export declare const join: (leftCollection: Iterable, rightCollection: Iterable, getLeftKey: (l: TLeft) => TKey, getRightKey: (r: TRight) => TKey, getResultItem: (l: TLeft, r: TRight) => TResult) => TResult[]; export declare const leftJoin: (leftCollection: Iterable, rightCollection: Iterable, getLeftKey: (l: TLeft) => TKey, getRightKey: (r: TRight) => TKey, getResultItem: (l: TLeft, r: TRight | undefined) => TResult) => TResult[]; export declare const fullJoin: (leftCollection: Iterable, rightCollection: Iterable, getLeftKey: (l: TLeft) => TKey, getRightKey: (r: TRight) => TKey, getResultItem: (l: TLeft | undefined, r: TRight | undefined) => TResult) => TResult[];