export interface BigFiveTraits { openness: number; conscientiousness: number; extraversion: number; agreeableness: number; neuroticism: number; } export type MBTIType = 'INTJ' | 'INTP' | 'ENTJ' | 'ENTP' | 'INFJ' | 'INFP' | 'ENFJ' | 'ENFP' | 'ISTJ' | 'ISFJ' | 'ESTJ' | 'ESFJ' | 'ISTP' | 'ISFP' | 'ESTP' | 'ESFP'; export interface Identity { name: string; role: string; age?: number; background?: string; goals?: string[]; beliefs?: string[]; values?: string[]; relationships?: Record; } export interface PersonalityConfig { bigFive?: BigFiveTraits; mbti?: MBTIType; temperament?: 'sanguine' | 'choleric' | 'melancholic' | 'phlegmatic'; archetype?: string; } export type MoodState = 'joyful' | 'content' | 'neutral' | 'melancholic' | 'anxious' | 'excited' | 'calm' | 'frustrated' | 'curious' | 'contemplative'; export interface EmotionalState { mood: MoodState; energy: number; stress: number; confidence: number; socialBattery: number; } export interface Memory { id: string; content: string; type: 'episodic' | 'semantic' | 'procedural' | 'emotional'; importance: number; emotional_weight: number; timestamp: Date; tags?: string[]; associations?: string[]; } export interface Thought { id: string; content: string; type: 'reflection' | 'decision' | 'observation' | 'planning' | 'emotion'; timestamp: Date; triggers?: string[]; } export interface ConversationContext { participantId: string; participantName: string; relationship: string; currentTopic?: string; emotionalTone?: string; history: Array<{ speaker: string; message: string; timestamp: Date; emotionalResponse?: string; }>; } export interface SoulConfig { identity: Identity; personality?: PersonalityConfig; initialMood?: MoodState; memoryCapacity?: number; thoughtFrequency?: number; empathyLevel?: number; learningRate?: number; } //# sourceMappingURL=types.d.ts.map