import { Stream } from "@effect/core/stream/Stream/definition";
import { LazyArg } from "@tsplus/stdlib/data/Function";
import { Env } from "@tsplus/stdlib/service/Env";
/**
 * Provides the stream with its required environment, which eliminates its
 * dependency on `R`.
 * @tsplus fluent ets/Stream provideEnvironment
 * @tsplus location "@effect/core/stream/Stream/operations/provideEnvironment"
 */
export declare function provideEnvironment_<R, E, A>(self: Stream<R, E, A>, env: LazyArg<Env<R>>, __tsplusTrace?: string): Stream<never, E, A>;
/**
 * Provides the stream with its required environment, which eliminates its
 * dependency on `R`.
 * @tsplus static ets/Stream/Aspects provideEnvironment
 * @tsplus pipeable ets/Stream provideEnvironment
 * @tsplus location "@effect/core/stream/Stream/operations/provideEnvironment"
 */
export declare const provideEnvironment: <R>(env: import("@tsplus/stdlib/data/Function").LazyArg<import("@tsplus/stdlib/service/Env").Env<R>>, __tsplusTrace?: string) => <E, A>(self: import("../definition").Stream<R, E, A>) => import("../definition").Stream<never, E, A>;
//# sourceMappingURL=provideEnvironment.d.ts.map