import type { ReviewStageId } from "./contracts.js"; import type { ReviewArtifact } from "./artifacts.js"; import type { ReviewWorkflowResult } from "../workflows/contracts.js"; export interface ReviewCheckpoint { version: 1; reviewId: string; workflowId: string; workflowVersion: number; createdAt: number; completedStages: ReviewStageId[]; artifactHashes: Record; sourceHashes: Record; } export interface ReviewResumePlan { reusableStages: ReviewStageId[]; rerunStages: ReviewStageId[]; warnings: string[]; } export declare function createReviewCheckpoint(result: ReviewWorkflowResult, artifacts: ReviewArtifact[]): Promise; export declare function planReviewResume(checkpoint: ReviewCheckpoint, result: ReviewWorkflowResult, artifacts: ReviewArtifact[]): Promise; export declare function restrictReviewReuse(result: ReviewWorkflowResult, reusableStages: ReviewStageId[]): ReviewWorkflowResult;