/**
 * School Year Transition Events
 * School progression and grade transitions
 * Ported from Python events/school_year/transitions.py
 *
 * Events:
 * - school: School year transitions and grade progression
 * - graduate5th: 5th grade graduation
 * - graduate8th: 8th grade graduation
 * - graduate12th: 12th grade graduation (high school)
 * - college: College year transitions
 * - collegeParty: College party
 * - collegeGreekLife: Joining Greek life
 * - collegeMissHome: Missing home in college
 * - collegeMinor: Choosing a college minor
 * - driversLessons: Driver's education
 * - driversTest: Taking driver's test
 * - positiveInteraction: Positive social interaction
 * - lowEnergyEvents: Low energy coping mechanisms
 * - extendedFamily: Extended family relationship events
 * - funeral: Attending a funeral
 */
import { Player } from '../../models/index.js';
import { EventResult } from '../base.js';
/**
 * School year transitions and grade progression
 * Triggers on September 1st for school start, June 1st for school end
 */
export declare function school(player: Player): EventResult;
/**
 * 5th grade graduation
 * Triggers on June 1st for 5th graders
 */
export declare function graduate5th(player: Player, type?: 'message' | 'question' | 'answer'): EventResult;
/**
 * 8th grade graduation
 * Triggers on June 1st for 8th graders
 */
export declare function graduate8th(player: Player, type?: 'message' | 'question' | 'answer'): EventResult;
/**
 * 12th grade graduation (high school)
 * Triggers on June 1st for 12th graders
 */
export declare function graduate12th(player: Player, type?: 'message' | 'question' | 'answer'): EventResult;
/**
 * College year transitions
 * Handles college progression and graduation
 */
export declare function college(player: Player): EventResult;
/**
 * College party event
 * Triggers on weekends for college freshmen
 */
export declare function collegeParty(player: Player, type?: 'message' | 'question' | 'answer', response?: {
    option?: string;
}): EventResult;
/**
 * Joining Greek life
 * Triggers on weekends for college freshmen
 */
export declare function collegeGreekLife(player: Player, type?: 'message' | 'question' | 'answer', response?: {
    option?: string;
}): EventResult;
/**
 * Missing home in college
 * Triggers for college freshmen with low social
 */
export declare function collegeMissHome(player: Player): EventResult;
/**
 * Choosing a college minor
 * Triggers for college freshmen who don't have a minor
 */
export declare function collegeMinor(player: Player, type?: 'message' | 'question' | 'answer', response?: {
    option?: string;
}): EventResult;
/**
 * Driver's education sign-up
 * Triggers for ages 15-22
 */
export declare function driversLessons(player: Player): EventResult;
/**
 * Taking driver's test
 * Triggers after completing drivers education
 */
export declare function driversTest(player: Player, type?: 'message' | 'question' | 'answer', response?: {
    option?: string;
}): EventResult;
/**
 * Positive social interaction
 * Triggers when player has friends with high affinity
 */
export declare function positiveInteraction(player: Player, type?: 'message' | 'question' | 'answer'): EventResult;
/**
 * Low energy coping mechanisms
 * Triggers when player has very low energy
 */
export declare function lowEnergyEvents(player: Player, type?: 'message' | 'question' | 'answer', response?: {
    option?: string;
    data?: string;
}): EventResult;
/**
 * Extended family relationship events
 * Triggers for extended family members with low affinity
 */
export declare function extendedFamily(player: Player, type?: 'message' | 'question' | 'answer', response?: {
    option?: string;
    data?: string;
}): EventResult;
/**
 * Attending a funeral
 * Triggers when a known person has died
 */
export declare function funeral(player: Player, type?: 'message' | 'question' | 'answer', response?: {
    option?: string;
}): EventResult;
/**
 * All transition event functions
 */
export declare const transitionEvents: {
    school: typeof school;
    graduate5th: typeof graduate5th;
    graduate8th: typeof graduate8th;
    graduate12th: typeof graduate12th;
    college: typeof college;
    collegeParty: typeof collegeParty;
    collegeGreekLife: typeof collegeGreekLife;
    collegeMissHome: typeof collegeMissHome;
    collegeMinor: typeof collegeMinor;
    driversLessons: typeof driversLessons;
    driversTest: typeof driversTest;
    positiveInteraction: typeof positiveInteraction;
    lowEnergyEvents: typeof lowEnergyEvents;
    extendedFamily: typeof extendedFamily;
    funeral: typeof funeral;
};
//# sourceMappingURL=transitions.d.ts.map