import { LazyArg } from "@tsplus/stdlib/data/Function";
import { Effect } from "@effect/core/io/Effect/definition";
import { Collection } from "@tsplus/stdlib/collections/Collection/definition";
/**
 * Reduces an `Collection<Effect<R, E, A>>` to a single `Effect<R, E, A>`, working
 * sequentially.
 * @tsplus static ets/Effect/Ops reduceAll
 * @tsplus location "@effect/core/io/Effect/operations/reduceAll"
 */
export declare function reduceAll<R, E, A>(a: LazyArg<Effect<R, E, A>>, as: LazyArg<Collection<Effect<R, E, A>>>, f: (acc: A, a: A) => A, __tsplusTrace?: string): Effect<R, E, A>;
//# sourceMappingURL=reduceAll.d.ts.map