import type { BigIntStats } from 'node:fs'; export interface RuntimeManifestEntryIdentity { readonly dev: bigint; readonly ino: bigint; readonly uid: bigint; readonly mode: bigint; readonly nlink: bigint; readonly size: bigint; readonly mtimeNs: bigint; readonly ctimeNs: bigint; } export interface RuntimeManifestBudget { entries: number; discoveredEntries: number; totalBytes: number; pathBytes: number; digestBytes: number; } export declare function runtimeManifestEntryIdentity(stat: BigIntStats): RuntimeManifestEntryIdentity; export declare function sameRuntimeManifestEntryIdentity(left: RuntimeManifestEntryIdentity, right: RuntimeManifestEntryIdentity): boolean; export declare function safeRuntimeManifestMode(stat: BigIntStats): number; export declare function readStableRuntimeManifestFile(path: string, expected: BigIntStats, budget: RuntimeManifestBudget): { readonly sizeBytes: number; readonly sha256: string; }; export declare function readSafeRuntimeManifestSymlink(root: string, path: string, expected: BigIntStats): string; //# sourceMappingURL=runtime-manifest-entry-io.d.ts.map