/** * EmotionSystem.ts * * Emotion states: mood tracking, decay over time, * relationship modifiers, and emotion-triggered events. * * @module dialogue */ export type EmotionType = 'joy' | 'anger' | 'sadness' | 'fear' | 'trust' | 'surprise'; export interface EmotionState { type: EmotionType; intensity: number; decayRate: number; } export interface Relationship { entityA: string; entityB: string; affinity: number; } export type EmotionTrigger = (entityId: string, emotion: EmotionType, intensity: number) => void; export declare class EmotionSystem { private emotions; private relationships; private triggers; setEmotion(entityId: string, type: EmotionType, intensity: number, decayRate?: number): void; getEmotion(entityId: string, type: EmotionType): number; getDominantEmotion(entityId: string): EmotionType | null; update(dt: number): void; setRelationship(entityA: string, entityB: string, affinity: number): void; getRelationship(entityA: string, entityB: string): number; modifyRelationship(entityA: string, entityB: string, delta: number): void; onEmotionChange(trigger: EmotionTrigger): void; getEntityEmotions(entityId: string): EmotionType[]; } //# sourceMappingURL=EmotionSystem.d.ts.map