/**
 * Outdoor & Adventure Activity Events
 * Ported from Python ws/events/activities/seasonal.py
 *
 * Events:
 * - CampingTripEvent: Friends planning camping trip (ages 8-70)
 * - HikingAdventureEvent: Weekend hiking adventure (ages 10-70)
 * - SkiingVacationEvent: Skiing/snowboarding vacation - Winter only (ages 10-60)
 * - BeachDayEvent: Perfect day for the beach - Summer only (ages 5-100)
 * - AutumnActivitiesEvent: Apple picking and pumpkin patch - Fall only (ages 5-100)
 */
import { BaseEvent, EventResult, AnswerOption, EventConfig } from '../base.js';
import { Player } from '../../models/index.js';
/**
 * Outdoor Camping Trip Event
 * Friends planning a camping trip - weekend event
 * Enhanced version with family support and richer messaging
 */
export declare class OutdoorCampingTripEvent extends BaseEvent {
    readonly id = "outdoorCampingTrip";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Outdoor Hiking Adventure Event
 * Weekend hiking adventure - good for spring, summer, fall
 * Enhanced version with hiking buddy support
 */
export declare class OutdoorHikingAdventureEvent extends BaseEvent {
    readonly id = "outdoorHikingAdventure";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(player?: Player): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Outdoor Skiing Vacation Event
 * Skiing/snowboarding vacation - Winter only
 * Enhanced version with multiple package options
 */
export declare class OutdoorSkiingVacationEvent extends BaseEvent {
    readonly id = "outdoorSkiingVacation";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Outdoor Beach Day Event
 * Perfect day for the beach - Summer only
 * Enhanced version with family and friends support
 */
export declare class OutdoorBeachDayEvent extends BaseEvent {
    readonly id = "outdoorBeachDay";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(player?: Player): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Outdoor Autumn Activities Event
 * Apple picking and pumpkin patch - Fall only, family-friendly weekend activity
 * Enhanced version with family priority and friend support
 */
export declare class OutdoorAutumnActivitiesEvent extends BaseEvent {
    readonly id = "outdoorAutumnActivities";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(player?: Player): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
export declare const outdoorEvents: (OutdoorCampingTripEvent | OutdoorHikingAdventureEvent | OutdoorSkiingVacationEvent | OutdoorBeachDayEvent | OutdoorAutumnActivitiesEvent)[];
//# sourceMappingURL=outdoor.d.ts.map