import { AsyncIterableX } from './asynciterablex'; export declare class DistinctAsyncIterable extends AsyncIterableX { private _source; private _keySelector; private _comparer; constructor(source: AsyncIterable, keySelector: (value: TSource) => TKey | Promise, comparer: (x: TKey, y: TKey) => boolean | Promise); [Symbol.asyncIterator](): AsyncIterableIterator; } export declare function distinct(source: AsyncIterable, keySelector?: (value: TSource) => TKey | Promise, comparer?: (x: TKey, y: TKey) => boolean | Promise): AsyncIterableX;