import { type MultiShotPromptArtifactSummary } from './multi-shot-artifact.js'; import type { CharacterConsistencyReport, VideoProductionMode } from './types.js'; export interface VideoProjectReadiness { slug: string; root: string; productionMode: VideoProductionMode; ready: boolean; requiredArtifacts: string[]; presentArtifacts: string[]; missingArtifacts: string[]; characterConsistency: CharacterConsistencyReport; multiShotPrompt?: MultiShotPromptArtifactSummary; blockers: string[]; warnings: string[]; nextAction: string; } export declare function buildProjectReadiness(slug: string, root?: string, fallbackMode?: VideoProductionMode, options?: { /** * Scene indices the CURRENT run will actually render. When provided, the * scene-selection-missing gate only BLOCKS on unselected scenes inside * this set; unselected scenes outside it are surfaced as warnings instead * (the Sol Terra Luna lesson, 2026-07-18: one crashed-at-poll scene * blocked every later scene of the batch). Chain-from-prev stays safe * without the whole-project block: a chained scene whose out-of-scope * source lacks a selected winner still fail-fasts downstream with * `chain-from-prev-source-missing` at seed resolution. Omitted → the * original whole-project gate, byte-identical. */ sceneScope?: number[]; }): Promise; //# sourceMappingURL=readiness.d.ts.map