/*! * @author electricessence / https://github.com/electricessence/ * Licensing: MIT https://github.com/electricessence/TypeScript.NET-Core/blob/master/LICENSE.md */ import Primitive from "./Primitive"; import IComparable from "./IComparable"; import CompareResult from "./CompareResult"; /** * Used for special comparison including NaN. * @param a * @param b * @param strict * @returns {boolean|any} */ export declare function areEqual(a: any, b: any, strict?: boolean): boolean; /** * Compares two comparable objects or primitives. * @param a * @param b */ export declare function compare(a: IComparable, b: IComparable): number; export declare function compare(a: T, b: T, strict?: boolean): CompareResult; /** * Determines if two primitives are equal or if two objects have the same key/value combinations. * @param a * @param b * @param nullEquivalency If true, null/undefined will be equivalent to an empty object {}. * @param extraDepth * @returns {boolean} */ export declare function areEquivalent(a: any, b: any, nullEquivalency?: boolean, extraDepth?: number): boolean;