import { IComparer, IEqualityComparer } from './_types'; /** * Compares objects of the same type using a custom selector and * a comparer for the selector's return value. */ export default class MapComparer implements IComparer, IEqualityComparer { #private; constructor(selector: (a: T) => TProperty, comparer: IComparer); compare(x: T, y: T): number; equals(x: T, y: T): boolean; greaterThan(x: T, y: T): boolean; greaterThanOrEqual(x: T, y: T): boolean; lessThan(x: T, y: T): boolean; lessThanOrEqual(x: T, y: T): boolean; }