@reactivex/ix-esnext-esm
Version:
The Interactive Extensions for JavaScript
13 lines (12 loc) • 585 B
TypeScript
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<TSource>(obj: EventedTarget, type: string, options?: EventListenerOptions): AsyncIterableX<TSource>;