/**
 * School Milestone Events
 * Major school milestone events for fast mode gameplay (ages 5-17)
 * These are significant life moments: report cards, dances, prom, science fair, college prep
 */
import { Player } from '../../models/Player';
import { type DilemmaClass, type EventResult } from '../base';
export declare function reportCardDay(player: Player, _type?: 'message' | 'question'): EventResult;
export declare function schoolDance(player: Player, _type?: 'message' | 'question'): EventResult;
interface PromDilemma extends DilemmaClass {
    promChoice?: string;
}
export declare function promEvent(player: Player, type?: 'message' | 'question' | 'answer', response?: {
    option?: string;
}, dilemma?: PromDilemma): EventResult;
interface ScienceFairDilemma extends DilemmaClass {
    projectType?: string;
}
export declare function scienceFair(player: Player, type?: 'message' | 'question' | 'answer', response?: {
    option?: string;
}, dilemma?: ScienceFairDilemma): EventResult;
export declare function schoolBullying(player: Player, _type?: 'message' | 'question'): EventResult;
export declare function classPresident(player: Player, _type?: 'message' | 'question'): EventResult;
export declare function detention(player: Player, _type?: 'message' | 'question'): EventResult;
interface CollegePrepDilemma extends DilemmaClass {
    prepStyle?: string;
}
export declare function collegePrep(player: Player, type?: 'message' | 'question' | 'answer', response?: {
    option?: string;
}, dilemma?: CollegePrepDilemma): EventResult;
export declare function graduationDay(player: Player, _type?: 'message' | 'question'): EventResult;
/**
 * All school milestone event functions
 */
export declare const schoolMilestoneEvents: {
    reportCardDay: typeof reportCardDay;
    schoolDance: typeof schoolDance;
    promEvent: typeof promEvent;
    scienceFair: typeof scienceFair;
    schoolBullying: typeof schoolBullying;
    classPresident: typeof classPresident;
    detention: typeof detention;
    collegePrep: typeof collegePrep;
    graduationDay: typeof graduationDay;
};
export {};
//# sourceMappingURL=schoolMilestones.d.ts.map