Charles Leclerc to spend 'several more seasons' with Ferrari F1 team