import type { SceneCandidatesArtifact, SceneSelectionArtifact } from './types.js'; export interface MigrateCandidatesOptions { dryRun?: boolean; } export interface MigrateCandidatesResult { slug: string; dryRun: boolean; sceneCount: number; candidateIds: string[]; candidatesPath: string; selectionPath: string; candidates: SceneCandidatesArtifact; selection: SceneSelectionArtifact; } /** * Rebuilds a `scene-candidates.json` + `scene-selection.json` pair from an * existing `asset-manifest.json`. One synthetic candidate is created per * distinct sceneIndex observed in the asset manifest, marked completed at * generationRound 1, with the original asset's path carried into the * candidate's `outputs`. The companion selection artifact is written with * that candidate already selected. * * Refuses (throws) if `scene-candidates.json` already exists. There is no * `--force` in v1 — the operator must remove the file explicitly first. */ export declare function migrateCandidatesFromAssetManifest(root: string, slug: string, options?: MigrateCandidatesOptions): Promise; //# sourceMappingURL=candidate-migrate.d.ts.map