Yes, you can migrate a private channel to another team. However, it will be migrated as public channel, you have to manually set it, as private at the post migration stage.