import { HKT } from "@tsplus/stdlib/prelude/HKT"; import { Applicative } from "@tsplus/stdlib/prelude/Applicative"; import { Maybe } from "@tsplus/stdlib/data/Maybe/definition"; /** * @tsplus type Witherable */ export interface Witherable extends HKT.Typeclass { readonly Law: { readonly Witherable: "Witherable"; }; readonly compactF: Wither; } /** * @tsplus type Wither */ export interface Wither { readonly Law: { readonly Wither: "Wither"; }; (F: Applicative): (f: (a: A) => HKT.Kind>) => (ta: HKT.Kind) => HKT.Kind>; } /** * @tsplus type Witherable/Ops */ export interface WitherableOps { } export declare const Witherable: WitherableOps; /** * @tsplus static Witherable/Ops implementCompactF * @tsplus location "@tsplus/stdlib/prelude/Witherable" */ export declare function implementCompactF(): (i: (_: { A: A; B: B; G: G; FR: FR; FE: FE; }) => (G: Applicative) => (f: (a: A) => HKT.Kind>) => (ta: HKT.Kind) => HKT.Kind>) => Wither; //# sourceMappingURL=Witherable.d.ts.map