import type { Option } from "@effect-ts/system/Option"; import type { Applicative } from "../Applicative/index.js"; import type * as HKT from "../HKT/index.js"; export interface WitherWithIndex { (F: Applicative): (f: (k: HKT.IndexFor>, a: A) => HKT.Kind>) => (ta: HKT.Kind) => HKT.Kind>; } export interface WitherableWithIndex extends HKT.Base { readonly _WitherableWithIndex: "WitherableWithIndex"; readonly compactWithIndexF: WitherWithIndex; } export declare function implementCompactWithIndexF(): (i: (_: { A: A; B: B; G: G; FK: FK; FQ: FQ; FW: FW; FX: FX; FI: FI; FS: FS; FR: FR; FE: FE; }) => (G: Applicative>) => (f: (k: HKT.IndexFor>, a: A) => HKT.HKT>) => (ta: HKT.Kind) => HKT.HKT>) => WitherWithIndex; //# sourceMappingURL=index.d.ts.map