import { AsyncIterableX } from '../../asynciterable/asynciterablex.js'; import { flatMap } from '../../asynciterable/operators/flatmap.js'; import { FlattenConcurrentSelector } from '../../asynciterable/operators/_flatten.js'; /** * @ignore */ export function flatMapProto( this: AsyncIterableX, selector: FlattenConcurrentSelector, concurrent = Infinity, thisArg?: any ) { return flatMap(selector, concurrent, thisArg)(this); } AsyncIterableX.prototype.flatMap = flatMapProto; declare module '../../asynciterable/asynciterablex' { interface AsyncIterableX { flatMap: typeof flatMapProto; } }