///
import type { Writable } from "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;
}