/** * Memory Manager - Cross-session memory persistence and optimization * * Manages agent memories, session data, patterns, and cross-session learning. * Implements intelligent memory compression, retention policies, and context restoration. */ import { EventEmitter } from 'eventemitter3'; import { MemoryConfig, MemoryEntry, MemoryType, MemoryContext, Agent, Task, OperationResult } from '../types'; export declare class MemoryManager extends EventEmitter { private config; private database; private memoryCache; private compressionQueue; private retentionTimer; private sessionContexts; constructor(config: MemoryConfig); initialize(): Promise; private initializeDatabase; private loadMemoriesIntoCache; private deserializeMemoryEntry; private setupRetentionPolicy; private initializeCompression; /** * Create memory context for task execution */ createContext(task: Task): Promise; private getMemoriesForSimilarTasks; private hasOverlappingCapabilities; private calculateTaskSimilarity; private getRelevantPatterns; /** * Store memory entry with intelligent categorization */ storeMemory(type: MemoryType, content: any, sessionId: string, options?: { agentId?: string; taskId?: string; tags?: string[]; metadata?: any; expiresAt?: Date; }): Promise; private generateMemoryId; private calculateExpiration; private prepareContentForStorage; private jsonReplacer; private calculateImportance; private shouldCompress; private persistMemoryEntry; /** * Retrieve memories with intelligent caching */ getMemory(memoryId: string): Promise; private loadMemoryFromDatabase; private updateAccessInfo; /** * Get memories by various criteria */ getMemoriesByType(type: MemoryType, limit?: number): Promise; getMemoriesForAgent(agentId: string, limit?: number): Promise; getMemoriesForSession(sessionId: string, limit?: number): Promise; private loadMemoriesFromDatabase; /** * Update memory with new information */ updateMemory(memoryId: string, updates: Partial): Promise; /** * Track agent activity for learning */ trackAgent(agent: Agent): Promise; /** * Store consensus decisions */ storeConsensus(decision: any): Promise; /** * Track GitHub activity */ trackGitHubActivity(activity: any): Promise; /** * Process compression queue */ private processCompressionQueue; private compressMemory; /** * Enforce retention policies */ private enforceRetentionPolicy; private removeExpiredMemories; private enforceMemoryLimits; getMetrics(): Promise; shutdown(): Promise; } //# sourceMappingURL=MemoryManager.d.ts.map