The Blue Jackets have signed Alexander Wennberg to a six-year, $29.4 million contract, getting their No. 1 center under contract just two weeks before the start of training camp.

The deal carries a $4.9 million salary cap through the 2022-23 season. Wennberg, 22, will make $3.5 million this season, $4.5 million in 2018-19 and $5.35 million in the final four years of the contract.

The contract does not include any no-trade or no-move clauses.

Wennberg is home in Sweden but expected to fly to Columbus as soon as he can obtain a work visa to travel to the U.S.

“I never doubted he would be signed before we started camp,” Blue Jackets general manager Jarmo Kekalainen told The Athletic. “I never thought about not having him here, to be honest. He was a restricted free agent with no arbitration rights. I’ve never seen any advantage in a player holding out.

“Alex Wennberg is a smart young man. We never thought it would get to a situation where he would hold out and not attend training camp.”

The Blue Jackets still have one player without a contract: right wing Josh Anderson.

Wennberg had a breakout season in 2016-17, totaling 46 assists and elevating his game to that of a No. 1 center.

This contract carries him two seasons into his unrestricted free-agent years, and it puts him under contract farther into the future than any other Blue Jackets player.

“It gives us certainty, knowing what (salary cap) number he’s going to be at for the next six years,” Kekalainen said. “We plan to keep our core together.”

Wennberg did not immediately respond to an email from The Athletic seeking comment.