import { HKT } from "@tsplus/stdlib/prelude/HKT"; import { Foldable } from "@tsplus/stdlib/prelude/Foldable"; import type { Recursive } from "@tsplus/stdlib/prelude/Recursive/definition"; /** * Use a `Folder`, an initial value `Z` and a `Recursive.FoldDownFn` * function to perform a breadth-first reduction of a `Recursive` to a summary value `Z`. * @tsplus static Recursive/Aspects foldDown * @tsplus pipeable Recursive foldDown * @tsplus location "@tsplus/stdlib/prelude/Recursive/foldDown" */ export declare function foldDown(F: Foldable, z: Z, f: Recursive.FoldDownFn): (self: Recursive) => Z; //# sourceMappingURL=foldDown.d.ts.map