import type { CandidateStatus, GenerationState, ProjectHeadline, RunCounts, RunState } from './types.js'; /** A candidate is "done" only once it has a downloaded video; otherwise it is still in flight. */ export declare function candidateState(status: CandidateStatus, hasVideo: boolean): RunState; /** Tally scene states against the storyboard's total scene count (queued = scenes not yet submitted). */ export declare function rollupCounts(scenes: GenerationState[], total: number): RunCounts; export declare function deriveHeadline(input: { counts: RunCounts; blockers: string[]; reviewState?: 'missing' | 'current' | 'stale'; hasFinal: boolean; }): ProjectHeadline; //# sourceMappingURL=normalize.d.ts.map