Theresa May denies reports saying that she will quit after two years and vows to lead the Conservatives for the long term.