import type * as CK from "../../../../Collections/Immutable/Chunk";
import type * as Tp from "../../../../Collections/Immutable/Tuple";
import * as C from "../core";
/**
 * Returns a new channel that collects the output and terminal value of this channel, which it
 * then writes as output of the returned channel.
 */
export declare function emitCollect<Env, InErr, InElem, InDone, OutErr, OutElem, OutDone>(self: C.Channel<Env, InErr, InElem, InDone, OutErr, OutElem, OutDone>): C.Channel<Env, InErr, InElem, InDone, OutErr, Tp.Tuple<[CK.Chunk<OutElem>, OutDone]>, void>;
//# sourceMappingURL=emitCollect.d.ts.map