declare type EqualityComparator = ( objectA: any, objectB: any, meta?: any, ) => boolean; declare type InternalEqualityComparator = ( objectA: any, objectB: any, indexOrKeyA: any, indexOrKeyB: any, parentA: any, parentB: any, meta: any, ) => boolean; declare type EqualityComparatorCreator = ( comparator: EqualityComparator, ) => InternalEqualityComparator; export declare function createCustomEqual( createIsEqual?: EqualityComparatorCreator, ): EqualityComparator; export declare function circularDeepEqual(objectA: A, objectB: B): boolean; export declare function circularShallowEqual(objectA: A, objectB: B): boolean; export declare function deepEqual(objectA: A, objectB: B): boolean; export declare function shallowEqual(objectA: A, objectB: B): boolean; export declare function sameValueZeroEqual(objectA: A, objectB: B): boolean;