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"; /** * Composes this stream with the specified stream to create a cartesian product of elements. * The `that` stream would be run multiple times, for every element in the `this` stream. */ export declare function cross_[]>(...[s1, s2, ...streams]: SN & { readonly 0: C.Stream; readonly 1: C.Stream; }): C.Stream<_R, _E, Tp.Tuple<{ [K in keyof SN]: _A; }>>; /** * Composes this stream with the specified stream to create a cartesian product of elements. * The `that` stream would be run multiple times, for every element in the `this` stream. * * @ets_data_first cross_ */ export declare function cross[]>(...[s1, ...streams]: SN & { readonly 0: C.Stream; }): (self: C.Stream) => C.Stream, E | _E, Tp.Tuple<[A, ...{ [K in keyof SN]: _A; }]>>; //# sourceMappingURL=cross.d.ts.map