Ukraine conflict ‘could last for decades’