import { IterableX } from '../../iterable/iterablex.js'; import { groupJoin } from '../../iterable/operators/groupjoin.js'; /** * @ignore */ export function groupJoinProto( this: IterableX, inner: Iterable, outerSelector: (value: TOuter) => TKey, innerSelector: (value: TInner) => TKey, resultSelector: (outer: TOuter, inner: Iterable) => TResult ): IterableX { return groupJoin(inner, outerSelector, innerSelector, resultSelector)(this); } IterableX.prototype.groupJoin = groupJoinProto; declare module '../../iterable/iterablex' { interface IterableX { groupJoin: typeof groupJoinProto; } }