import { FluentEmitter } from '../base';
export interface EmitFunction<T> {
    /**
     * Converts the iterable into an EventEmitter. This is a resolving operation.
     *
     * This EventEmitter may emit three different events:
     *
     *
     * * data: for each item of the iterable;
     * * error: in case an error occurs. Notice that, if this method is not listened, the error will be thrown as unhandled;
     * * end: when the iterable ends. Notice that, if the iterable is infinite, this event will never be emitted.
     */
    (): FluentEmitter<T>;
}
export interface AsyncEmitFunction<T> extends EmitFunction<T> {
}
