/**
 * Creative & Artistic Activity Events
 * Activities for creative expression and artistic pursuits (ages 8-100)
 */
import { BaseEvent, EventResult, AnswerOption, EventConfig } from '../base.js';
import { Player } from '../../models/index.js';
/**
 * Learn Painting Event
 */
export declare class LearnPaintingEvent extends BaseEvent {
    readonly id = "learnPainting";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Writing Journal Event
 */
export declare class WritingJournalEvent extends BaseEvent {
    readonly id = "writingJournal";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Learn Photography Event
 */
export declare class LearnPhotographyEvent extends BaseEvent {
    readonly id = "learnPhotography";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Theatre Audition Event
 */
export declare class TheatreAuditionEvent extends BaseEvent {
    readonly id = "theatreAudition";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Crafting Hobby Event
 */
export declare class CraftingHobbyEvent extends BaseEvent {
    readonly id = "craftingHobby";
    private getCraftType;
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(player?: Player): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Digital Art Event
 */
export declare class DigitalArtEvent extends BaseEvent {
    readonly id = "digitalArt";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Learn Singing Event
 */
export declare class LearnSingingEvent extends BaseEvent {
    readonly id = "learnSinging";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Creative Writing Event
 */
export declare class CreativeWritingEvent extends BaseEvent {
    readonly id = "creativeWriting";
    private getWritingType;
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Music Production Event
 */
export declare class MusicProductionEvent extends BaseEvent {
    readonly id = "musicProduction";
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Learn Drawing Event
 */
export declare class LearnDrawingEvent extends BaseEvent {
    readonly id = "learnDrawing";
    private getDrawingStyle;
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
export declare const creativeEvents: (LearnPaintingEvent | WritingJournalEvent | LearnPhotographyEvent | TheatreAuditionEvent | CraftingHobbyEvent | DigitalArtEvent | LearnSingingEvent | CreativeWritingEvent | MusicProductionEvent | LearnDrawingEvent)[];
//# sourceMappingURL=creative.d.ts.map