import { type StableAuthoredEntry, type StableAuthoredRoot } from './authored-state-transaction-fs.js'; import type { RuntimePromotionJournal } from './runtime-promotion-journal-schema.js'; declare const CLEANUP_EVIDENCE_KIND: "opensip-init-authored-cleanup-evidence"; declare const CLEANUP_EVIDENCE_VERSION: 1; export type AuthoredCleanupEvidenceSlot = 'authoredStage' | 'authoredBackup' | 'replayManifest'; interface AuthoredCleanupEvidenceRecord { readonly kind: typeof CLEANUP_EVIDENCE_KIND; readonly version: typeof CLEANUP_EVIDENCE_VERSION; readonly operationId: string; readonly ownershipId: string; readonly slot: AuthoredCleanupEvidenceSlot; readonly artifactBasename: string; readonly artifactIdentity: { readonly dev: string; readonly ino: string; readonly uid: string; readonly mode: string; }; } export interface AuthoredCleanupEvidence { readonly path: string; readonly basename: string; readonly bytes: string; readonly digest: string; readonly entry: StableAuthoredEntry; readonly record: AuthoredCleanupEvidenceRecord; } export declare function authoredCleanupEvidenceBasename(journal: RuntimePromotionJournal, slot: AuthoredCleanupEvidenceSlot): string; export declare function settleAuthoredCleanupEvidence(root: StableAuthoredRoot, journal: RuntimePromotionJournal, slot: AuthoredCleanupEvidenceSlot, artifact: StableAuthoredEntry): AuthoredCleanupEvidence | null; export declare function ensureAuthoredCleanupEvidence(root: StableAuthoredRoot, journal: RuntimePromotionJournal, slot: AuthoredCleanupEvidenceSlot, artifact: StableAuthoredEntry): AuthoredCleanupEvidence; export declare function readAuthoredCleanupEvidence(root: StableAuthoredRoot, journal: RuntimePromotionJournal, slot: AuthoredCleanupEvidenceSlot): AuthoredCleanupEvidence | null; export declare function assertAuthoredCleanupEvidenceAbsent(root: StableAuthoredRoot, journal: RuntimePromotionJournal, slot: AuthoredCleanupEvidenceSlot): void; export declare function assertAuthoredCleanupEvidenceArtifact(evidence: AuthoredCleanupEvidence, artifact: StableAuthoredEntry): void; export declare function removeAuthoredCleanupEvidence(root: StableAuthoredRoot, journal: RuntimePromotionJournal, slot: AuthoredCleanupEvidenceSlot, evidence: AuthoredCleanupEvidence): void; export {}; //# sourceMappingURL=authored-state-transaction-cleanup-evidence.d.ts.map