/** * Memory System Coordinator * SOLID Principles: Dependency Inversion - Depends on abstractions, not concretions * Coordinates all memory-related operations using service abstractions */ import { IMemoryStorageService, IMemoryRetrievalService, IMemoryOptimizationService, IMemoryAnalyticsService, InteractionMemory, RequestMemory, SessionMemory, ProjectMemory, ContextualContinuation, MemoryStats, MemoryCompressionResult } from './interfaces/index'; declare class MemorySystem { private storageService?; private retrievalService?; private optimizationService?; private analyticsService?; private logger; private initialized; constructor(storageService?: IMemoryStorageService, retrievalService?: IMemoryRetrievalService, optimizationService?: IMemoryOptimizationService, analyticsService?: IMemoryAnalyticsService); initialize(): Promise; close(): Promise; storeInteraction(interaction: InteractionMemory): Promise; storeRequest(request: RequestMemory): Promise; storeSession(session: SessionMemory): Promise; storeProject(project: ProjectMemory): Promise; loadInteraction(id: string): Promise; loadRequest(requestId: string): Promise; loadSession(sessionId: string): Promise; loadProject(projectId: string): Promise; updateInteractionEffectiveness(id: string, effectiveness: number): Promise; updateProjectKnowledge(projectId: string, knowledge: ProjectMemory['knowledge']): Promise; getContextForNewRequest(userRequest: string, projectPath: string, sessionId?: string): Promise; findSimilarRequests(userRequest: string, projectMemory: ProjectMemory): Promise; findRelevantPatterns(userRequest: string, projectPath: string): Promise; getProjectMemory(projectPath: string): Promise; getSessionMemory(sessionId: string): Promise; compressAndSummarize(interactions: InteractionMemory[], outcome: RequestMemory['outcome']): Promise; extractKeyPatterns(interactions: InteractionMemory[]): Promise; extractImportantOutcomes(interactions: InteractionMemory[], outcome: RequestMemory['outcome']): Promise; extractCriticalLearnings(interactions: InteractionMemory[]): Promise; calculateInteractionEffectiveness(interaction: InteractionMemory, finalOutcome: RequestMemory['outcome']): Promise; extractInteractionPatterns(interaction: InteractionMemory): Promise; suggestInteractionImprovements(interaction: InteractionMemory): Promise; optimizeMemoryUsage(): Promise; cleanupExpiredSessions(): Promise; compressOldInteractions(threshold: Date): Promise; getMemoryStats(): Promise; analyzeTrends(projectId: string, timeRange: { start: Date; end: Date; }): Promise<{ requestFrequency: number[]; successRateOverTime: number[]; complexityTrends: number[]; commonPatterns: string[]; }>; generateInsights(projectId: string): Promise<{ strengths: string[]; improvements: string[]; recommendations: string[]; }>; private ensureInitialized; static createWithServices(storageService: IMemoryStorageService, retrievalService: IMemoryRetrievalService, optimizationService: IMemoryOptimizationService, analyticsService: IMemoryAnalyticsService): MemorySystem; static createDefault(): MemorySystem; storeAndRetrieveInteraction(interaction: InteractionMemory): Promise; } export default MemorySystem; export { MemorySystem }; export * from './interfaces/index'; export * from './services/memory-storage-service'; export * from './services/memory-retrieval-service'; export * from './services/memory-optimization-service'; export * from './services/memory-analytics-service'; //# sourceMappingURL=memory-system.d.ts.map