import type { ProjectReadBoundary } from "../io/bootstrap-write-boundary.js"; import { runCiReverification, type CiReverificationRunnerOptions } from "./ci-reverification-runner.js"; import type { CiReverificationFinalStatus } from "./ci-reverification-model.js"; import { type VerificationDecision } from "./workflow-verification-decision.js"; export type FreshVerificationResult = { readonly artifactPath?: string; readonly attemptPath?: string; readonly decision: VerificationDecision; readonly diagnosticCodes: readonly string[]; readonly finalStatus: CiReverificationFinalStatus; readonly receiptPath?: string; readonly testCount: number; }; export type FreshVerificationRunnerOptions = { readonly finishId?: string; readonly idFactory?: () => string; readonly now?: () => number; readonly projectReadBoundary?: ProjectReadBoundary; readonly reverificationOptions?: CiReverificationRunnerOptions; readonly runReverification?: typeof runCiReverification; }; export declare function runFreshFixedVerification(projectDir: string, mode: "ci" | "local", options?: FreshVerificationRunnerOptions): FreshVerificationResult;