import { MemoryNode } from './graph.ts'; import { Memory, MemoryRef, MemoryStore } from './memory.ts'; export declare function memoryStore(memories: MemoryStore): { list: Memory[]; cache: MemoryCache | null; find: (name: string) => Memory | undefined; ghosts: () => string[]; search: (vector: number[], limit: number) => MemoryRef[]; forget: (name: string) => boolean; rebuild: (changed?: Memory[]) => MemoryNode[]; backfillEmbeddings: (llm: any) => Promise; }; export declare class MemoryCache { private tree; private indexed; memories: Memory[]; nodes: MemoryNode[]; get length(): number; constructor(memories: Memory[]); find(name: string): Memory | undefined; private syncTree; search(query: number[], limit: number): MemoryRef[]; add(memory: Memory): void; update(memory: Memory): void; remove(name: string): boolean; ghosts(): string[]; rebuild(changed?: Memory[]): MemoryNode[]; commit(changed?: Memory[]): MemoryNode[]; backfillEmbeddings(llm: any): Promise; }