import { FINISH_ATTESTATION_TERMINAL_SCHEMA } from "./workflow-finish-attestation-types.js"; export type FinishAttestationTerminalBinding = { readonly attestationId: string; readonly bundleDigest: string; readonly expiresAt: string; readonly finishId: string; readonly issuedAt: string; readonly nonce: string; readonly phVersion: string; readonly receiptDigest: string; readonly requestId: string; readonly runAttempt: number; readonly runId: string; readonly sessionId: string; readonly sourceHead: string; readonly sourceIdentityDigest: string; readonly workspaceIdentityDigest: string; }; export type FinishAttestationTerminalRecord = FinishAttestationTerminalBinding & { readonly consumedAt: string; readonly decision: "trusted"; readonly schemaVersion: typeof FINISH_ATTESTATION_TERMINAL_SCHEMA; }; export type FinishAttestationTerminalRead = { readonly state: "missing"; } | { readonly message: string; readonly state: "invalid"; } | { readonly state: "present"; readonly value: FinishAttestationTerminalRecord; }; export type FinishAttestationConsumption = { readonly ok: true; } | { readonly code: "consumption-failed" | "replayed-attestation"; readonly message: string; readonly ok: false; }; export declare function hasConsumedFinishAttestation(projectDir: string): boolean; export declare function isSafeFinishAttestationDirectory(projectDir: string): boolean; export declare function captureFinishAttestationWorkspaceDigest(projectDir: string, suppliedWorkspaceIdentity?: { readonly dev: string; readonly ino: string; readonly realpath: string; }): string | undefined; export declare function readFinishAttestationTerminalRecord(projectDir: string): FinishAttestationTerminalRead; export declare function matchesFinishAttestationTerminalRecord(record: FinishAttestationTerminalRecord, binding: FinishAttestationTerminalBinding): { readonly message: string; readonly ok: false; } | { readonly ok: true; }; export declare function consumeFinishAttestation(projectDir: string, binding: FinishAttestationTerminalBinding): FinishAttestationConsumption;