import type { Covariant, CovariantComposition } from "../Covariant/index.js"; import * as HKT from "../HKT/index.js"; import type { IdentityBoth } from "../IdentityBoth/index.js"; export interface ForeachFn { (G: IdentityBoth & Covariant): (f: (a: A) => HKT.Kind) => (fa: HKT.Kind) => HKT.Kind>; } export interface ForeachFn_ { (fa: HKT.Kind, G: IdentityBoth & Covariant): (f: (a: A) => HKT.Kind) => HKT.Kind>; } export interface ForEach extends HKT.Base, Covariant { readonly _ForEach: "ForEach"; readonly forEachF: ForeachFn; } export declare function implementForEachF(): (i: (_: { A: A; B: B; G: G; N: N; K: K; SI: SI; SO: SO; X: X; I: I; S: S; R: R; E: E; }) => (G: IdentityBoth> & Covariant>) => (f: (a: A) => HKT.HKT) => (fa: HKT.Kind) => HKT.HKT>) => ForeachFn; export interface ForEachCompositionFn { (H: IdentityBoth & Covariant): (f: (a: A) => HKT.Kind) => (fa: HKT.Kind>) => HKT.Kind>>; } export interface ForEachComposition extends HKT.CompositionBase2, CovariantComposition { readonly _ForEachComposition: "ForEachComposition"; readonly forEachF: ForEachCompositionFn; } export declare function getForEachComposition(F: ForEach, G: ForEach): ForEachComposition; export declare function sequenceF(T: ForEach): (App: Covariant & IdentityBoth) => (_: HKT.Kind>) => HKT.Kind>; //# sourceMappingURL=index.d.ts.map