import type { LegacyMemoryEmbeddingRecord, MemoryIndexSourceRecord } from '../../contracts/vector_index'; export interface EmbeddingsLike { embedDocuments(texts: string[]): Promise; embedQuery(text: string): Promise; } /** 无旧版向量可复用时的空映射,供增量同步与重建路径共用。 */ export declare const NO_LEGACY_EMBEDDINGS: Map; export interface VectorIndexEmbeddingContext { embeddings: EmbeddingsLike; embeddingModelId: string; dimension: number; } export declare const createVectorIndexVector: (vector: number[], dimension: number, subject: string) => Float32Array; export declare const probeVectorIndexDimension: (embeddings: EmbeddingsLike) => Promise; export declare const embedMemoryIndexSources: (embeddings: EmbeddingsLike, modelId: string, dimension: number, sources: MemoryIndexSourceRecord[], legacyById: ReadonlyMap) => Promise<{ source: MemoryIndexSourceRecord; vector: Float32Array; }[]>;