import { Channel } from "@effect/core/stream/Channel/definition/base";
import { Env } from "@tsplus/stdlib/service/Env";
/**
 * Transforms the environment being provided to the channel with the specified
 * function.
 * @tsplus fluent ets/Channel provideSomeEnvironment
 * @tsplus location "@effect/core/stream/Channel/operations/provideSomeEnvironment"
 */
export declare function provideSomeEnvironment_<R0, R, InErr, InElem, InDone, OutErr, OutElem, OutDone>(self: Channel<R, InErr, InElem, InDone, OutErr, OutElem, OutDone>, f: (env: Env<R0>) => Env<R>): Channel<R0, InErr, InElem, InDone, OutErr, OutElem, OutDone>;
/**
 * Transforms the environment being provided to the channel with the specified
 * function.
 * @tsplus static ets/Channel/Aspects provideSomeEnvironment
 * @tsplus pipeable ets/Channel provideSomeEnvironment
 * @tsplus location "@effect/core/stream/Channel/operations/provideSomeEnvironment"
 */
export declare const provideSomeEnvironment: <R0, R>(f: (env: import("@tsplus/stdlib/service/Env").Env<R0>) => import("@tsplus/stdlib/service/Env").Env<R>) => <InErr, InElem, InDone, OutErr, OutElem, OutDone>(self: import("../definition").Channel<R, InErr, InElem, InDone, OutErr, OutElem, OutDone>) => import("../definition").Channel<R0, InErr, InElem, InDone, OutErr, OutElem, OutDone>;
//# sourceMappingURL=provideSomeEnvironment.d.ts.map