import { Base, Kind } from '@fp4ts/core'; /** * @category Type Class */ export interface Invariant extends Base { readonly imap: (f: (a: A) => B, g: (b: B) => A) => (fa: Kind) => Kind; readonly imap_: (fa: Kind, f: (a: A) => B, g: (b: B) => A) => Kind; } export type InvariantRequirements = Pick, 'imap_'> & Partial>; export declare const Invariant: Readonly<{ of: (F: InvariantRequirements) => Invariant; }>; //# sourceMappingURL=invariant.d.ts.map