import * as E from 'fp-ts/es6/Eq' import { Schemable1, WithRefine1, WithUnknownContainers1 } from './Schemable' import Eq = E.Eq /** * @since 2.2.3 */ export declare type URI = E.URI /** * @since 2.2.2 */ export declare type TypeOf = E extends Eq ? A : never /** * @category primitives * @since 2.2.2 */ export declare const string: Eq /** * @category primitives * @since 2.2.2 */ export declare const number: Eq /** * @category primitives * @since 2.2.2 */ export declare const boolean: Eq /** * @category primitives * @since 2.2.2 */ export declare const UnknownArray: Eq> /** * @category primitives * @since 2.2.2 */ export declare const UnknownRecord: Eq> /** * @category combinators * @since 2.2.2 */ export declare function nullable(or: Eq): Eq /** * @category combinators * @since 2.2.15 */ export declare const struct: ( eqs: { [K in keyof A]: Eq } ) => Eq< { [K in keyof A]: A[K] } > /** * Use `struct` instead. * * @category combinators * @since 2.2.2 * @deprecated */ export declare const type: (eqs: { [K in keyof A]: E.Eq }) => E.Eq<{ [K_1 in keyof A]: A[K_1] }> /** * @category combinators * @since 2.2.2 */ export declare function partial( properties: { [K in keyof A]: Eq } ): Eq< Partial< { [K in keyof A]: A[K] } > > /** * @category combinators * @since 2.2.2 */ export declare const record: (codomain: Eq) => Eq> /** * @category combinators * @since 2.2.2 */ export declare const array: (eq: Eq) => Eq> /** * @category combinators * @since 2.2.2 */ export declare const tuple: >( ...components: { [K in keyof A]: Eq } ) => Eq /** * @category combinators * @since 2.2.2 */ export declare const intersect: (right: E.Eq) => (left: E.Eq) => E.Eq /** * @category combinators * @since 2.2.2 */ export declare function sum( tag: T ): ( members: { [K in keyof A]: Eq> } ) => Eq /** * @category combinators * @since 2.2.2 */ export declare function lazy(f: () => Eq): Eq /** * @category combinators * @since 2.2.15 */ export declare const readonly: (eq: Eq) => Eq> /** * @category instances * @since 2.2.8 */ export declare const Schemable: Schemable1 /** * @category instances * @since 2.2.8 */ export declare const WithUnknownContainers: WithUnknownContainers1 /** * @category instances * @since 2.2.8 */ export declare const WithRefine: WithRefine1