import { type CinemaQueueCompatibilityReceiptArtifact, type CinemaQueueCompatibilityStatus } from './cinema-queue-compatibility.js'; interface ChainPolicy { kind: 'chain' | 'image-only'; sourceSceneIndex?: number; } export interface CinemaChainFallbackTransition { transitionId: string; sourceTaskId: string; fromPolicyIndex: number; activePolicyIndex: number; fromPolicy: ChainPolicy; activePolicy: ChainPolicy; cancelledTaskIds: string[]; replacementTaskIds: string[]; receipt: CinemaQueueCompatibilityReceiptArtifact; receiptPath: string; status: CinemaQueueCompatibilityStatus; providerCalls: 0; generationCalls: 0; spendAuthorized: false; } /** * Advance one failed durable auto-chain task to exactly the next declared * source-policy rung. The failed attempt remains immutable. Any untouched * blocked descendants are cancelled and recreated against the replacement * dependency, so no tail can remain attached to the dead-letter task. * * This function performs no provider call and carries no prior authorization: * every replacement provider task must receive a fresh exact quote/approval. */ export declare function advanceCinemaChainFallback(root: string, projectSlug: string, sourceTaskId: string): Promise; export {}; //# sourceMappingURL=cinema-chain-fallback.d.ts.map