import { IObservable } from '../internal/Observable'; export declare type Project = (t: T) => IObservable; export declare type mergeMapFunctionWithConcurrency = { (concurrency: IObservable, project: Project, source: IObservable): IObservable; (concurrency: IObservable): { (project: Project, source: IObservable): IObservable; }; (concurrency: IObservable): { (project: Project): { (source: IObservable): IObservable; }; }; }; export declare type mergeMapFunction = { (project: Project, source: IObservable): IObservable; (project: Project, source: IObservable): IObservable; (project: Project): { (source: IObservable): IObservable; }; }; export declare type joinFunction = (source: IObservable>) => IObservable; export declare const mergeMap: mergeMapFunctionWithConcurrency; export declare const flatMap: mergeMapFunction; export declare const concatMap: mergeMapFunction; export declare const join: joinFunction;