import { Kind } from '@fp4ts/core'; import { Invariant } from './invariant'; /** * @category Type Class */ export interface Contravariant extends Invariant { readonly contramap: (f: (b: B) => A) => (fa: Kind) => Kind; readonly contramap_: (fa: Kind, f: (b: B) => A) => Kind; readonly narrow: (fa: Kind) => Kind; readonly liftContravariant: (f: (b: A) => B) => (fb: Kind) => Kind; } export type ContravariantRequirements = Pick, 'contramap_'> & Partial>; export declare const Contravariant: Readonly<{ of: (F: ContravariantRequirements) => Contravariant; Function1: () => Contravariant]>>; }>; //# sourceMappingURL=contravariant.d.ts.map