///
import { EventEmitter } from 'events';
import { Stream, InternalProducer, InternalListener } from '../index';
export declare class DOMEventProducer implements InternalProducer {
private node;
private eventType;
private useCapture;
type: string;
private listener?;
constructor(node: EventTarget, eventType: string, useCapture: boolean);
_start(out: InternalListener): void;
_stop(): void;
}
export declare class NodeEventProducer implements InternalProducer {
private node;
private eventName;
type: string;
private listener?;
constructor(node: EventEmitter, eventName: string);
_start(out: InternalListener): void;
_stop(): void;
}
declare function fromEvent(element: EventEmitter, eventName: string): Stream;
declare function fromEvent(element: EventTarget, eventName: string, useCapture?: boolean): Stream;
export default fromEvent;