import { LazyArg } from "@tsplus/stdlib/data/Function";
import { Service } from "@tsplus/stdlib/service/Service";
import { Effect } from "@effect/core/io/Effect/definition";
import { Scope } from "@effect/core/io/Scope/definition";
import { FiberRef } from "@effect/core/io/FiberRef/definition";
/**
 * Creates a new `FiberRef` with specified initial value of the environment,
 * using `Service.Env.Patch` to combine updates to the environment in a
 * compositional manner.
 * @tsplus static ets/FiberRef/Ops makeEnvironment
 * @tsplus location "@effect/core/io/FiberRef/operations/makeEnvironment"
 */
export declare function makeEnvironment<A>(initial: LazyArg<Service.Env<A>>, __tsplusTrace?: string): Effect<Scope, never, FiberRef<Service.Env<A>, Service.Patch<A, A>>>;
//# sourceMappingURL=makeEnvironment.d.ts.map