/**
 * Social Activity Events
 * Activity events focused on social engagement and community (ages 8-100)
 */
import { BaseEvent, EventResult, AnswerOption, EventConfig } from '../base.js';
import { Player } from '../../models/index.js';
/**
 * Join Club Event
 */
export declare class JoinClubEvent extends BaseEvent {
    readonly id = "joinClub";
    private getClubType;
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Volunteer Work Event
 */
export declare class VolunteerWorkEvent extends BaseEvent {
    readonly id = "volunteerWork";
    private getVolunteerType;
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Book Club Event
 */
export declare class BookClubEvent extends BaseEvent {
    readonly id = "bookClub";
    private getBookGenre;
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Gaming Group Event
 */
export declare class GamingGroupEvent extends BaseEvent {
    readonly id = "gamingGroup";
    private getGamingType;
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Community Event
 */
export declare class CommunityEventEvent extends BaseEvent {
    readonly id = "communityEvent";
    private getEventType;
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
/**
 * Networking Event
 */
export declare class NetworkingEvent extends BaseEvent {
    readonly id = "networkingEvent";
    private getEventType;
    getConfig(): EventConfig;
    checkConditions(player: Player): boolean;
    getQuestion(): string;
    getAnswerOptions(): AnswerOption[];
    processAnswer(player: Player, selectedOption: number): EventResult;
}
export declare const socialEvents: (JoinClubEvent | VolunteerWorkEvent | BookClubEvent | GamingGroupEvent | CommunityEventEvent | NetworkingEvent)[];
//# sourceMappingURL=social.d.ts.map