import { type ProjectReadBoundary } from "../io/bootstrap-write-boundary.js"; import type { SourceIdentity } from "./source-identity.js"; export type ProjectFinishAttestationInputSnapshot = { readonly digest: string; readonly profile: "absent" | "ready"; }; export type ProjectFinishAttestationInputSnapshotResult = { readonly code: "project-finish-producer-profile"; readonly kind: "blocked"; } | { readonly kind: "ready"; readonly value: ProjectFinishAttestationInputSnapshot; }; export declare function captureProjectFinishAttestationInputSnapshot(projectDir: string, projectReadBoundary?: ProjectReadBoundary): ProjectFinishAttestationInputSnapshotResult; export declare function sameProjectFinishAttestationInputSnapshot(left: ProjectFinishAttestationInputSnapshot, right: ProjectFinishAttestationInputSnapshot): boolean; export declare function bindProjectFinishAttestationInputSnapshot(source: SourceIdentity, snapshot: ProjectFinishAttestationInputSnapshot): SourceIdentity;