Snap election ruled out by Boris