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;