import { STM } from "@effect/core/stm/STM/definition/base";
import { LazyArg } from "@tsplus/stdlib/data/Function";
/**
 * Tries this effect first, and if it enters retry, then it tries the other
 * effect. This is an equivalent of haskell's orElse.
 * @tsplus fluent ets/STM orTry
 * @tsplus location "@effect/core/stm/STM/operations/orTry"
 */
export declare function orTry<R, E, A, R1, E1, A1>(self: STM<R, E, A>, that: LazyArg<STM<R1, E1, A1>>): STM<R | R1, E | E1, A | A1>;
//# sourceMappingURL=orTry.d.ts.map