Boris Johnson’s spokesman says Brexit deal won’t be put to vote if lawmakers try to change it