/** * @since 1.0.0 */ import type { Equivalence } from "@fp-ts/core/typeclass/Equivalence"; import * as Hash from "@fp-ts/data/Hash"; /** * @since 1.0.0 * @category symbols */ export declare const symbol: unique symbol; /** * @since 1.0.0 * @category models */ export interface Equal extends Hash.Hash { [symbol](that: Equal): boolean; } /** * @since 1.0.0 * @category equality */ export declare function equals(that: B): (self: A) => boolean; /** * @since 1.0.0 * @category equality */ export declare function equals(self: A, that: B): boolean; /** * @since 1.0.0 * @category guards */ export declare const isEqual: (u: unknown) => u is Equal; /** * @since 1.0.0 * @category instances */ export declare const equivalence: () => Equivalence; //# sourceMappingURL=Equal.d.ts.map