import { Cause } from "@effect/core/io/Cause/definition";
/**
 * Transforms each error value in this cause to a new cause with the specified
 * function and then flattens the nested causes into a single cause.
 * @tsplus fluent ets/Cause flatMap
 * @tsplus location "@effect/core/io/Cause/operations/flatMap"
 */
export declare function flatMap_<E, E1>(self: Cause<E>, f: (e: E) => Cause<E1>): Cause<E1>;
/**
 * Transforms each error value in this cause to a new cause with the specified
 * function and then flattens the nested causes into a single cause.
 * @tsplus static ets/Cause/Aspects flatMap
 * @tsplus pipeable ets/Cause flatMap
 * @tsplus location "@effect/core/io/Cause/operations/flatMap"
 */
export declare const flatMap: <E, E1>(f: (e: E) => Cause<E1>) => (self: Cause<E>) => Cause<E1>;
//# sourceMappingURL=flatMap.d.ts.map