import { Effect } from "@effect/core/io/Effect/definition";
import { Tuple } from "@tsplus/stdlib/data/Tuple/definition";
import { Trace } from "@effect/core/io/Trace/definition";
import { Maybe } from "@tsplus/stdlib/data/Maybe/definition";
/**
 * A version of `catchSome` that gives you the trace of the error.
 * @tsplus fluent ets/Effect catchSomeTrace
 * @tsplus location "@effect/core/io/Effect/operations/catchSomeTrace"
 */
export declare function catchSomeTrace_<R, E, A, R2, E2, A2>(self: Effect<R, E, A>, f: (tuple: Tuple<[E, Trace]>) => Maybe<Effect<R2, E2, A2>>, __tsplusTrace?: string): Effect<R | R2, E | E2, A | A2>;
/**
 * A version of `catchSome` that gives you the trace of the error.
 * @tsplus static ets/Effect/Aspects catchSomeTrace
 * @tsplus pipeable ets/Effect catchSomeTrace
 * @tsplus location "@effect/core/io/Effect/operations/catchSomeTrace"
 */
export declare const catchSomeTrace: <E, R2, E2, A2>(f: (tuple: import("@tsplus/stdlib/data/Tuple").Tuple<[E, import("../../Trace").Trace]>) => import("@tsplus/stdlib/data/Maybe").Maybe<import("../definition").Effect<R2, E2, A2>>, __tsplusTrace?: string) => <R, A>(self: import("../definition").Effect<R, E, A>) => import("../definition").Effect<R | R2, E | E2, A | A2>;
//# sourceMappingURL=catchSomeTrace.d.ts.map