import type { EvoPaths } from "../paths.ts"; import type { EvoService } from "../service.ts"; import type { EvoCheckProfile, EvoControlConfig } from "../types.ts"; import type { EvolutionEvaluationVerdict } from "./evaluator.ts"; import { type EvolutionReleaseResult } from "./release.ts"; /** * A researcher-recommended verification the harness deferred so the user can * decide execute, skip, or reject. The stored verdict is the evaluation result * computed without the recommended evidence; skipping releases against it. */ export interface PendingVerification { schemaVersion: 1; runId: string; proposalId: string; profiles: EvoCheckProfile[]; datasets: string[]; minimumSamples: number; reason: string; verdict: EvolutionEvaluationVerdict; evaluatedAt: string; } export declare function writePendingVerification(paths: EvoPaths, record: PendingVerification): Promise; export declare function readPendingVerification(paths: EvoPaths, runId: string): Promise; export declare function clearPendingVerification(paths: EvoPaths, runId: string): Promise; /** * Release the candidate on the already-computed verdict without executing the * recommended verification. The frozen recommendation was never a release * blocker, so the standing release policy applies unchanged. */ export declare function skipPendingVerification(options: { paths: EvoPaths; service: EvoService; config: EvoControlConfig; runId: string; }): Promise; /** Reject the candidate outright instead of spending verification budget on it. */ export declare function rejectPendingVerification(options: { paths: EvoPaths; service: EvoService; runId: string; }): Promise; //# sourceMappingURL=verification-decision.d.ts.map