import { type Result } from '@forgeax/engine-types'; export type PackageFetcher = (url: string, init?: RequestInit) => Promise; export interface PackageReadFailure { /** Last observation, e.g. `HTTP 404` or `TypeError: network error`. */ readonly observed: string; readonly attempts: number; /** The transfer completed but `body` rejected its content (e.g. invalid JSON). */ readonly malformed: boolean; } /** Read one package resource in full through `body`, so a body reset is retried too. */ export declare function readPackage(fetcher: PackageFetcher, url: string, body: (response: Response) => Promise, init?: RequestInit): Promise>; export declare const bytesOf: (response: Response) => Promise; export declare const jsonOf: (response: Response) => Promise; //# sourceMappingURL=package-read.d.ts.map