import { AsyncIterableX } from './asynciterablex'; export interface NodeEventEmitter { addListener(event: string | symbol, listener: (...args: any[]) => void): this; removeListener(event: string | symbol, listener: (...args: any[]) => void): this; } export declare type EventListenerOptions = { capture?: boolean; passive?: boolean; once?: boolean; } | boolean; export declare type EventedTarget = EventTarget | NodeEventEmitter; export declare function fromEvent(obj: EventedTarget, type: string, options?: EventListenerOptions): AsyncIterableX;