import { OperatorAsyncFunction } from '../../interfaces' ; import { ZipAsyncIterable } from '../zip' ; template T template T2 param { AsyncIterable < T2 > } source2 returns { OperatorAsyncFunction < T , [ T , T2 ] > } export function zipWith < T , T2 > ( source2 ) ; template T template T2 template T3 param { AsyncIterable < T2 > } source2 param { AsyncIterable < T3 > } source3 returns { OperatorAsyncFunction < T , [ T , T2 , T3 ] > } export function zipWith < T , T2 , T3 > ( source2 , source3 ) ; template T template T2 template T3 template T4 param { AsyncIterable < T2 > } source2 param { AsyncIterable < T3 > } source3 param { AsyncIterable < T4 > } source4 returns { OperatorAsyncFunction < T , [ T , T2 , T3 , T4 ] > } export function zipWith < T , T2 , T3 , T4 > ( source2 , source3 , source4 ) ; template T template T2 template T3 template T4 template T5 param { AsyncIterable < T2 > } source2 param { AsyncIterable < T3 > } source3 param { AsyncIterable < T4 > } source4 param { AsyncIterable < T5 > } source5 returns { OperatorAsyncFunction < T , [ T , T2 , T3 , T4 , T5 ] > } export function zipWith < T , T2 , T3 , T4 , T5 > ( source2 , source3 , source4 , source5 ) ; template T template T2 template T3 template T4 template T5 template T6 param { AsyncIterable < T2 > } source2 param { AsyncIterable < T3 > } source3 param { AsyncIterable < T4 > } source4 param { AsyncIterable < T5 > } source5 param { AsyncIterable < T6 > } source6 returns { OperatorAsyncFunction < T , [ T , T2 , T3 , T4 , T5 , T6 ] > } export function zipWith < T , T2 , T3 , T4 , T5 , T6 > ( source2 , source3 , source4 , source5 , source6 ) ; template T param { ... AsyncIterable < T > [ ] } sources returns { AsyncIterableX < T [ ] > } export function zipWith < T > ( ... sources ) ; export function zipWith < T > ( ... sources ) { return function zipWithOperatorFunction ( source ) { return new ZipAsyncIterable < T > ( [ source , ... sources ] ) ; } ; }