/** * CodeMind Memory System (Legacy Facade) * SOLID Principles: Facade Pattern - Provides simplified interface to memory subsystem * SOLID Principles: Dependency Inversion Principle - depends on MemorySystem abstraction * * This class provides backward compatibility for existing CodeMind memory operations * while delegating all functionality to the new SOLID-based MemorySystem architecture. */ import { MemorySystem } from './memory-system/memory-system'; import { MemoryCompressionResult, InteractionMemory, RequestMemory, SessionMemory, ProjectMemory, ContextualContinuation, MemoryStats } from './memory-system/interfaces/index'; export { MemoryCompressionResult, InteractionMemory, RequestMemory, SessionMemory, ProjectMemory, ContextualContinuation, MemoryStats }; export declare class CodeMindMemorySystem { private logger; private memorySystem; private initialized; private sessionId?; constructor(memorySystem?: MemorySystem); initialize(): Promise; close(): Promise; /** * Store and retrieve interaction with context * Main entry point for CodeMind → Claude Code interactions */ storeAndRetrieveInteraction(interaction: InteractionMemory): 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; 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; updateInteractionEffectiveness(id: string, effectiveness: number): Promise; updateProjectKnowledge(projectId: string, knowledge: ProjectMemory['knowledge']): Promise; compressAndSummarize(interactions: InteractionMemory[], outcome: RequestMemory['outcome']): 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[]; }>; 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; initializeRequestMemory(userRequest: string, projectPath: string, sessionId: string): Promise<{ requestId: string; context: ContextualContinuation; }>; recordInteraction(interaction: InteractionMemory): Promise; recordInteraction(requestId: string, codemindRequest: any, claudeResponse: any): Promise; finalizeRequestMemory(requestId: string, outcome: string, results: any): Promise; } export default CodeMindMemorySystem; export { MemorySystem }; //# sourceMappingURL=codemind-memory-system.d.ts.map