import { EventEmitter } from 'events'; import { MemoryConfig, ConversationMessage, ChatSession, ProjectMemory, UserProfile, KnowledgeGraph, MemoryStorage, StorageCollection, SyncStatus, SemanticSearch, SearchOptions, SearchResult, ConceptSearchResult, CodeSearchResult, ConversationSearchResult, NodeType, IntentType, AdaptationRule, FeedbackLoop, ImprovementSuggestion } from '../types/memory'; export declare class MemoryManager extends EventEmitter implements MemoryStorage, SemanticSearch { private logger; private config; private baseDirectory; private encryptionKey?; private collections; private indexCache; private searchIndex; private syncManager; private cleanupTimer?; constructor(config: MemoryConfig); private initializeCollections; private initializeEncryption; private startCleanupTimer; get conversations(): StorageCollection; get sessions(): StorageCollection; get projects(): StorageCollection; get users(): StorageCollection; get knowledge(): StorageCollection; get adaptations(): StorageCollection; get feedbacks(): StorageCollection; get suggestions(): StorageCollection; storeConversation(message: ConversationMessage): Promise; getConversationHistory(sessionId: string, limit?: number, before?: Date): Promise; storeSession(session: ChatSession): Promise; getActiveSession(userId?: string): Promise; storeProjectMemory(projectMemory: ProjectMemory): Promise; getProjectMemory(projectPath: string): Promise; getUserProfile(userId: string): Promise; updateUserProfile(userId: string, updates: Partial): Promise; query(text: string, options?: SearchOptions): Promise; similarItems(item: string, type: NodeType, limit?: number): Promise; conceptSearch(concept: string, context?: string): Promise; codeSearch(codePattern: string, language?: string): Promise; conversationSearch(intent: IntentType, context?: string): Promise; private updateKnowledgeFromMessage; private updateKnowledgeFromProject; private addOrUpdateKnowledgeNode; private updateUserProfileFromSession; private performCleanup; private cleanupExpiredItems; private cleanupExpiredProjectAnalysis; syncWithRemote(): Promise; getSyncStatus(): Promise; resolveConflict(conflictId: string, resolution: 'local' | 'remote' | 'merged', mergedData?: any): Promise; createBackup(): Promise; restoreFromBackup(backupId: string): Promise; initialize(): Promise; private loadCriticalData; shutdown(): Promise; } //# sourceMappingURL=memory-manager.d.ts.map