Theresa May says the declaration will end free movement 'once and for all'