import { FileHandle } from "node:fs/promises"; //#region src/byte-reader.d.ts /** * @hidden * @experimental */ interface ByteReaderOptions { position?: number; buffer?: Uint8Array; offset?: number; } /** * @hidden * @experimental */ interface ByteReader { read(length: number, options?: ByteReaderOptions): Uint8Array | Promise; close(): Promise | void; } /** * @hidden * @experimental */ declare class AsyncFileByteReader implements ByteReader { private readonly file; private offset; constructor(file: FileHandle); read(length: number, options?: ByteReaderOptions): Promise; close(): Promise; } /** * @hidden * @experimental */ declare class SyncByteReader implements ByteReader { private readonly bytes; private offset; constructor(bytes: Uint8Array); read(length: number, options?: ByteReaderOptions): Uint8Array; close(): void; } //#endregion export { AsyncFileByteReader, ByteReader, ByteReaderOptions, SyncByteReader }; //# sourceMappingURL=byte-reader.d.ts.map