import { Memory, MemoryType, StorageProvider } from '../types'; import { EmbeddingProvider } from './embedding/EmbeddingProvider'; import { HnswSearchProvider } from './embedding/HnswSearchProvider'; export declare class MemorySystem { private storage; private logger; private embeddingProvider?; private searchProvider?; constructor(storage: StorageProvider, embeddingProvider?: EmbeddingProvider, searchProvider?: HnswSearchProvider); createMemory(content: string, type?: MemoryType, metadata?: Record): Promise; getMemory(id: string): Promise; searchMemoriesByContent(query: string, limit?: number): Promise; searchMemoriesByEmbedding(embedding: number[], limit?: number): Promise; getRecentMemories(limit?: number, type?: MemoryType): Promise; getAllMemories(): Promise; getMemoriesByType(type: MemoryType): Promise; deleteMemory(id: string): Promise; clearAllMemories(): Promise; updateMemory(id: string, updates: Partial): Promise; getSearchProvider(): HnswSearchProvider | undefined; }