import { StreamWrapper } from "./chooseStreamWrapper"; type EventCallback = (data?: any) => void; export declare class UndiciStreamWrapper implements StreamWrapper | WritableStream, ReadFormat> { private readableStream; private reader; private events; private paused; private resumeCallback; private encoding; constructor(readableStream: ReadableStream); on(event: string, callback: EventCallback): void; off(event: string, callback: EventCallback): void; pipe(dest: UndiciStreamWrapper | WritableStream): UndiciStreamWrapper | WritableStream; pipeTo(dest: UndiciStreamWrapper | WritableStream): UndiciStreamWrapper | WritableStream; unpipe(dest: UndiciStreamWrapper | WritableStream): void; destroy(error?: Error): void; pause(): void; resume(): void; get isPaused(): boolean; read(): Promise; setEncoding(encoding: string): void; text(): Promise; json(): Promise; private _write; private _end; private _error; private _emit; private _startReading; [Symbol.asyncIterator](): AsyncIterableIterator; } export {};