import { ImmutableArray } from "@tsplus/stdlib/collections/ImmutableArray/definition"; import { Either } from "@tsplus/stdlib/data/Either/definition"; import type * as P from "@tsplus/stdlib/prelude/ChainRec"; /** * @tsplus static ImmutableArray.Ops depthFirstChainRec * @tsplus location "@tsplus/stdlib/collections/ImmutableArray/instances/ChainRec" */ export declare function depthFirstChainRec(a: A, f: (a: A) => ImmutableArray>): ImmutableArray; /** * @tsplus static ImmutableArray.Ops DepthFirstChainRec * @tsplus location "@tsplus/stdlib/collections/ImmutableArray/instances/ChainRec" */ export declare const DepthFirstChainRec: P.ChainRec; /** * @tsplus static ImmutableArray.Ops breadthFirstChainRec * @tsplus location "@tsplus/stdlib/collections/ImmutableArray/instances/ChainRec" */ export declare function breadthFirstChainRec(a: A, f: (a: A) => ImmutableArray>): ImmutableArray; /** * @tsplus static ImmutableArray.Ops BreadthFirstChainRec * @tsplus location "@tsplus/stdlib/collections/ImmutableArray/instances/ChainRec" */ export declare const BreadthFirstChainRec: P.ChainRec; //# sourceMappingURL=ChainRec.d.ts.map