MPs will vote on whether to back an election on 12 December, as the EU considers a Brexit delay.