import type { IndexNode } from './entity-index.js'; import type { EntityIndex } from './entity-index.js'; import type { EntityTypeName } from './entity.js'; export interface EmbeddingSearchResult { key: string; similarity: number; } export interface SyncResult { added: number; updated: number; removed: number; } export declare class EmbeddingIndex { private store; private dirty; private _loaded; private queryCache; private static QUERY_CACHE_MAX; private static QUERY_CACHE_TTL; get isLoaded(): boolean; load(): Promise; save(): Promise; sync(entityIndex: EntityIndex): Promise; upsert(key: string, node: Pick): Promise; remove(key: string): void; private getQueryVector; search(query: string, topK?: number, entityType?: EntityTypeName): Promise; } export declare function getEmbeddingIndex(): EmbeddingIndex; /** Reset the singleton (for testing/eval harness). */ export declare function resetEmbeddingIndex(): void; //# sourceMappingURL=embedding-index.d.ts.map