import { EmotionalState, MoodState, Thought } from './types'; export declare class MoodEngine { private emotionalState; private thoughts; private moodHistory; private moodTransitionRules; constructor(initialMood?: MoodState); /** * Get current emotional state */ getCurrentState(): EmotionalState; /** * Get current mood */ getCurrentMood(): MoodState; /** * Update mood based on external stimulus */ updateMood(stimulus: { type: 'positive' | 'negative' | 'neutral'; intensity: number; context?: string; }): MoodState; /** * Adjust social battery (for introversion/extraversion simulation) */ adjustSocialBattery(change: number): void; /** * Generate internal monologue thoughts */ generateInternalMonologue(context?: string): Thought | null; /** * Add a thought to internal monologue */ addThought(content: string, type: Thought['type'], triggers?: string[]): Thought; /** * Get recent thoughts */ getRecentThoughts(count?: number): Thought[]; /** * Get thoughts by type */ getThoughtsByType(type: Thought['type']): Thought[]; /** * Get mood history */ getMoodHistory(hours?: number): Array<{ mood: MoodState; timestamp: Date; }>; /** * Simulate natural mood decay over time */ simulateTimePassage(minutes: number): void; /** * Calculate mood based on current emotional state */ private calculateMoodFromState; /** * Initialize mood transition rules */ private initializeMoodTransitions; /** * Record mood change in history */ private recordMoodChange; /** * Generate contextual thought content */ private generateThoughtContent; /** * Move a value toward a target gradually */ private moveToward; } //# sourceMappingURL=mood-engine.d.ts.map