import type { FunctorMin } from './Functor'; import { Functor } from './Functor'; import * as HKT from './HKT'; export interface Extend extends Functor { readonly extend_: ExtendFn_; readonly extend: ExtendFn; } export declare type ExtendMin = FunctorMin & { readonly extend_: ExtendFn_; }; export declare function Extend(F: ExtendMin): Extend; export interface ExtendFn { (f: (wa: HKT.Kind) => B): (wa: HKT.Kind) => HKT.Kind; } export interface ExtendFn_ { (wa: HKT.Kind, f: (wa: HKT.Kind) => B): HKT.Kind; } //# sourceMappingURL=Extend.d.ts.map