import type { LazyReader, ReadStats } from "./types";
export declare class CachedReader implements LazyReader {
    private readonly inner;
    private readonly cache;
    private readonly blockSize;
    private readonly maxBlocks;
    private _hits;
    private _misses;
    private _bytesFetched;
    constructor(inner: LazyReader, blockSize?: number, maxBlocks?: number);
    get size(): number;
    read(offset: number, length: number): Uint8Array;
    private getBlock;
    get stats(): ReadStats;
    close(): void;
}
//# sourceMappingURL=block-cache.d.ts.map