import { Filelike } from "./file";
/**
 * ChunkedReader provides functions to read typed data from a Filelike.
 *
 * It amortizes the cost loading data from the Filelike by reading chunks (pages) of data into
 * memory when reading typed data.
 */
export declare class ChunkedReader {
    #private;
    readonly chunkSize: number;
    constructor(filelike: Filelike, chunkSize?: number);
    /**
     * @deprecated You should open the Filelike yourself before using ChunkedReader
     */
    open(): Promise<number>;
    view(): DataView | undefined;
    position(): number;
    size(): number;
    remaining(): number;
    seek(relativeByteOffset: number): void;
    seekTo(byteOffset: number): void;
    skip(count: number): Promise<void>;
    peekUint8(offset: number): Promise<number>;
    readBytes(count: number): Promise<Uint8Array>;
    readUint8(): Promise<number>;
    readInt16(): Promise<number>;
    readUint16(): Promise<number>;
    readInt32(): Promise<number>;
    readUint32(): Promise<number>;
    readFloat32(): Promise<number>;
    readFloat64(): Promise<number>;
    readInt64(): Promise<bigint>;
    readUint64(): Promise<bigint>;
    readString(length: number): Promise<string>;
}
//# sourceMappingURL=ChunkedReader.d.ts.map