export declare const HOST_JSON_MIN_BYTES = 2; export declare const HOST_JSON_MAX_BYTES = 1048576; export declare const HOST_JSON_MAX_NODES = 100000; export interface HostDirectoryBinding { readonly device: string; readonly group: string; readonly inode: string; readonly mode: string; readonly owner: string; } export interface HostFileBinding { readonly changedNanoseconds: string; readonly device: string; readonly group: string; readonly inode: string; readonly links: string; readonly mode: string; readonly modifiedNanoseconds: string; readonly owner: string; readonly sizeBytes: string; } export interface HostFileReview { readonly access: "owner-private" | "platform-unverified"; readonly bounded: true; readonly canonical: true; readonly owner: "platform-unverified" | "trusted"; readonly regularFile: true; readonly singleLink: true; readonly stableRead: true; } export interface HostJsonPresentSnapshot { readonly binding: { readonly directory: HostDirectoryBinding; readonly file: HostFileBinding; readonly state: "present"; }; readonly bytes: Buffer; readonly document: unknown; readonly fileReview: HostFileReview; readonly state: "present"; readonly target: string; } export interface HostJsonAbsentSnapshot { readonly binding: { readonly directory: HostDirectoryBinding; readonly state: "absent"; }; readonly state: "absent"; readonly target: string; } export type HostJsonSnapshot = HostJsonAbsentSnapshot | HostJsonPresentSnapshot; export interface HostJsonTargetContext { readonly binding: HostDirectoryBinding; readonly directory: string; readonly target: string; } export declare function resolveHostJsonTarget(file: string): string; export declare function inspectHostJsonTarget(file: string): HostJsonTargetContext; export declare function readHostJsonSnapshot(file: string, options?: { readonly allowAbsent?: boolean; }): HostJsonSnapshot; //# sourceMappingURL=host-file.d.ts.map