Petrol stations 'may stop selling' diesel fuel within years