import { Effect } from "@effect/core/io/Effect/definition";
import { Env } from "@tsplus/stdlib/service/Env";
/**
 * Provides some of the environment required to run this effect,
 * leaving the remainder `R0`.
 * @tsplus fluent ets/Effect provideSomeEnvironment
 * @tsplus location "@effect/core/io/Effect/operations/provideSomeEnvironment"
 */
export declare function provideSomeEnvironment_<R0, R, E, A>(self: Effect<R, E, A>, f: (r0: Env<R0>) => Env<R>, __tsplusTrace?: string): Effect<R0, E, A>;
/**
 * Provides some of the environment required to run this effect,
 * leaving the remainder `R0`.
 * @tsplus static ets/Effect/Aspects provideSomeEnvironment
 * @tsplus pipeable ets/Effect provideSomeEnvironment
 * @tsplus location "@effect/core/io/Effect/operations/provideSomeEnvironment"
 */
export declare const provideSomeEnvironment: <R0, R>(f: (r0: import("@tsplus/stdlib/service/Env").Env<R0>) => import("@tsplus/stdlib/service/Env").Env<R>, __tsplusTrace?: string) => <E, A>(self: import("../definition").Effect<R, E, A>) => import("../definition").Effect<R0, E, A>;
//# sourceMappingURL=provideSomeEnvironment.d.ts.map