import { IterableX } from './iterablex'; export declare class ExceptIterable extends IterableX { private _first; private _second; private _comparer; constructor(first: Iterable, second: Iterable, comparer: (x: TSource, y: TSource) => boolean); [Symbol.iterator](): IterableIterator; } /** * Produces the set difference of two sequences by using the an equality comparer to compare values. * @param {Iterable} first A sequence whose elements that are not also in second will be returned. * @param {Iterable} second A sequence whose elements that also occur in the first sequence will cause those * elements to be removed from the returned sequence. * @param {function(x: TKey, y: TKey): boolean} [comparer] Comparer used to compare key values. * @return {Iterable} A sequence that contains the set difference of the elements of two sequences. */ export declare function except(first: Iterable, second: Iterable, comparer?: (x: TSource, y: TSource) => boolean): IterableX;