import type { Artifact, EvalBudget, JudgeConfig, Report, Sample, Task } from '../types/index.js'; export interface ResumeCompatibilityInput { variants: string[]; model: string; executorName: string; effort?: 'low' | 'medium' | 'high' | 'xhigh' | 'max'; noJudge: boolean; judgeModels: JudgeConfig[]; judgeRepeat?: number; lengthDebias?: boolean; budget?: EvalBudget; timeoutMs?: number; retry?: number; noDiagnostic?: boolean; skillDir: string; samples: Sample[]; samplesBaseDir?: string; tasks: Task[]; artifacts: Artifact[]; } export interface ResumeCompatibilityResult { compatible: boolean; mismatches: string[]; } /** * Decide whether successful entries from an earlier report can be inserted * into the current measurement without mixing protocols. Every value compared * here is either the report's public measurement evidence or a request option * that can alter a persisted VariantResult. */ export declare function checkResumeCompatibility(report: Report, current: ResumeCompatibilityInput): ResumeCompatibilityResult;