/** by default, it compares by reference * supposed to be overwritten by user */ export declare let dataEqual: (x: any, y: any) => boolean; export declare let overwriteComparator: (f: (x: any, y: any) => boolean) => void; export declare let roughIntPow: (x: number, times: number) => number; export declare let divideTernarySizes: (size: number) => { left: number; middle: number; right: number; }; export declare function shallowCloneArray(xs: Array): Array; export declare let cmp: (x: any, y: any) => 0 | 1 | -1; export declare let deepEqual: (x: any, y: any) => boolean;