import { STM } from "@effect/core/stm/STM/definition/base";
/**
 * Recovers from all errors.
 * @tsplus fluent ets/STM catchAll
 * @tsplus location "@effect/core/stm/STM/operations/catchAll"
 */
export declare function catchAll_<R, E, A, R1, E1, B>(self: STM<R, E, A>, f: (e: E) => STM<R1, E1, B>): STM<R1 | R, E1, A | B>;
/**
 * Recovers from all errors.
 * @tsplus static ets/STM/Aspects catchAll
 * @tsplus pipeable ets/STM catchAll
 * @tsplus location "@effect/core/stm/STM/operations/catchAll"
 */
export declare const catchAll: <E, R1, E1, B>(f: (e: E) => import("../definition").STM<R1, E1, B>) => <R, A>(self: import("../definition").STM<R, E, A>) => import("../definition").STM<R | R1, E1, A | B>;
//# sourceMappingURL=catchAll.d.ts.map