import { type ArtifactSummary } from './reference-sheets.js'; import { type SceneSelectionSummary } from './scene-selection.js'; import { type MultiShotPromptArtifactSummary } from './multi-shot-artifact.js'; import type { LegacyImportSummary, VideoProductionMode } from './types.js'; export interface VideoProjectStatusReport { slug: string; root: string; productionMode: VideoProductionMode; projectExists: boolean; nextStage: string | null; targetRuntimeSeconds?: number; clipDurationSeconds?: number; genre?: string; platform?: string; style?: string; colorGrading?: string; legacyImportSummary?: LegacyImportSummary; storyboardReviewState?: 'missing' | 'current' | 'stale'; storyboardReviewPath?: string; storyboardReviewExists?: boolean; storyboardReviewGeneratedAt?: string; storyboardReviewStale?: boolean; reviewReportVerdict?: string; reviewPublishReady?: boolean; executionProfile?: { aspectRatio?: string; quality?: string; resolution?: string; generateAudio?: boolean; outputCount?: number; }; promptGuidance?: Array<{ name: string; reason: string; category: 'provider' | 'framework'; }>; characterProfiles?: Array<{ name: string; goBananasId?: number; referenceAssets: string[]; notes?: string[]; }>; characterHydrationSummary?: { totalProfiles: number; explicitCount: number; importedCount: number; autoCreatedCount: number; }; characterBindings?: Array<{ name: string; goBananasId?: number; referenceAssets: string[]; profileExists: boolean; }>; completedStages: string[]; pendingStages: string[]; artifactFiles: string[]; checkpoints: Array<{ stage: string; status: string; generatedAt: string; nextAction?: string; }>; referenceSheets: ArtifactSummary; sceneSelection: SceneSelectionSummary; multiShotPrompt?: MultiShotPromptArtifactSummary; } export declare function buildProjectStatusReport(slug: string, root?: string, productionMode?: VideoProductionMode): Promise; //# sourceMappingURL=status.d.ts.map