/** * Namespace registry — one LogosDB instance per namespace, all rooted at LOGOSDB_PATH. * * Native `logosdb` is loaded lazily so the MCP process can complete initialize + tools/list * even when prebuilds are missing (clear error on first tool call instead of "0 tools"). */ export interface SearchHit { id: number; score: number; text: string | null; timestamp: string | null; } interface LogosDB { put(embedding: number[], text?: string, timestamp?: string): number; putBatch(embeddings: number[], n: number, texts?: (string | null | undefined)[], timestamps?: (string | null | undefined)[]): number[]; search(queryEmbedding: number[], topK?: number): SearchHit[]; searchTsRange(queryEmbedding: number[], options?: { topK?: number; tsFrom?: string; tsTo?: string; candidateK?: number; }): SearchHit[]; delete(id: number): void; count(): number; countLive(): number; dim(): number; close(): void; } export declare class NamespaceStore { private readonly root; private readonly dbs; constructor(root: string); private nsPath; open(namespace: string, dim: number): LogosDB; get(namespace: string): LogosDB; list(): string[]; /** * Return live vector count and dim for every currently-open namespace. * Namespaces that have never been opened return no entry — callers can * present them as "not yet accessed" without forcing a DB open. */ openStatsSnapshot(): Record; closeAll(): void; } export {}; //# sourceMappingURL=store.d.ts.map