export interface ILokiComparer { (a: T, b: T): -1 | 0 | 1; } export interface IComparatorMap { [name: string]: ILokiComparer; } /** Map/Register of named ILokiComparer functions returning -1, 0, 1 for lt/eq/gt assertions for two passed parameters */ export declare let ComparatorMap: IComparatorMap; /** Typescript-friendly factory for strongly typed 'js' comparators */ export declare function CreateJavascriptComparator(): ILokiComparer; /** Typescript-friendly factory for strongly typed 'abstract js' comparators */ export declare function CreateAbstractJavascriptComparator(): ILokiComparer; /** * Comparator which attempts to deal with deal with dates at comparator level. * Should work for dates in any of the object, string, and number formats */ export declare function CreateAbstractDateJavascriptComparator(): ILokiComparer; /** Typescript-friendly factory for strongly typed 'loki' comparators */ export declare function CreateLokiComparator(): ILokiComparer;