Liverpool have agreed a deal to sign Bayer Leverkusen midfielder Florian Wirtz after he was initially a target for Manchester City earlier in the summer.