Donald Trump will become the 45th US president after a stunning victory over Democrat Hillary Clinton, the Associated Press news agency reports.

Speaking to his supporters he said: "I will be president for all Americans."