import type { MemoryIndexSourceRecord } from '../../contracts/vector_index'; import type { LivingMemoryVectorIndexWorkerClient } from './worker_client'; import { type EmbeddingsLike } from './embedding'; export interface VectorIndexReconcileRepository { listEntryIndexSourcePageByPreset(presetId: string, afterId: string | null, limit: number): Promise; countEntriesByPreset(presetId: string): Promise; } export type VectorIndexReconcileWorker = Pick; export interface VectorIndexReconcileProgress { presetId: string; completed: number; total: number; } export declare const reconcileVectorIndexPreset: (options: { presetId: string; repository: VectorIndexReconcileRepository; worker: VectorIndexReconcileWorker; embeddings: EmbeddingsLike; embeddingModelId: string; dimension: number; onProgress: (progress: VectorIndexReconcileProgress) => Promise; shouldStop: () => boolean; }) => Promise;