import { IterableX } from './iterablex'; export declare class GroupJoinIterable extends IterableX { private _outer; private _inner; private _outerSelector; private _innerSelector; private _resultSelector; constructor(outer: Iterable, inner: Iterable, outerSelector: (value: TOuter) => TKey, innerSelector: (value: TInner) => TKey, resultSelector: (outer: TOuter, inner: Iterable) => TResult); [Symbol.iterator](): IterableIterator; } export declare function groupJoin(outer: Iterable, inner: Iterable, outerSelector: (value: TOuter) => TKey, innerSelector: (value: TInner) => TKey, resultSelector: (outer: TOuter, inner: Iterable) => TResult): IterableX;