export type Comparable = number | string;
/**
* inclusive
* */
export declare function isBetween(lowerBound: A, value: A, upperBound: A): boolean;
export declare enum CompareResult {
Smaller = -1,
Equal = 0,
Larger = 1
}
export declare function compare(a: A, b: A): CompareResult;
export type SortKey = {
key: K;
order: 'asc' | 'desc';
};
export declare function compare_by_keys(_keys: Array | K>): >(a: R, b: R) => CompareResult;
export declare function sort_by_keys(array: T[], keys: Array | K>): T[];