import { Base, Type } from "./type"; import { IComparer } from "./IComparer"; import { IComparer$1 } from "./IComparer$1"; /** * @hidden */ export declare abstract class Comparer$1 extends Base implements IComparer, IComparer$1 { static $t: Type; protected $t: Type; constructor($t: Type); static defaultComparerValue($t: Type): Comparer$1; abstract compare(a: T, b: T): number; static a($t: Type, a: (x: T, y: T) => number): Comparer$1; compareObject(a: any, b: any): number; } /** * @hidden */ export declare class DefaultComparer$1 extends Comparer$1 { static $t: Type; protected $t: Type; constructor($t: Type); compare(a: T, b: T): number; }