Iran says oil and gas will be cut off “for years” if President Trump carries out his threats.