export declare const EMBEDDING_DIM = 384; export declare const EMBEDDING_MODEL_ID = "fast-bge-small-en-v1.5"; export declare const DEFAULT_EMBEDDINGS_FETCH_TIMEOUT_MS = 180000; export declare function embeddingsFetchTimeoutMs(): number; export declare function embeddingsCacheDir(): string; export declare function modelCachePresent(): boolean; export declare function semanticEvicted(args: { denseDocCount: number; modelPresent: boolean; }): boolean; export declare function isEmbeddingsInteractive(opts: { json?: boolean; stdinTTY?: boolean; stdoutTTY?: boolean; }): boolean; export interface Embedder { embedPassages(texts: readonly string[], onProgress?: (done: number, total: number) => void): Promise; embedQuery(query: string): Promise; } export type EmbedderLoad = { available: true; embedder: Embedder; } | { available: false; reason: string; classification?: "offline" | "stalled" | "locked" | "corrupt" | "error"; }; export declare function __setTestEmbedder(embedder: Embedder | null): void; export interface LoadEmbedderOpts { showDownloadProgress?: boolean; fetchTimeoutMs?: number; signal?: AbortSignal; onProgress?: (bytesDone: number, totalBytes: number) => void; } export declare function __resetEmbedderCache(): void; export declare function embedderMemoized(): boolean; export declare function loadEmbedder(opts?: LoadEmbedderOpts): Promise; export declare function cosine(a: Float32Array, b: Float32Array): number; export declare function vectorToBlob(v: Float32Array): Uint8Array; export declare function blobToVector(blob: Uint8Array | ArrayBuffer): Float32Array; //# sourceMappingURL=embeddings.d.ts.map