/**
 * Medical Arc Events (Multi-Stage)
 *
 * Deep narrative arcs for health-related storylines.
 * These are class-based events for fast mode gameplay.
 *
 * Class-based events:
 * - DiagnosisReveal: Multi-stage diagnosis tied to 13 existing health conditions
 * - MedicalEmergency: Sudden emergency requiring immediate decisions
 * - TherapyArc: Multi-stage therapy journey (start -> sessions -> completion)
 * - PregnancyArc: 5-stage pregnancy journey
 * - ParentSickArc: Parent gets seriously ill (moved to family, kept here as health tie-in)
 */
import { Player } from '../../models/Player.js';
import { BaseEvent, EventConfig, EventResult, AnswerOption } from '../base.js';
/**
 * Stage 1: Symptoms appear and doctor recommends tests
 * Stage 2 (1 week later via follow-up): Diagnosis confirmed, treatment options
 */
export declare class DiagnosisReveal extends BaseEvent {
    readonly id = "diagnosisReveal";
    get mode(): 'fast';
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(player?: Player): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
export declare class MedicalEmergency extends BaseEvent {
    readonly id = "medicalEmergency";
    get mode(): 'fast';
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(player?: Player): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Stage 1: Decision to start therapy
 * Stage 2 (2 weeks later): First few sessions feedback
 * Stage 3 (8 weeks later): Therapy completion/continuation decision
 */
export declare class TherapyArc extends BaseEvent {
    readonly id = "therapyArc";
    get mode(): 'fast';
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(_player?: Player): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Stage 1: Discovery
 * Stage 2 (4 weeks): First trimester struggles
 * Stage 3 (12 weeks): Gender reveal / midpoint
 * Stage 4 (24 weeks): Third trimester prep
 * Stage 5 (36 weeks): Birth
 */
export declare class PregnancyArc extends BaseEvent {
    readonly id = "pregnancyArc";
    get mode(): 'fast';
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(player?: Player): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
export declare const diagnosisRevealInstance: DiagnosisReveal;
export declare const medicalEmergencyInstance: MedicalEmergency;
export declare const therapyArcInstance: TherapyArc;
export declare const pregnancyArcInstance: PregnancyArc;
export declare const medicalArcClassEvents: (DiagnosisReveal | MedicalEmergency | TherapyArc | PregnancyArc)[];
//# sourceMappingURL=medicalArcs.d.ts.map