export default class ProgressiveByteReader {
    /**
     * @param {AsyncIterator<Uint8Array>} iterator
     */
    constructor(iterator: AsyncIterator<Uint8Array>);
    _iterator: AsyncIterator<Uint8Array<ArrayBufferLike>, any, any>;
    /** @type {Uint8Array[]} */
    _buffers: Uint8Array[];
    _bufferedLength: number;
    _done: boolean;
    /**
     * @param {number} nbBytes
     * @returns {Promise<void>}
     */
    ensure(nbBytes: number): Promise<void>;
    /**
     * @returns {number}
     */
    getBufferedLength(): number;
    /**
     * @returns {boolean}
     */
    isDone(): boolean;
    /**
     * @param {number} nbBytes
     * @returns {Uint8Array}
     */
    takeAvailable(nbBytes: number): Uint8Array;
    /**
     * @param {number} nbBytes
     * @returns {Promise<Uint8Array>}
     */
    read(nbBytes: number): Promise<Uint8Array>;
    /**
     * @param {number} nbBytes
     * @param {(chunk: Uint8Array) => void | Promise<void>} onChunk
     * @returns {Promise<Uint8Array>}
     */
    readWithCallback(nbBytes: number, onChunk: (chunk: Uint8Array) => void | Promise<void>): Promise<Uint8Array>;
    /**
     * @param {number} nbBytes
     * @returns {Promise<number>}
     */
    skip(nbBytes: number): Promise<number>;
    /**
     * @param {number} nbBytes
     * @param {(chunk: Uint8Array) => void | Promise<void>} onChunk
     * @returns {Promise<number>}
     */
    skipWithCallback(nbBytes: number, onChunk: (chunk: Uint8Array) => void | Promise<void>): Promise<number>;
    /**
     * @returns {Promise<number>}
     */
    skipUntilEnd(): Promise<number>;
    /**
     * @param {(chunk: Uint8Array) => void | Promise<void>} onChunk
     * @returns {Promise<number>}
     */
    skipUntilEndWithCallback(onChunk: (chunk: Uint8Array) => void | Promise<void>): Promise<number>;
    /**
     * @returns {Promise<Uint8Array>}
     */
    readUntilEnd(): Promise<Uint8Array>;
    /**
     * @param {(chunk: Uint8Array) => void | Promise<void>} onChunk
     * @returns {Promise<Uint8Array>}
     */
    readUntilEndWithCallback(onChunk: (chunk: Uint8Array) => void | Promise<void>): Promise<Uint8Array>;
    /**
     * @param {number | undefined} nbBytes
     * @param {((chunk: Uint8Array) => void | Promise<void>)=} onChunk
     * @returns {Promise<number>}
     */
    _skipConsumed(nbBytes: number | undefined, onChunk?: ((chunk: Uint8Array) => void | Promise<void>) | undefined): Promise<number>;
    /**
     * @param {number | undefined} nbBytes
     * @param {((chunk: Uint8Array) => void | Promise<void>)=} onChunk
     * @returns {Promise<Uint8Array>}
     */
    _readConsumed(nbBytes: number | undefined, onChunk?: ((chunk: Uint8Array) => void | Promise<void>) | undefined): Promise<Uint8Array>;
    /**
     * @param {number | undefined} nbBytes
     * @param {((chunk: Uint8Array) => void | Promise<void>) | undefined} onChunk
     * @param {boolean} collect
     * @returns {Promise<any>}
     */
    _consume(nbBytes: number | undefined, onChunk: ((chunk: Uint8Array) => void | Promise<void>) | undefined, collect: boolean): Promise<any>;
}
//# sourceMappingURL=ProgressiveByteReader.d.ts.map