Daniel James is set to complete a move to Manchester United after agreeing a fee worth around £18m with Swansea City.
James, 21, is expected to finalise the switch ahead of Wales' Euro 2020 qualifier in Croatia on Saturday.
The deal will see United pay around £15m up front for the twice-capped international with the remainder in add-ons.
Personal terms are thought to be already agreed with James.
He will become Ole Gunnar Solskjaer's first signing since becoming United manager.
James had been on the verge of a January move to Leeds before talks broke down while impressive performances in the Championship and with Wales has seen him linked to a number of clubs since.