import { AsyncIterableX } from './asynciterablex'; export declare class JoinAsyncIterable extends AsyncIterableX { private _outer; private _inner; private _outerSelector; private _innerSelector; private _resultSelector; constructor(outer: AsyncIterable, inner: AsyncIterable, outerSelector: (value: TOuter) => TKey | Promise, innerSelector: (value: TInner) => TKey | Promise, resultSelector: (outer: TOuter, inner: TInner) => TResult | Promise); [Symbol.asyncIterator](): AsyncIterableIterator; } export declare function innerJoin(outer: AsyncIterable, inner: AsyncIterable, outerSelector: (value: TOuter) => TKey | Promise, innerSelector: (value: TInner) => TKey | Promise, resultSelector: (outer: TOuter, inner: TInner) => TResult | Promise): AsyncIterableX;