import { type RuntimePromotionJournal, type RuntimePromotionOwnedSlotName, type RuntimePromotionPostconditionOutcome } from './runtime-promotion-journal-schema.js'; import type { DurableClosedPromotionJournal, DurableOpenPromotionJournal, RuntimePromotionJournalController } from './runtime-promotion-journal.js'; export declare function recordOpenIntent(controller: RuntimePromotionJournalController, receipt: DurableOpenPromotionJournal, kind: 'authored-prepare' | 'authored-target-commit' | 'authored-target-rollback', slot: RuntimePromotionOwnedSlotName, cursor: number | null, now: () => number): Promise; interface AuthoredPostconditionInput { readonly phase: RuntimePromotionJournal['progress']['phase']; readonly outcome: RuntimePromotionPostconditionOutcome; readonly authoredDelta?: 0 | 1; readonly rollbackDelta?: 0 | 1; readonly prepareArtifacts?: boolean; } /** @throws {Error} When no durable authored intent is pending. */ export declare function recordOpenPostcondition(controller: RuntimePromotionJournalController, receipt: DurableOpenPromotionJournal, input: AuthoredPostconditionInput, now: () => number): Promise; export declare function beginAuthoredRollback(controller: RuntimePromotionJournalController, receipt: DurableOpenPromotionJournal, now: () => number): Promise; export declare function advanceAuthoredPhase(controller: RuntimePromotionJournalController, receipt: DurableOpenPromotionJournal, phase: 'authored-committed' | 'authored-rolled-back', now: () => number): Promise; export declare function recordCleanupIntent(controller: RuntimePromotionJournalController, receipt: DurableClosedPromotionJournal, slot: 'authoredStage' | 'authoredBackup' | 'replayManifest', now: () => number): Promise; /** @throws {Error} When the exact owned-slot cleanup intent is not pending. */ export declare function recordCleanupPostcondition(controller: RuntimePromotionJournalController, receipt: DurableClosedPromotionJournal, outcome: RuntimePromotionPostconditionOutcome, now: () => number): Promise; export {}; //# sourceMappingURL=authored-state-transaction-journal.d.ts.map