Pep Guardiola thinks Kyle Walker could have several more years at the top – but will allow him to leave Manchester City.