/**
 * Family Milestone Events (Multi-Stage, Class-Based)
 *
 * Major family events that unfold over time.
 * These are class-based events for fast mode gameplay.
 *
 * Class-based events:
 * - ParentGetsSick: Parent diagnosed with serious illness (3 stages)
 * - SiblingsWedding: Sibling's wedding preparation and ceremony (3 stages)
 * - ChildMilestones: Child's developmental milestones (first words, school, teen, graduation)
 * - FamilySecretRevealed: Discovery of a hidden family truth
 * - FamilyReunion: Multi-stage family reunion planning and event
 * - InheritanceDispute: Family conflict over inheritance
 */
import { Player } from '../../models/Player.js';
import { BaseEvent, EventConfig, EventResult, AnswerOption } from '../base.js';
/**
 * Stage 1: Parent diagnosed
 * Stage 2 (14 days): Treatment begins, needs support
 * Stage 3 (60 days): Recovery or worsening
 */
export declare class ParentGetsSick extends BaseEvent {
    readonly id = "parentGetsSick";
    get mode(): 'fast';
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(player?: Player): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
export declare class SiblingsWedding extends BaseEvent {
    readonly id = "siblingsWedding";
    get mode(): 'fast';
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(player?: Player): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
export declare class ChildMilestones extends BaseEvent {
    readonly id = "childMilestones";
    get mode(): 'fast';
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(player?: Player): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
export declare class FamilySecretRevealed extends BaseEvent {
    readonly id = "familySecretRevealed";
    get mode(): 'fast';
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(_player?: Player): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
export declare class FamilyReunion extends BaseEvent {
    readonly id = "familyReunion";
    get mode(): 'fast';
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(_player?: Player): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
export declare class InheritanceDispute extends BaseEvent {
    readonly id = "inheritanceDispute";
    get mode(): 'fast';
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(_player?: Player): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
export declare const parentGetsSickInstance: ParentGetsSick;
export declare const siblingsWeddingInstance: SiblingsWedding;
export declare const childMilestonesInstance: ChildMilestones;
export declare const familySecretRevealedInstance: FamilySecretRevealed;
export declare const familyReunionInstance: FamilyReunion;
export declare const inheritanceDisputeInstance: InheritanceDispute;
export declare const familyMilestoneClassEvents: (ParentGetsSick | SiblingsWedding | ChildMilestones | FamilySecretRevealed | FamilyReunion | InheritanceDispute)[];
//# sourceMappingURL=familyMilestones.d.ts.map