import { AsyncIterableX } from './asynciterablex'; export declare class ZipAsyncIterable extends AsyncIterableX { private _sources; private _fn; constructor(sources: AsyncIterable[], fn: (values: any[]) => TResult | Promise); [Symbol.asyncIterator](): AsyncIterableIterator; } export declare function zip(source: AsyncIterable, source2: AsyncIterable): AsyncIterableX<[T, T2]>; export declare function zip(source: AsyncIterable, source2: AsyncIterable, source3: AsyncIterable): AsyncIterableX<[T, T2, T3]>; export declare function zip(source: AsyncIterable, source2: AsyncIterable, source3: AsyncIterable, source4: AsyncIterable): AsyncIterableX<[T, T2, T3, T4]>; export declare function zip(source: AsyncIterable, source2: AsyncIterable, source3: AsyncIterable, source4: AsyncIterable, source5: AsyncIterable): AsyncIterableX<[T, T2, T3, T4, T5]>; export declare function zip(source: AsyncIterable, source2: AsyncIterable, source3: AsyncIterable, source4: AsyncIterable, source5: AsyncIterable, source6: AsyncIterable): AsyncIterableX<[T, T2, T3, T4, T5, T6]>; export declare function zip(project: (values: [T]) => R | Promise, source: AsyncIterable): AsyncIterableX; export declare function zip(project: (values: [T, T2]) => R | Promise, source: AsyncIterable, source2: AsyncIterable): AsyncIterableX; export declare function zip(project: (values: [T, T2, T3]) => R | Promise, source: AsyncIterable, source2: AsyncIterable, source3: AsyncIterable): AsyncIterableX; export declare function zip(project: (values: [T, T2, T3, T4]) => R | Promise, source: AsyncIterable, source2: AsyncIterable, source3: AsyncIterable, source4: AsyncIterable): AsyncIterableX; export declare function zip(project: (values: [T, T2, T3, T4, T5]) => R | Promise, source: AsyncIterable, source2: AsyncIterable, source3: AsyncIterable, source4: AsyncIterable, source5: AsyncIterable): AsyncIterableX; export declare function zip(project: (values: [T, T2, T3, T4, T5, T6]) => R | Promise, source: AsyncIterable, source2: AsyncIterable, source3: AsyncIterable, source4: AsyncIterable, source5: AsyncIterable, source6: AsyncIterable): AsyncIterableX; export declare function zip(...sources: AsyncIterable[]): AsyncIterableX; export declare function zip(project: (values: T[]) => R | Promise, ...sources: AsyncIterable[]): AsyncIterableX;