export declare function cmp(a: any, b: any): number; export declare function cmp_Date(a: Date | undefined | null, b: Date | undefined | null, null_last?: boolean): number; export declare function cmp_moment(a?: any, b?: any, null_last?: boolean): number; export declare function cmp_array(a: any, b: any): number; export declare function timestamp_cmp(a: any, b: any, field: any): number; export declare function field_cmp(field: any): (a: any, b: any) => number; export declare function all_fields_equal(a: T, b: T, fields: (keyof T)[], verbose?: any): boolean; export declare function is_different(a: T, b: T, fields: (keyof T)[], verbose?: any): boolean; export declare const is_different_array: (a: any, b: any) => boolean; export declare const shallowCompare: (obj1: any, obj2: any) => boolean;