import type { IStream } from '../types.js'; export declare const join: (stream: IStream>) => IStream; export declare const joinMap: IJoinMapCurry; export declare const joinConcurrentlyMap: IMergeConcurrentlyMapCurry; export declare const joinMapConcurrently: IMergeMapConcurrentlyCurry; export interface IJoinMapCurry { (f: (a: A) => IStream, source: IStream): IStream; (f: (a: A) => IStream): (source: IStream) => IStream; } export interface IMergeConcurrentlyMapCurry { (concurrency: number, stream: IStream>): IStream; (concurrency: number): (stream: IStream>) => IStream; } export interface IMergeMapConcurrentlyCurry { (f: (a: A) => IStream, concurrency: number, stream: IStream): IStream; (f: (a: A) => IStream, concurrency: number): (stream: IStream) => IStream; (f: (a: A) => IStream): (concurrency: number) => (stream: IStream) => IStream; }