import { FileHandle } from './interfaces.js'; import { ByteStream, AsyncByteStream } from './stream.js'; import { ArrayBufferViewInput } from '../util/buffer.js'; /** @ignore */ export declare class RandomAccessFile extends ByteStream { size: number; position: number; protected buffer: Uint8Array | null; constructor(buffer: ArrayBufferViewInput, byteLength?: number); readInt32(position: number): number; seek(position: number): boolean; read(nBytes?: number | null): Uint8Array | null; readAt(position: number, nBytes: number): Uint8Array; close(): void; throw(value?: any): { done: boolean; value: any; }; return(value?: any): { done: boolean; value: any; }; } /** @ignore */ export declare class AsyncRandomAccessFile extends AsyncByteStream { size: number; position: number; _pending?: Promise; protected _handle: FileHandle | null; constructor(file: FileHandle, byteLength?: number); readInt32(position: number): Promise; seek(position: number): Promise; read(nBytes?: number | null): Promise; readAt(position: number, nBytes: number): Promise; close(): Promise; throw(value?: any): Promise<{ done: boolean; value: any; }>; return(value?: any): Promise<{ done: boolean; value: any; }>; }