US President Donald Trump on Tuesday forced out John Bolton, his hawkish national security adviser with whom he had significant disagreements on Iran, Afghanistan and a cascade of other global challenges.

The two men offered opposing accounts on Bolton’s less than friendly departure, a leave-taking example of what had been a fractious relationship almost from the start.

“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,” Trump tweeted.

“I asked John for his resignation, which was given to me this morning. I thank John very much for his service. I will be naming a new National Security Advisor next week,” he added.

Bolton, however, said in a tweet that he had offered his resignation on Monday night and Trump said, “let’s talk about it tomorrow”.