import { HKT } from "@tsplus/stdlib/prelude/HKT"; import { Covariant } from "@tsplus/stdlib/prelude/Covariant"; import { IdentityBoth } from "@tsplus/stdlib/prelude/IdentityBoth"; /** * @tsplus type ForEachWithIndex */ export type ForEachWithIndex = { readonly Law: { readonly ForEachWithIndex: "ForEachWithIndex"; }; readonly forEachWithIndexF: ForEachWithIndex.Fn; } & Covariant; /** * @tsplus type ForEachWithIndex/Ops */ export interface ForEachWithIndexOps { } export declare const ForEachWithIndex: ForEachWithIndexOps; export declare namespace ForEachWithIndex { interface Fn { (G_: IdentityBoth & Covariant): (f: (k: K, a: A) => HKT.Kind) => (fa: HKT.Kind) => HKT.Kind>; } } /** * @tsplus static ForEachWithIndex/Ops implementForEachWithIndexF * @tsplus location "@tsplus/stdlib/prelude/ForEachWithIndex" */ export declare function implementForEachWithIndexF(): (i: (_: { A: A; B: B; G: G; R: R; E: E; }) => (G: IdentityBoth & Covariant) => (f: (k: K, a: A) => HKT.Kind) => (fa: HKT.Kind) => HKT.Kind>) => ForEachWithIndex.Fn; //# sourceMappingURL=ForEachWithIndex.d.ts.map