import type { Writable } from "readable-stream"; import { EventCallback, StreamWrapper } from "./chooseStreamWrapper"; export declare class Node18UniversalStreamWrapper implements StreamWrapper | Writable | 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: Node18UniversalStreamWrapper | Writable | WritableStream): Node18UniversalStreamWrapper | Writable | WritableStream; pipeTo(dest: Node18UniversalStreamWrapper | Writable | WritableStream): Node18UniversalStreamWrapper | Writable | WritableStream; unpipe(dest: Node18UniversalStreamWrapper | Writable | 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; }