import { AsyncIterableX } from './asynciterablex'; export declare type NodeEventEmitter = { addListener: (eventName: string, handler: Function) => void; removeListener: (eventName: string, handler: Function) => void; }; 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;