import type { RuntimeManifestIdentity } from './runtime-promotion-journal-schema.js'; import type { DurableClosedPromotionJournal, DurableOpenPromotionJournal } from './runtime-promotion-journal.js'; import type { RuntimePromotionOperation } from './runtime-promotion-types.js'; export declare class RuntimePromotionSelectedSourceError extends Error { readonly cause: unknown; readonly releaseSafe: boolean; constructor(message: string, cause?: unknown); } export declare function isRuntimePromotionAuthorityReleaseUnsafe(error: unknown): boolean; export declare function verifyCommittedOperationAuthority(operation: RuntimePromotionOperation, receipt: DurableOpenPromotionJournal): Promise; export declare function verifyRolledBackOperationAuthority(operation: RuntimePromotionOperation, receipt: DurableOpenPromotionJournal): Promise; /** @throws {Error} When the open terminal outcome or its authority cannot be verified. */ export declare function verifyOpenTerminalOperationAuthority(operation: RuntimePromotionOperation, receipt: DurableOpenPromotionJournal): Promise; /** @throws {Error} When the closed terminal outcome or its authority cannot be verified. */ export declare function verifyClosedTerminalOperationAuthority(operation: RuntimePromotionOperation, receipt: DurableClosedPromotionJournal): Promise; /** Re-verify closed terminal authority and return the same receipt for chaining. */ export declare function verifyClosedTerminalReceipt(operation: RuntimePromotionOperation, receipt: DurableClosedPromotionJournal): Promise; //# sourceMappingURL=runtime-promotion-authority-verification.d.ts.map