import { Exit } from "@effect/core/io/Exit/definition";
import { Effect } from "@effect/core/io/Effect/definition";
/**
 * Effectually flat maps over the value type.
 * @tsplus fluent ets/Exit flatMapEffect
 * @tsplus location "@effect/core/io/Exit/operations/flatMapEffect"
 */
export declare function flatMapEffect_<E, A, R, E1, A1>(self: Exit<E, A>, f: (a: A) => Effect<R, E1, Exit<E, A1>>, __tsplusTrace?: string): Effect<R, E1, Exit<E, A1>>;
/**
 * Effectually flat maps over the value type.
 * @tsplus static ets/Exit/Aspects flatMapEffect
 * @tsplus pipeable ets/Exit flatMapEffect
 * @tsplus location "@effect/core/io/Exit/operations/flatMapEffect"
 */
export declare const flatMapEffect: <E, A, R, E1, A1>(f: (a: A) => import("../../Effect").Effect<R, E1, import("../definition").Exit<E, A1>>, __tsplusTrace?: string) => (self: import("../definition").Exit<E, A>) => import("../../Effect").Effect<R, E1, import("../definition").Exit<E, A1>>;
//# sourceMappingURL=flatMapEffect.d.ts.map