UNPKG

2.24 kBTypeScriptView Raw
1import { OperatorAsyncFunction } from '../../interfaces';
2export declare function zip<T, T2>(source: AsyncIterable<T>, source2: AsyncIterable<T2>): OperatorAsyncFunction<T, [T, T2]>;
3export declare function zip<T, T2, T3>(source2: AsyncIterable<T2>, source3: AsyncIterable<T3>): OperatorAsyncFunction<T, [T, T2, T3]>;
4export declare function zip<T, T2, T3, T4>(source2: AsyncIterable<T2>, source3: AsyncIterable<T3>, source4: AsyncIterable<T4>): OperatorAsyncFunction<T, [T, T2, T3, T4]>;
5export declare function zip<T, T2, T3, T4, T5>(source2: AsyncIterable<T2>, source3: AsyncIterable<T3>, source4: AsyncIterable<T4>, source5: AsyncIterable<T5>): OperatorAsyncFunction<T, [T, T2, T3, T4, T5]>;
6export declare function zip<T, T2, T3, T4, T5, T6>(source2: AsyncIterable<T2>, source3: AsyncIterable<T3>, source4: AsyncIterable<T4>, source5: AsyncIterable<T5>, source6: AsyncIterable<T6>): OperatorAsyncFunction<T, [T, T2, T3, T4, T5, T6]>;
7export declare function zip<T, T2, R>(project: (values: [T, T2]) => R | Promise<R>, source2: AsyncIterable<T2>): OperatorAsyncFunction<T, R>;
8export declare function zip<T, T2, T3, R>(project: (values: [T, T2, T3]) => R | Promise<R>, source2: AsyncIterable<T2>, source3: AsyncIterable<T3>): OperatorAsyncFunction<T, R>;
9export declare function zip<T, T2, T3, T4, R>(project: (values: [T, T2, T3, T4]) => R | Promise<R>, source2: AsyncIterable<T2>, source3: AsyncIterable<T3>, source4: AsyncIterable<T4>): OperatorAsyncFunction<T, R>;
10export declare function zip<T, T2, T3, T4, T5, R>(project: (values: [T, T2, T3, T4, T5]) => R | Promise<R>, source2: AsyncIterable<T2>, source3: AsyncIterable<T3>, source4: AsyncIterable<T4>, source5: AsyncIterable<T5>): OperatorAsyncFunction<T, R>;
11export declare function zip<T, T2, T3, T4, T5, T6, R>(project: (values: [T, T2, T3, T4, T5, T6]) => R | Promise<R>, source2: AsyncIterable<T2>, source3: AsyncIterable<T3>, source4: AsyncIterable<T4>, source5: AsyncIterable<T5>, source6: AsyncIterable<T6>): OperatorAsyncFunction<T, R>;
12export declare function zip<T>(...sources: AsyncIterable<T>[]): OperatorAsyncFunction<T, T[]>;
13export declare function zip<T, R>(project: (values: T[]) => R | Promise<R>, ...sources: AsyncIterable<T>[]): OperatorAsyncFunction<T, R>;