export interface CreationMutationEvidence { registryRows: number; topologyBindings: number; localDatabases: number; filesystemWrites: number; destinationPolicyRecords: number; failureLogRecords: number; checkpointCommits: number; checkpointRepositories: CreationCheckpointEvidence[]; checkpointPaths: string[]; } export interface CreationCheckpointEvidence { repositoryRoot: string; paths: string[]; commitSha?: string; beforeCommitSha?: string; clean?: boolean; } export interface CreationMutationDelta { registryRows?: number; topologyBindings?: number; localDatabases?: number; filesystemWrites?: number; destinationPolicyRecords?: number; failureLogRecords?: number; checkpointCommits?: number; checkpointPaths?: readonly string[]; checkpointRepositories?: readonly CreationCheckpointEvidence[]; } export interface CreationRecoveryAction { code: string; summary: string; } export interface CreationMutationFailureOptions { code: string; summary: string; nextAction: CreationRecoveryAction; retryable?: boolean; } export declare function emptyCreationMutationEvidence(): CreationMutationEvidence; export declare class CreationMutationJournal { #private; readonly attemptId: string; constructor(attemptId: string); record(delta: CreationMutationDelta): void; snapshot(): CreationMutationEvidence; } export declare class CreationMutationFailure extends Error { readonly code: string; readonly retryable: boolean; readonly nextAction: CreationRecoveryAction; readonly mutations: CreationMutationEvidence; constructor(options: CreationMutationFailureOptions, mutations: CreationMutationEvidence, cause?: unknown); } export declare function asCreationMutationFailure(error: unknown, journal: CreationMutationJournal, options: CreationMutationFailureOptions): CreationMutationFailure; export declare function creationLocalMutationCount(evidence: CreationMutationEvidence): number; export declare function creationCheckpointPathDigest(evidence: CreationMutationEvidence): string; export declare function cloneCreationMutationEvidence(evidence: CreationMutationEvidence): CreationMutationEvidence; //# sourceMappingURL=creation-mutation-journal.d.ts.map