import type { Database } from 'better-sqlite3'; import type { EmbeddingProvider } from '../../../shared/types/embedding.types.js'; import type { EmbeddingMigrationPlan, EmbeddingMigrationTarget, MigrationHistoryRecord, MigrationMonitorOptions, MigrationProgress, MigrationResult, MigrationRollbackEntry } from '../../../shared/types/migration.types.js'; /** * 임베딩 마이그레이션 서비스 * - 기존 임베딩 벡터를 목표 제공자의 차원에 맞게 재투영 * - 마이그레이션 플랜/실행/진행 상태 관리 */ export declare class EmbeddingMigrationService { createPlan(sourceProvider: EmbeddingProvider, targetProvider: EmbeddingProvider, overrides?: Partial): EmbeddingMigrationPlan; listTargets(db: Database, plan: EmbeddingMigrationPlan, limit?: number): EmbeddingMigrationTarget[]; initializeProgress(total: number, resumeFromId?: string): MigrationProgress; execute(db: Database, plan: EmbeddingMigrationPlan, monitor?: MigrationMonitorOptions): Promise; rollback(db: Database, entries: ReadonlyArray): void; listHistory(db: Database, limit?: number): MigrationHistoryRecord[]; } export declare const embeddingMigrationService: EmbeddingMigrationService; //# sourceMappingURL=embedding-migration-service.d.ts.map