import { Iterable } from '../iterable';
import { Selector, EqualityCheck } from '../types';
export declare class DistinctIterable<T, P> extends Iterable<T> {
    private originalIterable;
    private selector;
    private equalityCheck;
    constructor(originalIterable: Iterable<T>, selector: Selector<T, P>, equalityCheck: EqualityCheck<P>);
    [Symbol.iterator](): IterableIterator<T>;
}
