import { type RuntimeExclusiveLease } from '@opensip-cli/core'; import { type RuntimePromotionFilesystemInspection } from './runtime-promotion-preflight-fs.js'; import { type RuntimePromotionPreliminaryManifestProof } from './runtime-promotion-preflight-manifest.js'; import type { RuntimeManifestIdentity } from './runtime-promotion-journal-schema.js'; import type { RuntimePromotionPreflightRevalidationToken, RuntimePromotionPreflightSelected, RuntimePromotionRevalidationDependencies, RuntimePromotionSourceRetirementProof } from './runtime-promotion-preflight-types.js'; export declare function buildRuntimePromotionPreflightToken(inspection: RuntimePromotionFilesystemInspection, proof: RuntimePromotionPreliminaryManifestProof | undefined): RuntimePromotionPreflightRevalidationToken; /** * Revalidate the complete preflight snapshot immediately before journal * creation. Do not reuse this token after SQLite checkpointing. */ /** @throws {RuntimePromotionPreflightChangedError} When preflight authority has changed. */ export declare function assertRuntimePromotionPreflightUnchanged(input: { readonly lease: RuntimeExclusiveLease; readonly token: RuntimePromotionPreflightRevalidationToken; }, dependencyOverrides?: Partial): void; /** * Refresh rename authority after journal-first checkpoint and authoritative * source-manifest verification. */ /** @throws {RuntimePromotionPreflightChangedError} When source retirement authority cannot be refreshed. */ export declare function refreshRuntimePromotionSourceRetirementProof(input: { readonly lease: RuntimeExclusiveLease; readonly preflight: RuntimePromotionPreflightSelected; readonly verifiedSource: RuntimeManifestIdentity; }, dependencyOverrides?: Partial): RuntimePromotionSourceRetirementProof; /** Re-prove the refreshed source identity immediately before tombstone rename. */ /** @throws {RuntimePromotionPreflightChangedError} When source retirement authority has changed. */ export declare function assertRuntimePromotionSourceRetirementUnchanged(input: { readonly lease: RuntimeExclusiveLease; readonly proof: RuntimePromotionSourceRetirementProof; }, dependencyOverrides?: Partial): void; export type { RuntimePromotionPreflightRevalidationToken, RuntimePromotionRevalidationDependencies, RuntimePromotionSourceRetirementProof, } from './runtime-promotion-preflight-types.js'; //# sourceMappingURL=runtime-promotion-preflight-revalidation.d.ts.map