import { $type, Base, Kind, TyK, TyVar, EvalF } from '@fp4ts/core'; import { Eq } from '@fp4ts/cats-kernel'; import { FunctionK } from './function-k'; import { ComposedEqK } from './composed'; import { ArrayF } from './instances/array'; import { Function0F } from './instances/function'; export interface EqK extends Base { liftEq(E: Eq): Eq>; lift(p: (l: A, r: A) => boolean): Eq>; } export type EqKRequirements = Pick, 'liftEq'> & Partial>; export declare const EqK: Readonly<{ of: (F: EqKRequirements) => EqK; compose: (F: EqK, G: EqK) => ComposedEqK; by: (fa: EqK, g: FunctionK) => EqK; readonly Eval: EqK; readonly Array: EqK; readonly Function0: EqK; }>; export interface EqKF extends TyK<[unknown]> { [$type]: EqK>; } //# sourceMappingURL=eq-k.d.ts.map