import { VaguelyIterable, ExtendedAsyncIterable } from "./extended_async_iterable"; export declare class ByteReader { private iterable; iter: AsyncIterator; saved: Uint8Array[]; size: number; ended: boolean; bytesRead: number; id: number; constructor(iterable: AsyncIterable); toIterable(): ExtendedAsyncIterable; read(size: number): Promise; private fill; private fillTo; private splitOff; private find; readUntilMatch(test: (buffer: Uint8Array) => number): Promise; readUntil(byte: number): Promise; lines(): ExtendedAsyncIterable; streamUntilMatch(test: (buffer: Uint8Array) => number, sizeHint?: number): ExtendedAsyncIterable; streamUntilBuffer(match: Uint8Array): ExtendedAsyncIterable; unread(buffer: Uint8Array): void; remainder(): Uint8Array | undefined; toString(): string; } export declare function byteReader(wrapped: VaguelyIterable, getDebugName?: () => string): ByteReader; export declare function concatBuffers(buffers: Uint8Array[]): Uint8Array;