import { AsyncIterableX } from './asynciterablex'; export declare class IntersectAsyncIterable extends AsyncIterableX { private _first; private _second; private _comparer; constructor(first: AsyncIterable, second: AsyncIterable, comparer: (x: TSource, y: TSource) => boolean | Promise); [Symbol.asyncIterator](): AsyncIterableIterator; } export declare function intersect(first: AsyncIterable, second: AsyncIterable, comparer?: (x: TSource, y: TSource) => boolean | Promise): AsyncIterableX;