import { type Comparator } from './Comparator'; declare type BoolComparator = (a: T, b: T) => boolean; export declare const toBoolComparator: (cmp: Comparator) => BoolComparator; export declare const scalarCmp: (a: T, b: T) => boolean; export declare const arrCmp: (cmp?: BoolComparator) => (a: T[] | null | undefined, b: T[] | null | undefined) => boolean; export declare const objCmp: (cmp: BoolComparator) => (a: Record | null | undefined, b: Record | null | undefined) => boolean; export declare function combineBoolCmps(comp: BoolComparator): BoolComparator; export declare function combineBoolCmps(comp1: BoolComparator, comp2: BoolComparator): BoolComparator; export declare function combineBoolCmps(comp1: BoolComparator, comp2: BoolComparator, comp3: BoolComparator): BoolComparator; export declare function combineBoolCmps(comp1: BoolComparator, comp2: BoolComparator, comp3: BoolComparator, comp4: BoolComparator): BoolComparator; export {};