import { IterableX } from './iterablex'; export declare class FlatMapIterable extends IterableX { private _source; private _fn; constructor(source: Iterable, fn: (value: TSource) => Iterable); [Symbol.iterator](): IterableIterator; } /** * Projects each element of a sequence to iterable and flattens the resulting sequences into * one sequence. * @param {Iterable} source Source sequence * @param {function:(value: T): Iterable} selector A transform function to apply to each element. * @param {Object} [thisArg] An optional "this" binding for the selector function. * @returns {Iterable} An iterable whose elements are the result of invoking the one-to-many * transform function on each element of the input sequence. */ export declare function flatMap(source: Iterable, selector: (value: TSource) => Iterable, thisArg?: any): IterableX;