export declare type EventEmitter = { addListener(event: string, listener: (...args: any[]) => void); removeListener(event: string, listener: (...args: any[]) => void); }; export default function (emitter: EventEmitter, opts?: { onNext?: string; onError?: string; onDone?: string; selectNext?: (...any) => T; selectError?: (...any) => any; dispose?: () => void; }): AsyncIterable;