import { RuntimeConfig } from "@effect/core/io/RuntimeConfig/definition";
import { FiberId } from "@effect/core/io/FiberId/definition";
import { Effect } from "@effect/core/io/Effect/definition";
/**
 * Returns a lazily constructed effect, whose construction may itself require
 * effects. The effect must not throw any exceptions. When no environment is
 * required (i.e., when `R == unknown`) it is conceptually equivalent to
 * `flatten(succeed(effect))`. If you wonder if the effect throws
 * exceptions, do not use this method, use `suspend`.
 * @tsplus static ets/Effect/Ops suspendSucceedWith
 * @tsplus location "@effect/core/io/Effect/operations/suspendSucceedWith"
 */
export declare function suspendSucceedWith<R, E, A>(f: (runtimeConfig: RuntimeConfig, fiberId: FiberId) => Effect<R, E, A>, __tsplusTrace?: string): Effect<R, E, A>;
//# sourceMappingURL=suspendSucceedWith.d.ts.map