import type { RuntimeTreeManifest, RuntimeTreePosture } from './runtime-manifest-model.js'; import type { RuntimeManifestIdentity } from './runtime-promotion-journal-schema.js'; export interface RuntimePromotionRawManifestIdentity { readonly sha256: string; readonly rootMode: number; readonly entryCount: number; readonly fileCount: number; readonly directoryCount: number; readonly symlinkCount: number; readonly totalBytes: number; } export interface RuntimePromotionPreliminaryManifestProof { readonly source: RuntimePromotionRawManifestIdentity; readonly destination: RuntimePromotionRawManifestIdentity; } export interface RuntimePromotionRawManifestDependencies { readonly inspectRawTree: (runtimeDir: string, posture: Extract) => RuntimeTreeManifest; } export declare const DEFAULT_RUNTIME_PROMOTION_RAW_MANIFEST_DEPENDENCIES: RuntimePromotionRawManifestDependencies; export declare function runtimePromotionRawManifestIdentity(manifest: RuntimeTreeManifest): RuntimePromotionRawManifestIdentity; export declare function runtimePromotionRawManifestIdentityEqual(left: RuntimePromotionRawManifestIdentity, right: RuntimePromotionRawManifestIdentity): boolean; export declare function runtimePromotionRawManifestsEqual(left: RuntimeTreeManifest, right: RuntimeTreeManifest): boolean; export declare function runtimePromotionRawIdentityMatchesVerified(raw: RuntimePromotionRawManifestIdentity, verified: RuntimeManifestIdentity): boolean; //# sourceMappingURL=runtime-promotion-preflight-manifest.d.ts.map