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