/**
 * School Year Events
 * Specific school year milestones and experiences
 * Ported from Python events/school_year/school_year_events.py
 *
 * Events:
 * - summerReading: Summer reading assignment for school
 * - classRankReveal: Finding out class rank
 * - seniorSurvey: Yearbook survey/superlatives
 * - finalExamWeek: Stress of finals week
 * - summerJobSearch: Looking for summer employment
 * - promInvite: Being asked to prom or asking someone
 * - dormRoommate: Meeting college roommate for first time
 * - seniorSkipDay: Participating in senior skip day
 * - collegeHomesick: Homesickness in first semester
 * - changeMyMajor: Doubting chosen major
 */
import { Player } from '../../models/index.js';
import { EventResult } from '../base.js';
/**
 * Summer reading assignment for school
 * Triggers during June-August for students ages 10-17
 */
export declare function summerReading(player: Player, type?: 'message' | 'question' | 'answer', response?: {
    option?: string;
}): EventResult;
/**
 * Finding out class rank
 * Triggers for 11th-12th graders (ages 16-17)
 */
export declare function classRankReveal(player: Player): EventResult;
/**
 * Yearbook survey/superlatives
 * Triggers for seniors (ages 17-18, 12th grade)
 */
export declare function seniorSurvey(player: Player, type?: 'message' | 'question' | 'answer', response?: {
    option?: string;
}): EventResult;
/**
 * Stress of finals week
 * Triggers in May-June or December for students ages 14-22
 */
export declare function finalExamWeek(player: Player): EventResult;
/**
 * Looking for summer employment
 * Triggers in April-May for students ages 15-21
 */
export declare function summerJobSearch(player: Player, type?: 'message' | 'question' | 'answer', response?: {
    option?: string;
}): EventResult;
/**
 * Being asked to prom or asking someone
 * Triggers in March-April for 11th-12th graders (ages 16-18)
 */
export declare function promInvite(player: Player, type?: 'message' | 'question' | 'answer', response?: {
    option?: string;
}): EventResult;
/**
 * Meeting college roommate for first time
 * Triggers in late August for college year 1, age 18
 */
export declare function dormRoommate(player: Player, type?: 'message' | 'question' | 'answer', response?: {
    option?: string;
}): EventResult;
/**
 * Participating in senior skip day
 * Triggers in spring (March-May) for seniors (ages 17-18, 12th grade)
 */
export declare function seniorSkipDay(player: Player, type?: 'message' | 'question' | 'answer', response?: {
    option?: string;
}): EventResult;
/**
 * Homesickness in first semester
 * Triggers in September-October for college year 1, age 18
 */
export declare function collegeHomesick(player: Player): EventResult;
/**
 * Doubting chosen major
 * Triggers during college years 1-2 (ages 18-20)
 */
export declare function changeMyMajor(player: Player, type?: 'message' | 'question' | 'answer', response?: {
    option?: string;
}): EventResult;
/**
 * All school year event functions
 */
export declare const schoolYearEvents: {
    summerReading: typeof summerReading;
    classRankReveal: typeof classRankReveal;
    seniorSurvey: typeof seniorSurvey;
    finalExamWeek: typeof finalExamWeek;
    summerJobSearch: typeof summerJobSearch;
    promInvite: typeof promInvite;
    dormRoommate: typeof dormRoommate;
    seniorSkipDay: typeof seniorSkipDay;
    collegeHomesick: typeof collegeHomesick;
    changeMyMajor: typeof changeMyMajor;
};
//# sourceMappingURL=school_year_events.d.ts.map