///
///
import type EventEmitter from 'events';
import type { Readable, Writable } from 'stream';
export type ErrorWhileEventEmitter = [
eventEmitter: EventEmitter,
onError: (error: unknown) => void,
dispose: () => void
];
export declare function errorWhile(targetPromise: Promise, targetPromiseOnError: (error: unknown) => void, eventEmitterEntries: ErrorWhileEventEmitter[]): Promise;
export declare function errorWhile(targetPromise: Promise, targetPromiseOnError: (error: unknown) => void, targetDispose: () => void, eventEmitterEntries: ErrorWhileEventEmitter[]): Promise;
export declare function streamErrorWhileEntry(stream: Readable | Writable, onError: (error: unknown) => void): ErrorWhileEventEmitter;