/**
* The `Blob`/`File` adapter.
*
* Layer 5. The DOM `Blob` is never named: `BlobLike` is the structural shim from `types.ts`, so
* a real `File` from an `` remains assignable while `lib: ["DOM"]` stays out
* of the published `.d.ts`.
*
* A `Blob` read is the one place where the platform can legitimately hand back fewer bytes than
* asked (a `File` whose backing file changed on disk since the picker ran), so the exact-length
* contract is verified rather than assumed.
*/
import type { BlobLike, ByteSource } from '../types.js';
/**
* A `ByteSource` over a `Blob` or `File` — the browser entry point, and what an
* `` hands you. Reads are ranged, so opening a file the user picked costs the
* header rather than the recording.
*/
export declare function blobSource(blob: BlobLike): ByteSource;
//# sourceMappingURL=blob.d.ts.map