import { LazyArg } from "@tsplus/stdlib/data/Function";
import { Channel } from "@effect/core/stream/Channel/definition/base";
/**
 * Concat sequentially a channel of channels.
 * @tsplus static ets/Channel/Ops concatAllWith
 * @tsplus location "@effect/core/stream/Channel/operations/concatAllWith"
 */
export declare function concatAllWith<Env, InErr, InElem, InDone, OutErr, OutElem, OutDone, OutDone2, OutDone3, Env2, InErr2, InElem2, InDone2, OutErr2>(channels: LazyArg<Channel<Env, InErr, InElem, InDone, OutErr, Channel<Env2, InErr2, InElem2, InDone2, OutErr2, OutElem, OutDone>, OutDone2>>, f: (o: OutDone, o1: OutDone) => OutDone, g: (o: OutDone, o2: OutDone2) => OutDone3): Channel<Env | Env2, InErr & InErr2, InElem & InElem2, InDone & InDone2, OutErr | OutErr2, OutElem, OutDone3>;
//# sourceMappingURL=concatAllWith.d.ts.map