import type { CiReverificationFinalStatus } from "./ci-reverification-model.js"; import { type MutationSnapshot } from "./ci-reverification-mutation-snapshot.js"; export declare const CI_REVERIFICATION_ARTIFACT_MAX_BYTES: number; export type CiReverificationCommandRecord = { readonly durationMs: number; readonly exitCode: number; readonly fixedArgvId: "gradle-wrapper-build.1" | "gradle-wrapper-test.1"; readonly junitRefs: readonly string[]; readonly ordinal: number; readonly outcome: "failed" | "passed" | "timeout" | "unavailable"; readonly stderrBytes: number; readonly stderrSha256: string; readonly stdoutBytes: number; readonly stdoutSha256: string; }; export type CiReverificationArtifact = { readonly attemptId: string; readonly commandCatalogId: "java-spring-gradle-wrapper.1"; readonly commandPlanSha256: string; readonly commands: readonly CiReverificationCommandRecord[]; readonly diagnosticCodes: readonly string[]; readonly finalStatus: CiReverificationFinalStatus; readonly mode: "ci" | "local"; readonly mutationSnapshot: MutationSnapshot; readonly profileSha256: string; readonly schemaVersion: "ph-ci-reverification.1"; }; export declare function parseCiReverificationArtifact(source: string): CiReverificationArtifact | undefined; export declare function serializeCiReverificationArtifact(artifact: CiReverificationArtifact): string | undefined; export declare function writeAndRereadCiReverificationArtifact(evidenceParent: string, attemptId: string, source: string): { readonly path: string; readonly valid: boolean; };