import { Effect } from "@effect/core/io/Effect/definition";
import { Cause } from "@effect/core/io/Cause/definition";
/**
 * Recovers from all errors with provided `Cause`.
 *
 * See `absorb`, `sandbox`, `mapErrorCause` for other functions that can
 * recover from defects.
 * @tsplus fluent ets/Effect catchAllCause
 * @tsplus location "@effect/core/io/Effect/operations/catchAllCause"
 */
export declare function catchAllCause_<R, E, A, R2, E2, A2>(self: Effect<R, E, A>, f: (cause: Cause<E>) => Effect<R2, E2, A2>, __tsplusTrace?: string): Effect<R | R2, E2, A | A2>;
/**
 * Recovers from all errors with provided `Cause`.
 *
 * See `absorb`, `sandbox`, `mapErrorCause` for other functions that can
 * recover from defects.
 * @tsplus static ets/Effect/Aspects catchAllCause
 * @tsplus pipeable ets/Effect catchAllCause
 * @tsplus location "@effect/core/io/Effect/operations/catchAllCause"
 */
export declare const catchAllCause: <E, R2, E2, A2>(f: (cause: import("../../Cause").Cause<E>) => import("../definition").Effect<R2, E2, A2>, __tsplusTrace?: string) => <R, A>(self: import("../definition").Effect<R, E, A>) => import("../definition").Effect<R | R2, E2, A | A2>;
//# sourceMappingURL=catchAllCause.d.ts.map