import type { ProviderRouteId } from './provider-platform/types.js'; import type { VideoExecutionReport, VideoProductionMode } from './types.js'; export declare function executeProject(projectSlug: string, options?: { root?: string; productionMode?: VideoProductionMode; dryRun?: boolean; env?: NodeJS.ProcessEnv; /** * Restrict execution to these scene indices. When omitted, all storyboard * scenes are submitted (legacy behavior). Presence of this flag also * forces candidate-mode on for this run even if `scene-candidates.json` * does not yet exist. */ sceneIndices?: number[]; /** * PHASE-3 opt-in continuity loop. When true, chain-from-prev tasks get a * continuity cue (Gemini from the prior keyframe, else deterministic * story-bible descriptors) and the full descriptor block re-pasted into the * prompt. Default-off path is byte-identical to today. */ continuityFeedback?: boolean; /** Injected fetch for the continuity Gemini call (tests). */ continuityFetcher?: typeof fetch; /** * Pin this single run to one provider route, overriding the project's * routePreference / mode defaults. Used by the `render-scenes` fallback * ladder, which submits each scene on one specific route per attempt and * escalates to the next route when this one yields a blocked report. Omitted * → the plan resolves the route as usual (byte-identical legacy). */ routeOverride?: ProviderRouteId; }): Promise<{ reportPath: string; report: VideoExecutionReport; }>; //# sourceMappingURL=execute.d.ts.map