import { Base, Kind, $, EvalF } from '@fp4ts/core'; import { Function0F, Function1F } from './instances/function'; /** * @category Type Class */ export interface Defer extends Base { defer(fa: () => Kind): Kind; fix(f: (fa: Kind) => Kind): Kind; } export type DeferRequirements = Pick, 'defer'> & Partial>; export declare const Defer: Readonly<{ of: (F: DeferRequirements) => Defer; readonly Eval: Defer; readonly Function0: Defer; Function1: () => Defer<$>; }>; //# sourceMappingURL=defer.d.ts.map