import { SafeInteger } from "../../numbers"; import { ReferenceType } from "../../types/referenceType"; import { HashableEqualityComparer } from "./typing"; export declare class NumberEqualityComparer implements HashableEqualityComparer { static readonly instance: NumberEqualityComparer; private readonly _floatView; private readonly _intView; constructor(); isSupported(value: unknown): value is number; equals(x: number, y: number): boolean; getHashCode(value: number): SafeInteger; } export declare class BigIntEqualityComparer implements HashableEqualityComparer { static readonly instance: BigIntEqualityComparer; isSupported(value: unknown): value is bigint; equals(x: bigint, y: bigint): boolean; getHashCode(value: bigint): SafeInteger; } export declare class BooleanEqualityComparer implements HashableEqualityComparer { static readonly instance: BooleanEqualityComparer; isSupported(value: unknown): value is boolean; equals(x: boolean, y: boolean): boolean; getHashCode(value: boolean): SafeInteger; } export declare class DateEqualityComparer implements HashableEqualityComparer { static readonly instance: DateEqualityComparer; isSupported(value: unknown): value is Date; equals(x: Date, y: Date): boolean; getHashCode(value: Date): SafeInteger; } export declare class ReferenceTypeEqualityComparer implements HashableEqualityComparer { static readonly instance: ReferenceTypeEqualityComparer; isSupported(value: unknown): value is ReferenceType | null | undefined; equals(x: ReferenceType | null | undefined, y: ReferenceType | null | undefined): boolean; getHashCode(value: ReferenceType | null | undefined): SafeInteger; } export declare class AnyValueEqualityComparer implements HashableEqualityComparer { static readonly instance: AnyValueEqualityComparer; isSupported(value: unknown): value is any; equals(x: unknown, y: unknown): boolean; getHashCode(value: unknown): SafeInteger; } //# sourceMappingURL=comparers.d.ts.map