/**
 * Physical & Sports Activity Events
 * Exercise, sports, and fitness activities
 */
import { BaseEvent, EventResult, AnswerOption, EventConfig } from '../base.js';
import { Player } from '../../models/index.js';
/**
 * Join Soccer Team Event
 */
export declare class JoinSoccerTeamEvent extends BaseEvent {
    readonly id = "joinSoccerTeam";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Learn Martial Arts Event
 */
export declare class LearnMartialArtsEvent extends BaseEvent {
    readonly id = "learnMartialArts";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Running Habit Event
 */
export declare class RunningHabitEvent extends BaseEvent {
    readonly id = "runningHabit";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Join Gym Event
 */
export declare class JoinGymEvent extends BaseEvent {
    readonly id = "joinGym";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Yoga Class Event
 */
export declare class YogaClassEvent extends BaseEvent {
    readonly id = "yogaClass";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Swimming Lessons Event
 */
export declare class SwimmingLessonsEvent extends BaseEvent {
    readonly id = "swimmingLessons";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Dance Class Event
 */
export declare class DanceClassEvent extends BaseEvent {
    readonly id = "danceClass";
    private getDanceStyle;
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(player?: Player): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Cycling/Biking Event
 */
export declare class CyclingEvent extends BaseEvent {
    readonly id = "cyclingHobby";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Rock Climbing Event
 */
export declare class RockClimbingEvent extends BaseEvent {
    readonly id = "rockClimbing";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
export declare const physicalEvents: (JoinSoccerTeamEvent | LearnMartialArtsEvent | RunningHabitEvent | JoinGymEvent | YogaClassEvent | SwimmingLessonsEvent | DanceClassEvent | CyclingEvent | RockClimbingEvent)[];
//# sourceMappingURL=physical.d.ts.map