export * from "fp-ts/Eq"; import * as Eq from "fp-ts/Eq"; import { Refinement } from "fp-ts/Refinement"; export declare function combine(a: Eq.Eq, b: Eq.Eq): Eq.Eq; export declare function eqNullable(eq: Eq.Eq): Eq.Eq; export type UnionEqBuilder = [U] extends [E] ? Eq.Eq : { with: >(ref: Refinement, T1>, eq: Eq.Eq) => UnionEqBuilder; }; export declare function union(): UnionEqBuilder;