import { Effect } from "@effect/core/io/Effect/definition";
import { Cause } from "@effect/core/io/Cause/definition";
/**
 * Imports an asynchronous effect into a pure `Effect` value. This formulation
 * is necessary when the effect is itself expressed in terms of an `Effect`.
 * @tsplus static ets/Effect/Ops asyncEffect
 * @tsplus location "@effect/core/io/Effect/operations/asyncEffect"
 */
export declare function asyncEffect<R, E, A, R2, E2, X>(register: (callback: (_: Effect<R, E, A>) => void) => Effect<R2, E2, X>, __tsplusTrace?: string): Effect<R | R2, E | E2, A>;
//# sourceMappingURL=asyncEffect.d.ts.map