Trump has said he will impose a 25% tariff on all imports from Mexico and Canada, as well as a 10% tariff on Chinese products.