import type { Eq } from './Eq';
import type { Ordering } from './Ordering';
export interface Ord extends Eq {
readonly compare_: CompareFn_;
readonly compare: CompareFn;
}
export interface CompareFn {
(y: A): (x: A) => Ordering;
}
export interface CompareFn_ {
(x: A, y: A): Ordering;
}
export declare function Ord(compare: (x: A, y: A) => Ordering, equals?: (x: A, y: A) => boolean): Ord;
//# sourceMappingURL=Ord.d.ts.map