/** * Performs a shallow equality check between two values of the same type. * * This function compares two values to determine if they are shallowly equal. * It first checks if the values are strictly equal using the `is` function. * If not, it verifies that both values are object-like and compares their * properties. The comparison ensures that all properties in the first object * exist in the second object and have the same value, and vice versa. * * @typeParam T - The type of the values being compared. * @param a - The first value to compare. * @param b - The second value to compare. * @returns `true` if the values are shallowly equal, otherwise `false`. */ declare const shallowEquals: (a: T, b: T) => boolean; export default shallowEquals;