import { PlayerContext, AnalyzedContext } from '../types'; import { IContextAnalyzer } from '../interfaces'; export type ContextHandler = (context: PlayerContext, analyzedContext: AnalyzedContext) => { difficultyModifier?: number; rewardModifier?: number; eventTypePreferences?: string[]; customTags?: string[]; [key: string]: any; }; export declare class ContextAnalyzer implements IContextAnalyzer { private customHandlers; private knownProperties; registerHandler(propertyName: string, handler: ContextHandler): void; unregisterHandler(propertyName: string): boolean; getHandlers(): string[]; /** * Analyze and normalize player context */ analyzeContext(playerContext?: PlayerContext): AnalyzedContext; /** * Calculate overall power level from various stats */ private calculatePowerLevel; /** * Determine wealth tier based on gold amount */ private determineWealthTier; /** * Determine influence tier */ private determineInfluenceTier; /** * Analyze skill profile from available data */ private analyzeSkills; /** * Determine life stage based on age */ private determineLifeStage; /** * Infer personality traits from context */ private inferPersonality; /** * Get context-based event modifiers */ getContextModifiers(analyzedContext: AnalyzedContext): { difficultyModifier: number; rewardModifier: number; eventTypePreferences: string[]; customTags?: string[]; [key: string]: any; }; /** * Validate context data */ validateContext(context: PlayerContext): { isValid: boolean; errors: string[]; }; } //# sourceMappingURL=ContextAnalyzer.d.ts.map