Donald Trump announced by tweet that he fired his national security adviser John Bolton on Tuesday, citing “strong” disagreements with his proposals.

The pair had recently clashed over Afghanistan policy, with Mr Bolton opposing a plan to invite the Taliban to Camp David for peace talks that was later scraped.

Mr Bolton also reportedly objected to Mr Trump meeting Hassan Rouhani, the Iranian president, and was sceptical that North Korea would give up its nuclear weapons.

Mr Trump broke the news on Twitter, writing: “I informed John Bolton last night that his services are no longer needed at the White House.

“I disagreed strongly with many of his suggestions, as did others in the administration, and therefore I asked John for his resignation, which was given to me this morning.”