import * as Tp from "../../../../Collections/Immutable/Tuple/index.js"; import type { _A, _E, _R } from "../../../../Utils/index.js"; import type * as C from "../core.js"; /** * Zips this stream with another point-wise and emits tuples of elements from both streams. * * The new stream will end when one of the sides ends. */ export declare function zip_[]>(...[s1, s2, ...streams]: SN & { readonly 0: C.Stream; readonly 1: C.Stream; }): C.Stream<_R, _E, Tp.Tuple<{ [K in keyof SN]: _A; }>>; /** * Zips this stream with another point-wise and emits tuples of elements from both streams. * * The new stream will end when one of the sides ends. * * @ets_data_first zip_ */ export declare function zip[]>(...[s1, ...streams]: SN & { readonly 0: C.Stream; }): (self: C.Stream) => C.Stream, E | _E, Tp.Tuple<[A, ...{ [K in keyof SN]: _A; }]>>; //# sourceMappingURL=zip.d.ts.map