import type { RuntimeManifestEntry } from './runtime-manifest-model.js'; import type { RuntimeManifestIdentity } from './runtime-promotion-journal-schema.js'; interface ComparableRuntimeManifest { readonly identity: RuntimeManifestIdentity; readonly entries: readonly RuntimeManifestEntry[]; } export interface RuntimeManifestDifference { readonly equal: boolean; readonly onlyLeft: number; readonly onlyRight: number; readonly changed: number; readonly truncated: boolean; readonly samples: readonly { readonly path: string; readonly difference: 'only-left' | 'only-right' | 'changed'; }[]; } export declare function sameRuntimeManifestEntry(left: RuntimeManifestEntry, right: RuntimeManifestEntry): boolean; export declare function runtimeManifestIdentityEqual(left: RuntimeManifestIdentity, right: RuntimeManifestIdentity): boolean; /** Return only bounded path samples even when the complete manifests are large. */ export declare function compareRuntimeManifests(left: ComparableRuntimeManifest, right: ComparableRuntimeManifest): RuntimeManifestDifference; export {}; //# sourceMappingURL=runtime-manifest-comparison.d.ts.map