import { SeededRandom } from '../utils/random'; import { Event, PlayerContext } from '../types'; import { IGeneratorCore } from '../interfaces'; export interface GeneratorOptions { rng?: SeededRandom; debug?: boolean; } export interface TrainingDataOptions { titles?: { [eventType: string]: string[]; }; descriptions?: { [eventType: string]: string[]; }; choices?: { [eventType: string]: string[]; }; texts?: string[]; } export declare class GeneratorCore implements IGeneratorCore { private rng; private contextAnalyzer; private options; private customTitles; private customDescriptions; private customChoices; constructor(options?: GeneratorOptions); generateEvent(playerContext?: PlayerContext): Event; generateEvents(playerContext?: PlayerContext, count?: number): Event[]; addTrainingData(data: string[] | TrainingDataOptions, theme?: string): void; /** @deprecated No-op for backward compatibility; use structured addTrainingData. */ private processRawTrainingTexts; private addContextualEnhancements; private generateEventId; private selectEventType; private calculateDifficulty; private generateTitle; private generateDescription; private generateChoices; private generateChoiceEffect; private generateTags; } //# sourceMappingURL=GeneratorCore.d.ts.map