import type { RuntimePromotionArtifactMarker } from './runtime-promotion-filesystem-types.js'; import type { RuntimeManifestIdentity, RuntimePromotionOwnedSlotName } from './runtime-promotion-journal-schema.js'; export declare const RUNTIME_PROMOTION_ARTIFACT_MARKER_MAX_BYTES = 2048; export declare const RUNTIME_PROMOTION_ARTIFACT_MARKER_MODE = 384; declare const MARKER_SLOTS: readonly ["destinationParent", "runtimeStage", "destinationBackup", "sourceTombstone"]; type MarkerSlot = (typeof MARKER_SLOTS)[number]; export declare function encodeRuntimePromotionArtifactMarker(marker: RuntimePromotionArtifactMarker): string; export declare function parseRuntimePromotionArtifactMarker(content: string): RuntimePromotionArtifactMarker; export declare function runtimePromotionOwnerMarkerBasename(artifactBasename: string): string; export declare function runtimePromotionCleanupMarkerBasename(artifactBasename: string): string; export declare function runtimePromotionRollbackMarkerBasename(stageBasename: string): string; export declare function markerForOwnedSlot(operationId: string, slot: MarkerSlot, purpose: RuntimePromotionArtifactMarker['purpose'], manifest: RuntimeManifestIdentity | null, rootIdentity?: RuntimePromotionArtifactMarker['rootIdentity']): RuntimePromotionArtifactMarker; export declare function isRuntimeFilesystemSlot(slot: RuntimePromotionOwnedSlotName): slot is MarkerSlot; export {}; //# sourceMappingURL=runtime-promotion-filesystem-marker.d.ts.map