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