import { SoulConfig, Identity, PersonalityConfig, MoodState, ConversationContext, Memory, Thought, EmotionalState } from './types'; export declare class Soul { private id; private identity; private memorySystem; private moodEngine; private personalitySystem; private conversationContexts; private empathyLevel; private learningRate; private thoughtFrequency; private lastThoughtTime; constructor(config?: SoulConfig); /** * Fluent API: Set identity */ withIdentity(identity: Partial): Soul; /** * Fluent API: Set memory type */ withMemory(type: 'short-term' | 'long-term' | 'persistent'): Soul; /** * Fluent API: Set initial mood */ withMood(mood: MoodState): Soul; /** * Fluent API: Set personality */ withPersonality(personality: PersonalityConfig): Soul; /** * Fluent API: Set empathy level */ withEmpathy(level: number): Soul; /** * Process input and generate response */ respond(input: string, participantId?: string, participantName?: string): { response: string; mood: MoodState; thoughts: Thought[]; memories: Memory[]; }; /** * Reflect on recent experiences */ reflect(): { insights: string[]; personalityChanges: any; moodTrends: string; }; /** * Get current status of the soul */ getStatus(): { id: string; identity: Identity; mood: MoodState; emotionalState: EmotionalState; personality: string; memoryStats: any; recentThoughts: Thought[]; }; /** * Export soul state for persistence */ export(): { id: string; identity: Identity; personality: PersonalityConfig; memories: Memory[]; conversationContexts: ConversationContext[]; empathyLevel: number; learningRate: number; }; /** * Import soul state from external source */ import(data: ReturnType): void; /** * Simulate time passage for natural evolution */ simulateTimePassage(minutes: number): void; private getOrCreateContext; private analyzeEmotionalImpact; private generateThoughts; private generateResponse; private generateInsights; private analyzeMoodTrends; private adaptPersonality; } //# sourceMappingURL=soul.d.ts.map