Expert says economic recovery from coronavirus could take 'years'