Kate Middleton: May not appear in public again until 2025