/**
 * Seasonal & Outdoor Activity Events
 * Seasonal and outdoor recreational activities (ages 5-100)
 */
import { BaseEvent, EventResult, AnswerOption, EventConfig } from '../base.js';
import { Player } from '../../models/index.js';
/**
 * Camping Trip Event
 */
export declare class CampingTripEvent extends BaseEvent {
    readonly id = "campingTrip";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Skiing Vacation Event - Winter only
 */
export declare class SkiingVacationEvent extends BaseEvent {
    readonly id = "skiingVacation";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Beach Day Event - Summer only
 */
export declare class BeachDayEvent extends BaseEvent {
    readonly id = "beachDay";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Hiking Adventure Event
 */
export declare class HikingAdventureEvent extends BaseEvent {
    readonly id = "hikingAdventure";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Autumn Activities Event - Fall only
 */
export declare class AutumnActivitiesEvent extends BaseEvent {
    readonly id = "autumnActivities";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
export declare const seasonalEvents: (CampingTripEvent | SkiingVacationEvent | BeachDayEvent | HikingAdventureEvent | AutumnActivitiesEvent)[];
//# sourceMappingURL=seasonal.d.ts.map