/**
 * Checks if two values are equal.
 *
 * This function performs a deep comparison of the two values, checking if they are equal.
 * It handles various types, including arrays, maps, sets, and objects.
 *
 * @param {any} a The first value to compare.
 * @param {any} b The second value to compare.
 * @returns {boolean} True if the values are equal, false otherwise.
 *
 * @example
 * areEquals(1, 1); // true
 * areEquals(1, 2); // false
 * areEquals({ a: 1 }, { a: 1 }); // true
 * areEquals({ a: 1 }, { a: 2 }); // false
 * areEquals([1, 2], [1, 2]); // true
 * areEquals([1, 2], [1, 3]); // false
 */
export default function areEquals(a: any, b: any): boolean;
