import { Hash } from "@tsplus/stdlib/structure/Hash";
/**
* @tsplus type Equals.Ops
*/
export interface EqualsOps {
readonly sym: unique symbol;
}
export declare const Equals: EqualsOps;
/**
* @tsplus type Equals
*/
export interface Equals extends Hash {
[Equals.sym](this: this, other: unknown): boolean;
}
/**
* @tsplus static Equals.Ops isEquals
* @tsplus location "@tsplus/stdlib/structure/Equals"
*/
export declare function isEquals(u: unknown): u is Equals;
/**
* @tsplus static Equals.Ops sameValueZeroEqual
* @tsplus location "@tsplus/stdlib/structure/Equals"
*/
export declare function sameValueZeroEqual(a: any, b: any): boolean;
/**
* @tsplus static Equals.Ops equals
* @tsplus fluent Equals equals
* @tsplus operator Equals ==
* @tsplus location "@tsplus/stdlib/structure/Equals"
*/
export declare function equals(a: A, b: A): boolean;
export declare function equals(a: A, b: B): boolean;
//# sourceMappingURL=Equals.d.ts.map