///
export declare class EventEmitter {
private eventListeners;
constructor();
addListener(eventName: string | symbol, listener: (...args: any[]) => void): this;
on(eventName: string | symbol, listener: (...args: any[]) => void): this;
once(eventName: string | symbol, listener: (...args: any[]) => void): this;
removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this;
off(eventName: string | symbol, listener: (...args: any[]) => void): this;
removeAllListeners(event?: string | symbol | undefined): this;
setMaxListeners(n: number): this;
getMaxListeners(): number;
listeners(eventName: string | symbol): Function[];
rawListeners(eventName: string | symbol): Function[];
emit(eventName: string | symbol, ...args: any[]): boolean;
listenerCount(eventName: string | symbol, listener?: Function | undefined): number;
prependListener(eventName: string | symbol, listener: (...args: any[]) => void): this;
prependOnceListener(eventName: string | symbol, listener: (...args: any[]) => void): this;
eventNames(): (string | symbol)[];
}
export type ReadableOptions = {};
export default class Stream extends EventEmitter {
private options;
constructor(options?: ReadableOptions);
pipe(destination: T, options?: {
end?: boolean | undefined;
} | undefined): T;
compose(stream: T | ((source: any) => void) | Iterable | AsyncIterable, options?: {
signal: AbortSignal;
} | undefined): T;
}
//# sourceMappingURL=index.d.ts.map