/**
 * Education Service
 * Provides education management including schools, colleges, majors, and extracurriculars.
 */

export {
  // Types
  type ElementarySchool,
  type HighSchool,
  type College,
  type CollegeMajor,
  type Focus,
  type Extracurricular,
  type EducationRecord,
  type ActivityRecord,
  type School,
  // Factories
  createElementarySchool,
  createHighSchool,
  createCollege,
  // Schools
  getElementarySchools,
  getHighSchools,
  getColleges,
  getMajors,
  getRandomElementarySchool,
  getRandomHighSchool,
  getRandomCollege,
  getRandomMajor,
  getSchoolById,
  getCollegeById,
  getMajorByTitle,
  // Focus
  getFocuses,
  getFocus,
  getRandomFocus,
  updateFocus,
  // Extracurriculars
  getExtracurriculars,
  getRandomExtracurricular,
  getExtracurricularByTitle,
  setExtracurricular,
  applyForExtracurricular,
  quitExtracurricular,
  // Education
  getEducationLevelForAge,
  handleEducation,
  setEducation,
  // Migration
  ensureEducationSetup,
  dedupeSchoolEnrollments,
  // Cache
  clearEducationCaches,
  // Manager
  educationManager,
} from './education_manager.js';
