/** * Eq Instance for some common scenarios including deep equality. * * @since 0.9.2 */ import * as Eq from 'fp-ts/Eq'; import { Schemable1 } from './Schemable'; /** * @since 0.9.2 * @category Instance */ export declare const alwaysEqualsEq: Eq.Eq; /** * @since 0.9.2 * @category Instance */ export declare const neverEqualsEq: Eq.Eq; /** * A deep-equality Eq instance. * Supports Reference equality, all JavaScript Primitives including `RegExp`, `Set` and `Map`. * @since 0.9.2 * @category Instance */ export declare const deepEqualsEq: Eq.Eq; /** * @category primitives * @since 0.9.5 */ export declare const string: Eq.Eq; /** * @category primitives * @since 0.9.5 */ export declare const number: Eq.Eq; /** * @category primitives * @since 0.9.5 */ export declare const boolean: Eq.Eq; /** * @category primitives * @since 0.9.5 */ export declare const unknownArray: Eq.Eq>; /** * @category primitives * @since 0.9.5 */ export declare const unknownRecord: Eq.Eq>>; /** * @category Combinator * @since 0.9.5 */ export declare const nullable: (or: Eq.Eq) => Eq.Eq; /** * @category Combinator * @since 0.9.5 */ export declare const optional: (or: Eq.Eq) => Eq.Eq; /** * @category Combinator * @since 0.9.5 */ export declare const tuple: >(...components: { [K in keyof A]: Eq.Eq; }) => Eq.Eq; /** * @category Combinator * @since 2.2.15 */ export declare const struct: (properties: { [K in keyof A]: Eq.Eq; }) => Eq.Eq<{ [K in keyof A]: A[K]; }>; /** * @category Combinator * @since 0.9.5 */ export declare const partial: (properties: { [K in keyof A]: Eq.Eq; }) => Eq.Eq>; /** * @category Combinator * @since 0.9.5 */ export declare const array: (item: Eq.Eq) => Eq.Eq>; /** * @category Combinator * @since 0.9.5 */ export declare const record: (codomain: Eq.Eq) => Eq.Eq>; /** * @category Combinator * @since 0.9.5 */ export declare const intersect: (right: Eq.Eq) => (left: Eq.Eq) => Eq.Eq; /** * @category Combinator * @since 0.9.5 */ export declare function lazy(f: () => Eq.Eq): Eq.Eq; /** * @category Combinator * @since 0.9.5 */ export declare const sum: (tag: T) => (members: { [K in keyof A]: Eq.Eq>; }) => Eq.Eq; declare module 'fp-ts/HKT' { interface URItoKind { readonly '@typed/fp/ToEq': Eq.Eq; } } /** * @category Instance * @since 0.9.4 */ export declare const Schemable: Schemable1<'@typed/fp/ToEq'>; export * from 'fp-ts/Eq'; //# sourceMappingURL=Eq.d.ts.map