import { SystemError } from '@opensip-cli/core'; import { type RuntimePromotionJournal } from './runtime-promotion-journal-schema.js'; export declare function journalError(message: string, cause?: unknown): SystemError; export declare function recoveryRequired(message: string, cause?: unknown): SystemError; /** @throws {SystemError} When journal content is invalid or not canonically encoded. */ export declare function parseCanonicalRecord(content: string): RuntimePromotionJournal; /** @throws {SystemError} When a desired journal record changes immutable operation identity. */ export declare function assertDesiredIdentity(current: RuntimePromotionJournal, desired: RuntimePromotionJournal): void; export declare function isTerminalSeal(desired: RuntimePromotionJournal, outcome: 'committed' | 'rolled-back'): boolean; //# sourceMappingURL=runtime-promotion-journal-controller-validation.d.ts.map