///
/**
* @typedef {NodeFileHandle | BlobHandle} ReadFileHandle
* @typedef {Blob | import("node:fs/promises").FileHandle} FileSource
*
* @param {FileSource} source
*/
export function getFileHandle(source: FileSource): NodeFileHandle | BlobHandle;
export class NodeFileHandle {
/** @param {import("node:fs/promises").FileHandle} fileHandle */
constructor(fileHandle: import("node:fs/promises").FileHandle);
source: import("fs/promises").FileHandle;
size(): Promise;
read(position: any, length: any): Promise;
}
export class BlobHandle {
/** @param {Blob} blob */
constructor(blob: Blob);
source: Blob;
size(): Promise;
read(position: any, length: any): Promise;
}
export type ReadFileHandle = NodeFileHandle | BlobHandle;
export type FileSource = Blob | import("node:fs/promises").FileHandle;