/** * Performs a deep structural equality check across all provided arguments. * Returns true only if every argument is deeply equal to every other argument. * Handles primitives, arrays, and plain objects (JSON-like) recursively. * * Non-plain objects (Set, Map, Date, etc.) are compared by reference only, * since Object.keys() does not enumerate their contents. * * @param args - Two or more values to compare for deep equality * @returns True if all arguments are deeply equal * * @example * ```ts * deepEqual({ a: 1 }, { a: 1 }) // true * deepEqual([1, 2], [1, 2], [1, 2]) // true * deepEqual({ a: 1 }, { a: 2 }) // false * ``` */ export declare function deepEqual(...args: unknown[]): boolean;