1 |
|
2 | import { EventEmitter } from 'events';
|
3 | import { Stream, InternalProducer, InternalListener } from '../index';
|
4 | export declare class DOMEventProducer implements InternalProducer<Event> {
|
5 | private node;
|
6 | private eventType;
|
7 | private useCapture;
|
8 | type: string;
|
9 | private listener?;
|
10 | constructor(node: EventTarget, eventType: string, useCapture: boolean);
|
11 | _start(out: InternalListener<Event>): void;
|
12 | _stop(): void;
|
13 | }
|
14 | export declare class NodeEventProducer implements InternalProducer<any> {
|
15 | private node;
|
16 | private eventName;
|
17 | type: string;
|
18 | private listener?;
|
19 | constructor(node: EventEmitter, eventName: string);
|
20 | _start(out: InternalListener<any>): void;
|
21 | _stop(): void;
|
22 | }
|
23 | declare function fromEvent<T = any>(element: EventEmitter, eventName: string): Stream<T>;
|
24 | declare function fromEvent<T extends Event = Event>(element: EventTarget, eventName: string, useCapture?: boolean): Stream<T>;
|
25 | export default fromEvent;
|