import { type RecoverableBlobRoot, type RecoverableFileAuthority } from './authored-state-transaction-artifact-removal.js'; import { type AuthoredCleanupEvidence, type AuthoredCleanupEvidenceSlot } from './authored-state-transaction-cleanup-evidence.js'; import { type StableAuthoredRoot } from './authored-state-transaction-fs.js'; import type { AuthoredArtifactPaths } from './authored-state-transaction-types.js'; import type { AuthoredReplayManifest } from './init-authored-plan.js'; import type { RuntimePromotionJournal } from './runtime-promotion-journal-schema.js'; export interface IncompleteAuthoredArtifactAuthority { readonly replay: RecoverableFileAuthority | null; readonly stage: RecoverableBlobRoot | null; readonly backup: RecoverableBlobRoot | null; readonly evidence: Readonly>; } export declare function validateIncompleteAuthoredArtifacts(root: StableAuthoredRoot, journal: RuntimePromotionJournal, manifest: AuthoredReplayManifest | null, manifestBytes: string | null, paths: AuthoredArtifactPaths): IncompleteAuthoredArtifactAuthority; export declare function resetIncompleteAuthoredArtifacts(root: StableAuthoredRoot, journal: RuntimePromotionJournal, manifest: AuthoredReplayManifest, manifestBytes: string, paths: AuthoredArtifactPaths): void; export declare function discardIncompleteAuthoredArtifacts(root: StableAuthoredRoot, journal: RuntimePromotionJournal, manifest: AuthoredReplayManifest | null, manifestBytes: string | null, paths: AuthoredArtifactPaths, authority?: IncompleteAuthoredArtifactAuthority): void; export declare function assertIncompleteAuthoredArtifactsAbsent(root: StableAuthoredRoot, journal: RuntimePromotionJournal, paths: AuthoredArtifactPaths): void; //# sourceMappingURL=authored-state-transaction-artifact-recovery.d.ts.map