import type { IMemoryBackend, MemoryEntry, MemoryEntryUpdate, MemoryQuery, SearchOptions, SearchResult, BackendStats, HealthCheckResult } from './types.js'; export interface RvfBackendConfig { databasePath: string; dimensions?: number; metric?: 'cosine' | 'euclidean' | 'dot'; quantization?: 'fp32' | 'fp16' | 'int8'; hnswM?: number; hnswEfConstruction?: number; maxElements?: number; verbose?: boolean; defaultNamespace?: string; autoPersistInterval?: number; } export declare class RvfBackend implements IMemoryBackend { private entries; private keyIndex; private hnswIndex; private nativeDb; private config; private initialized; private dirty; private persisting; private persistTimer; private queryTimes; private searchTimes; constructor(config: RvfBackendConfig); initialize(): Promise; shutdown(): Promise; store(entry: MemoryEntry): Promise; get(id: string): Promise; getByKey(namespace: string, key: string): Promise; update(id: string, updateData: MemoryEntryUpdate): Promise; delete(id: string): Promise; query(q: MemoryQuery): Promise; search(embedding: Float32Array, options: SearchOptions): Promise; bulkInsert(entries: MemoryEntry[]): Promise; bulkDelete(ids: string[]): Promise; count(namespace?: string): Promise; listNamespaces(): Promise; clearNamespace(namespace: string): Promise; getStats(): Promise; healthCheck(): Promise; private tryNativeInit; private compositeKey; private bruteForceSearch; private recordTiming; private avg; private loadFromDisk; private persistToDisk; } //# sourceMappingURL=rvf-backend.d.ts.map