/**
 * Learning & Educational Activity Events
 * Activity events focused on learning and skill development (ages 6-100)
 */
import { BaseEvent, EventResult, AnswerOption, EventConfig } from '../base.js';
import { Player } from '../../models/index.js';
/**
 * Online Course Event
 */
export declare class OnlineCourseEvent extends BaseEvent {
    readonly id = "onlineCourse";
    private getCourseTopic;
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(player?: Player): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Learn Language Event
 */
export declare class LearnLanguageEvent extends BaseEvent {
    readonly id = "learnLanguage";
    private getLanguage;
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Coding Bootcamp Event
 */
export declare class CodingBootcampEvent extends BaseEvent {
    readonly id = "codingBootcamp";
    private getSpecialization;
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Music Lessons Event
 */
export declare class MusicLessonsEvent extends BaseEvent {
    readonly id = "musicLessons";
    private getInstrument;
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(player?: Player): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Cooking Classes Event
 */
export declare class CookingClassesEvent extends BaseEvent {
    readonly id = "cookingClasses";
    private getClassType;
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(player?: Player): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
export declare const learningEvents: (OnlineCourseEvent | LearnLanguageEvent | CodingBootcampEvent | MusicLessonsEvent | CookingClassesEvent)[];
//# sourceMappingURL=learning.d.ts.map