import { HKT } from "@tsplus/stdlib/prelude/HKT"; import { ForEach } from "@tsplus/stdlib/prelude/ForEach"; import { Covariant } from "@tsplus/stdlib/prelude/Covariant"; import { IdentityBoth } from "@tsplus/stdlib/prelude/IdentityBoth"; import { Monad } from "@tsplus/stdlib/prelude/Monad"; import type { Recursive } from "@tsplus/stdlib/prelude/Recursive/definition"; /** * Monadic fold over a datstructure `R` with an algebra `(r: Recursive) => M` * eventually returning an `M` * @tsplus static Recursive/Aspects foldM * @tsplus pipeable Recursive foldM * @tsplus location "@tsplus/stdlib/prelude/Recursive/foldM" */ export declare function foldM(F: ForEach & Covariant, M: IdentityBoth & Monad, f: Recursive.FnM): (self: Recursive) => import("../HKT").HKT.Kind; //# sourceMappingURL=foldM.d.ts.map