import { AllIterables, AsyncSeq } from '../../AsyncSeq'; /** * Generates a sequence of arrays made by concatenating the elements of multiple sequences one at a time. * * ```typescript * const result1 = await zipAsAsync([1,2,3],['a','b']).toArrayAsync(); * //result1: [[1,'a'],[2,'b']] * * const result2 = await zipAsAsync([1,2,3],['a','b'],[true,false,true]).toArrayAsync(); * //result2: [[1,'a',true],[2,'b',false]] * ``` * * @param source1 First iterable. * @param source2 Second iterable. * @param source3 Third iterable. * @param source4 Fourth iterable. * @param source5 Fifth iterable. * @returns [T1,T2,T3,T4,T5] sequence. * @typeParam T1 First element type. * @typeParam T2 Second element type. * @typeParam T3 Third element type. * @typeParam T4 Fourth element type. * @typeParam T5 Fifth element type. * @category Async Generators */ export declare function zipAsAsync(source1: AllIterables, source2: AllIterables, source3: AllIterables, source4: AllIterables, source5: AllIterables): AsyncSeq<[T1, T2, T3, T4, T5]>; /** * Generates a sequence of arrays made by concatenating the elements of multiple sequences one at a time. * * ```typescript * const result1 = await zipAsAsync([1,2,3],['a','b']).toArrayAsync(); * //result1: [[1,'a'],[2,'b']] * * const result2 = await zipAsAsync([1,2,3],['a','b'],[true,false,true]).toArrayAsync(); * //result2: [[1,'a',true],[2,'b',false]] * ``` * * @param source1 First iterable. * @param source2 Second iterable. * @param source3 Third iterable. * @param source4 Fourth iterable. * @returns [T1,T2,T3,T4] sequence. * @typeParam T1 First element type. * @typeParam T2 Second element type. * @typeParam T3 Third element type. * @typeParam T4 Fourth element type. * @category Async Generators */ export declare function zipAsAsync(source1: AllIterables, source2: AllIterables, source3: AllIterables, source4: AllIterables): AsyncSeq<[T1, T2, T3, T4]>; /** * Generates a sequence of arrays made by concatenating the elements of multiple sequences one at a time. * * ```typescript * const result1 = await zipAsAsync([1,2,3],['a','b']).toArrayAsync(); * //result1: [[1,'a'],[2,'b']] * * const result2 = await zipAsAsync([1,2,3],['a','b'],[true,false,true]).toArrayAsync(); * //result2: [[1,'a',true],[2,'b',false]] * ``` * * @param source1 First iterable. * @param source2 Second iterable. * @param source3 Third iterable. * @returns [T1,T2,T3] sequence. * @typeParam T1 First element type. * @typeParam T2 Second element type. * @typeParam T3 Third element type. * @category Async Generators */ export declare function zipAsAsync(source1: AllIterables, source2: AllIterables, source3: AllIterables): AsyncSeq<[T1, T2, T3]>; /** * Generates a sequence of arrays made by concatenating the elements of multiple sequences one at a time. * * ```typescript * const result1 = await zipAsAsync([1,2,3],['a','b']).toArrayAsync(); * //result1: [[1,'a'],[2,'b']] * * const result2 = await zipAsAsync([1,2,3],['a','b'],[true,false,true]).toArrayAsync(); * //result2: [[1,'a',true],[2,'b',false]] * ``` * * @param source1 First iterable. * @param source2 Second iterable. * @returns [T1,T2] sequence. * @typeParam T1 First element type. * @typeParam T2 Second element type. * @category Async Generators */ export declare function zipAsAsync(source1: AllIterables, source2: AllIterables): AsyncSeq<[T1, T2]>; /** * Generates a sequence of arrays made by concatenating the elements of multiple sequences one at a time. * * ```typescript * const result1 = await zipAsAsync([1,2,3],['a','b']).toArrayAsync(); * //result1: [[1,'a'],[2,'b']] * * const result2 = await zipAsAsync([1,2,3],['a','b'],[true,false,true]).toArrayAsync(); * //result2: [[1,'a',true],[2,'b',false]] * ``` * * @param sources Sequences. * @returns [T] sequence. * @typeParam T Element type. * @category Async Generators */ export declare function zipAsAsync(...sources: AllIterables[]): AsyncSeq;