import { Memory } from './types'; export declare class MemorySystem { private memories; private shortTermMemory; private longTermMemory; private maxShortTermSize; private maxLongTermSize; constructor(shortTermCapacity?: number, longTermCapacity?: number); /** * Store a new memory in the system */ store(content: string, type: Memory['type'], importance?: number, emotional_weight?: number, tags?: string[]): Memory; /** * Retrieve memories based on query and context */ recall(query: string, limit?: number, minImportance?: number): Memory[]; /** * Get memories by type */ getMemoriesByType(type: Memory['type']): Memory[]; /** * Get recent memories */ getRecentMemories(count?: number): Memory[]; /** * Associate two memories together */ associateMemories(memoryId1: string, memoryId2: string): void; /** * Get associated memories for a given memory */ getAssociatedMemories(memoryId: string): Memory[]; /** * Strengthen a memory (increase importance) */ strengthenMemory(memoryId: string, amount?: number): void; /** * Get memory statistics */ getStats(): { totalMemories: number; shortTermCount: number; longTermCount: number; averageImportance: number; memoryTypes: Record; }; /** * Calculate relevance score for memory based on query */ private calculateRelevance; /** * Consolidate memories between short-term and long-term storage */ private consolidateMemories; /** * Export memories for persistence */ export(): Memory[]; /** * Import memories from external source */ import(memories: Memory[]): void; } //# sourceMappingURL=memory-system.d.ts.map