UNPKG

5.85 kBTypeScriptView Raw
1import { AsyncIterableX } from './asynciterablex';
2export declare class ZipAsyncIterable<TSource> extends AsyncIterableX<TSource[]> {
3 private _sources;
4 constructor(sources: AsyncIterable<TSource>[]);
5 [Symbol.asyncIterator](signal?: AbortSignal): AsyncIterableIterator<TSource[]>;
6}
7/**
8 * Merges multiple async-iterable sequences into one async-iterable sequence by combining their elements in a pairwise fashion.
9 *
10 * @export
11 * @template T The type of the first async-iterable sequence.
12 * @template T2 The type of the second async-iterable sequence.
13 * @param {AsyncIterable<T>} source The first async-iterable source.
14 * @param {AsyncIterable<T2>} source2 The second async-iterable source.
15 * @returns {AsyncIterableX<[T, T2]>} Async iterable with an array of each element from the source sequences in a pairwise fashion.
16 */
17export declare function zip<T, T2>(source: AsyncIterable<T>, source2: AsyncIterable<T2>): AsyncIterableX<[T, T2]>;
18/**
19 * Merges multiple async-iterable sequences into one async-iterable sequence by combining their elements in a pairwise fashion.
20 *
21 * @export
22 * @template T The type of the first async-iterable sequence.
23 * @template T2 The type of the second async-iterable sequence.
24 * @template T3 The type of the third async-iterable sequence.
25 * @param {AsyncIterable<T>} source The first async-iterable source.
26 * @param {AsyncIterable<T2>} source2 The second async-iterable source.
27 * @param {AsyncIterable<T3>} source3 The third async-iterable source.
28 * @returns {AsyncIterableX<[T, T2, T3]>} Async iterable with an array of each element from the source sequences in a pairwise fashion.
29 */
30export declare function zip<T, T2, T3>(source: AsyncIterable<T>, source2: AsyncIterable<T2>, source3: AsyncIterable<T3>): AsyncIterableX<[T, T2, T3]>;
31/**
32 * Merges multiple async-iterable sequences into one async-iterable sequence by combining their elements in a pairwise fashion.
33 *
34 * @export
35 * @template T The type of the first async-iterable sequence.
36 * @template T2 The type of the second async-iterable sequence.
37 * @template T3 The type of the third async-iterable sequence.
38 * @template T4 The type of the fourth async-iterable sequence.
39 * @param {AsyncIterable<T>} source The first async-iterable source.
40 * @param {AsyncIterable<T2>} source2 The second async-iterable source.
41 * @param {AsyncIterable<T3>} source3 The third async-iterable source.
42 * @param {AsyncIterable<T4>} source4 The fourth async-iterable source.
43 * @returns {AsyncIterableX<[T, T2, T3, T4]>} Async iterable with an array of each element from the source sequences in a pairwise fashion.
44 */
45export declare function zip<T, T2, T3, T4>(source: AsyncIterable<T>, source2: AsyncIterable<T2>, source3: AsyncIterable<T3>, source4: AsyncIterable<T4>): AsyncIterableX<[T, T2, T3, T4]>;
46/**
47 * Merges multiple async-iterable sequences into one async-iterable sequence by combining their elements in a pairwise fashion.
48 *
49 * @export
50 * @template T The type of the first async-iterable sequence.
51 * @template T2 The type of the second async-iterable sequence.
52 * @template T3 The type of the third async-iterable sequence.
53 * @template T4 The type of the fourth async-iterable sequence.
54 * @template T5 The type of the fifth async-iterable sequence.
55 * @param {AsyncIterable<T>} source The first async-iterable source.
56 * @param {AsyncIterable<T2>} source2 The second async-iterable source.
57 * @param {AsyncIterable<T3>} source3 The third async-iterable source.
58 * @param {AsyncIterable<T4>} source4 The fourth async-iterable source.
59 * @param {AsyncIterable<T5>} source5 The fifth async-iterable source.
60 * @returns {AsyncIterableX<[T, T2, T3, T4, T5]>} Async iterable with an array of each element from the source sequences in a pairwise fashion.
61 */
62export declare function zip<T, T2, T3, T4, T5>(source: AsyncIterable<T>, source2: AsyncIterable<T2>, source3: AsyncIterable<T3>, source4: AsyncIterable<T4>, source5: AsyncIterable<T5>): AsyncIterableX<[T, T2, T3, T4, T5]>;
63/**
64 * Merges multiple async-iterable sequences into one async-iterable sequence by combining their elements in a pairwise fashion.
65 *
66 * @export
67 * @template T The type of the first async-iterable sequence.
68 * @template T2 The type of the second async-iterable sequence.
69 * @template T3 The type of the third async-iterable sequence.
70 * @template T4 The type of the fourth async-iterable sequence.
71 * @template T5 The type of the fifth async-iterable sequence.
72 * @template T6 The type of the sixth async-iterable sequence.
73 * @param {AsyncIterable<T>} source The first async-iterable source.
74 * @param {AsyncIterable<T2>} source2 The second async-iterable source.
75 * @param {AsyncIterable<T3>} source3 The third async-iterable source.
76 * @param {AsyncIterable<T4>} source4 The fourth async-iterable source.
77 * @param {AsyncIterable<T5>} source5 The fifth async-iterable source.
78 * @param {AsyncIterable<T6>} source6 The sixth async-iterable source.
79 * @returns {AsyncIterableX<[T, T2, T3, T4, T5, T6]>} Async iterable with an array of each element from the source sequences in a pairwise fashion.
80 */
81export declare function zip<T, T2, T3, T4, T5, T6>(source: AsyncIterable<T>, source2: AsyncIterable<T2>, source3: AsyncIterable<T3>, source4: AsyncIterable<T4>, source5: AsyncIterable<T5>, source6: AsyncIterable<T6>): AsyncIterableX<[T, T2, T3, T4, T5, T6]>;
82/**
83 * Merges multiple async-iterable sequences into one async-iterable sequence by combining their elements in a pairwise fashion.
84 *
85 * @export
86 * @template T The type of elements in the source sequences.
87 * @param {...AsyncIterable<T>[]} sources The source sequences.
88 * @returns {AsyncIterableX<T[]>} Async iterable with an array of each element from the source sequences in a pairwise fashion.
89 */
90export declare function zip<T>(...sources: AsyncIterable<T>[]): AsyncIterableX<T[]>;