Sunak confirms no general election on 2 May