import type { SqliteDatabase } from '../db/adapter.js'; export declare const QUERY_TEMPLATE_VERSION: 1; export declare const QUERY_TEMPLATE_VERSION_V2: 2; export declare const EMBEDDING_QUERY_INPUT_CONTRACT: "e5-query-passage-v1"; export declare const MAX_QUERY_TEXT_BYTES: number; export declare const QUERY_EMBEDDING_CACHE_LIMIT = 512; export interface StoredQueryEmbedding { readonly profileId: string; readonly queryHash: string; readonly dimensions: number; readonly vector: Float32Array; readonly vectorHash: string; readonly createdAt: string; readonly lastUsedAt: string; } export interface QueryEmbeddingInput { readonly profileId: string; readonly queryHash: string; readonly vector: Float32Array | readonly number[]; } export interface QueryEmbeddingWriteOptions { readonly now?: string; readonly expectedGeneration?: number; } export declare function normalizeEmbeddingQuery(value: string): string; /** Hash only the canonical query template; the raw query is never stored. */ export declare function queryEmbeddingHash(value: string): string; export declare function normalizeCanonicalEmbeddingQuery(value: string): string; export declare function renderEmbeddingQueryInput(value: string, prefix?: string): string; /** Hash the complete v2 provider input contract without storing raw query text. */ export declare function queryEmbeddingHashV2(value: string): string; export declare const embeddingQueryHash: typeof queryEmbeddingHash; export declare function readQueryEmbeddingInTransaction(database: SqliteDatabase, input: { profileId: string; queryHash: string; now?: string; }): StoredQueryEmbedding | undefined; export declare function readQueryEmbedding(database: SqliteDatabase, input: { profileId: string; queryHash: string; now?: string; }): StoredQueryEmbedding | undefined; export declare function writeQueryEmbeddingInTransaction(database: SqliteDatabase, input: QueryEmbeddingInput, options?: QueryEmbeddingWriteOptions): StoredQueryEmbedding; export declare function writeQueryEmbedding(database: SqliteDatabase, input: QueryEmbeddingInput, options?: QueryEmbeddingWriteOptions): StoredQueryEmbedding; //# sourceMappingURL=query-cache.d.ts.map