/** * Structurally compares plain objects and arrays (including cycles). Dates * compare by timestamp; primitives and opaque objects use Object.is semantics. * Only enumerable own string/symbol properties participate in structural * comparisons. Shared-reference topology does not affect equality. */ export declare const deepEqual: (p1: any, p2: any, options?: { /** Ignore array element order, but preserve duplicate and hole counts. */ disregardArrayOrder?: boolean; }) => boolean;