import type { ChorusJob } from "../jobs.js"; export interface ChorusCheckpoint { version: 1; jobId: string; runId?: string; createdAt: number; completedVoices: number[]; artifactHashes: Record; } export interface ResumePlan { reusedVoices: number[]; rerunVoices: number[]; rerunConductor: boolean; warnings: string[]; } export declare function createCheckpoint(job: ChorusJob): Promise; export declare function planResume(checkpoint: ChorusCheckpoint, job: ChorusJob): Promise; export declare function reusableVoiceResults(checkpoint: ChorusCheckpoint, job: ChorusJob): Promise<{ plan: ResumePlan; results: Map["voices"][number]>; }>;