export declare type CompareFunction<$Value> = (a: $Value, b: $Value) => number;
export declare class Comparator<$Value> {
    compare: CompareFunction<$Value>;
    constructor(compareFunction?: CompareFunction<$Value>);
    static defaultCompareFunction(a: unknown, b: unknown): 0 | 1 | -1;
    equal(a: $Value, b: $Value): boolean;
    lessThan(a: $Value, b: $Value): boolean;
    greaterThan(a: $Value, b: $Value): boolean;
    lessThanOrEqual(a: $Value, b: $Value): boolean;
    greaterThanOrEqual(a: $Value, b: $Value): boolean;
    reverse(): void;
}
//# sourceMappingURL=comparator.d.ts.map