/// <reference types="node" />
/// <reference types="node" />
import { Transform, TransformCallback } from "stream";
export declare class StreamReader extends Transform {
    #private;
    constructor(...args: ConstructorParameters<typeof Transform>);
    pendingRead: {
        offset: number;
        size: number;
        resolveCallback: (buf: Buffer) => any;
        rejectCallback: (error: unknown) => any;
        blocking: boolean;
        afterWrite?: boolean;
    }[];
    bufferOffset: number;
    bufferSize: number;
    buffers: Buffer[];
    peek(options: {
        offset: number;
        size: number;
    } | {
        start: number;
        end: number;
    }, afterWrite: boolean): Promise<Buffer>;
    readRange(options: {
        offset: number;
        size: number;
    } | {
        start: number;
        end: number;
    }): Promise<Buffer>;
    _transform(chunk: Buffer, encoding: BufferEncoding, callback: TransformCallback): void;
    _final(callback: (error?: Error | null | undefined) => void): void;
}
//# sourceMappingURL=streamReader.d.ts.map