import { HKT } from "@tsplus/stdlib/prelude/HKT"; import { Applicative } from "@tsplus/stdlib/prelude/Applicative"; import { Either } from "@tsplus/stdlib/data/Either/definition"; /** * @tsplus type Wiltable */ export interface Wiltable extends HKT.Typeclass { readonly Law: { readonly Wiltable: "Wiltable"; }; readonly separateF: Wilt; } /** * @tsplus type Wilt */ export interface Wilt { readonly Law: { readonly Wilt: "Wilt"; }; (F: Applicative): (f: (a: A) => HKT.Kind>) => (ta: HKT.Kind) => HKT.Kind, HKT.Kind]>; } /** * @tsplus type Wiltable/Ops */ export interface WiltableOps { } export declare const Wiltable: WiltableOps; /** * @tsplus static Wiltable/Ops implementSeparateF * @tsplus location "@tsplus/stdlib/prelude/Wiltable" */ export declare function implementSeparateF(): (i: (_: { A: A; B: B; G: G; FR: FR; FE: FE; }) => (G: Applicative) => (f: (a: A) => HKT.Kind>) => (ta: HKT.Kind) => HKT.Kind, HKT.Kind]>) => Wilt; //# sourceMappingURL=Wiltable.d.ts.map