/** `compare()` returns true if `left` and `right` are materially equal (i.e., would produce equivalent JSON), false otherwise. > Here, "equal" means that the value at the target location and the > value conveyed by "value" are of the same JSON type, and that they > are considered equal by the following rules for that type: > o strings: are considered equal if they contain the same number of > Unicode characters and their code points are byte-by-byte equal. > o numbers: are considered equal if their values are numerically > equal. > o arrays: are considered equal if they contain the same number of > values, and if each value can be considered equal to the value at > the corresponding position in the other array, using this list of > type-specific rules. > o objects: are considered equal if they contain the same number of > members, and if each member can be considered equal to a member in > the other object, by comparing their keys (as strings) and their > values (using this list of type-specific rules). > o literals (false, true, and null): are considered equal if they are > the same. */ export declare function compare(left: any, right: any): boolean;