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. When no environment is required (i.e., when `R == unknown`) it is
 * conceptually equivalent to `flatten(succeedWith(io))`.
 * @tsplus static ets/Effect/Ops suspendWith
 * @tsplus location "@effect/core/io/Effect/operations/suspendWith"
 */
export declare function suspendWith<R, A>(f: (runtimeConfig: RuntimeConfig, fiberId: FiberId) => Effect<R, never, A>, __tsplusTrace?: string): Effect.RIO<R, A>;
//# sourceMappingURL=suspendWith.d.ts.map