import { Exit } from "@effect/core/io/Exit/definition";
import { Effect } from "@effect/core/io/Effect/definition";
/**
 * Applies the function `f` to the successful result of the `Exit` and returns
 * the result in a new `Exit`.
 * @tsplus fluent ets/Exit forEach
 * @tsplus location "@effect/core/io/Exit/operations/forEach"
 */
export declare function forEach_<E, A, R, E1, B>(self: Exit<E, A>, f: (a: A) => Effect<R, E1, B>, __tsplusTrace?: string): Effect<R, never, Exit<E | E1, B>>;
/**
 * Applies the function `f` to the successful result of the `Exit` and returns
 * the result in a new `Exit`.
 * @tsplus static ets/Exit/Aspects forEach
 * @tsplus pipeable ets/Exit forEach
 * @tsplus location "@effect/core/io/Exit/operations/forEach"
 */
export declare const forEach: <A, R, E1, B>(f: (a: A) => import("../../Effect").Effect<R, E1, B>, __tsplusTrace?: string) => <E>(self: import("../definition").Exit<E, A>) => import("../../Effect").Effect<R, never, import("../definition").Exit<E | E1, B>>;
//# sourceMappingURL=forEach.d.ts.map