EU migrants will have to earn at least £30,000 before they are allowed to come to Britain after Brexit under a crackdown due to be announced next week, The Telegraph understands.

Under the plans, which have prompted a Cabinet row, skilled migrants will be required to have a job offer and hit the minimum salary threshold before they are allowed to come to the UK on five-year-long visas.

Low-skilled migrants will be able to come to the UK on one-year visas on a "temporary" basis as long as they have jobs. Once their visas expire they will be required to leave the country and unable to apply to return until a "cooling off" period of a year has passed.

Government sources said there have been "significant" rows over the plans, with Philip Hammond, the Chancellor, and Greg Clark, the Business Secretary, among ministers who have raised concerns.

However, Downing Street sources said the Prime Minister is determined to push ahead with the policy before Parliament rises next week in a bid to shore up her authority after 117 Tory MPs voted for her to go.