import { IterableX } from '../../iterable/iterablex'; /** * @ignore */ export declare function zipProto(this: IterableX, source2: Iterable): IterableX<[T, T2]>; export declare function zipProto(this: IterableX, source2: Iterable, source3: Iterable): IterableX<[T, T2, T3]>; export declare function zipProto(this: IterableX, source2: Iterable, source3: Iterable, source4: Iterable): IterableX<[T, T2, T3, T4]>; export declare function zipProto(this: IterableX, source2: Iterable, source3: Iterable, source4: Iterable, source5: Iterable): IterableX<[T, T2, T3, T4, T5]>; export declare function zipProto(this: IterableX, source2: Iterable, source3: Iterable, source4: Iterable, source5: Iterable, source6: Iterable): IterableX<[T, T2, T3, T4, T5, T6]>; export declare function zipProto(this: IterableX, project: (values: [T]) => R): IterableX; export declare function zipProto(this: IterableX, project: (values: [T, T2]) => R, source2: Iterable): IterableX; export declare function zipProto(this: IterableX, project: (values: [T, T2, T3]) => R, source2: Iterable, source3: Iterable): IterableX; export declare function zipProto(this: IterableX, project: (values: [T, T2, T3, T4]) => R, source2: Iterable, source3: Iterable, source4: Iterable): IterableX; export declare function zipProto(this: IterableX, project: (values: [T, T2, T3, T4, T5]) => R, source2: Iterable, source3: Iterable, source4: Iterable, source5: Iterable): IterableX; export declare function zipProto(this: IterableX, project: (values: [T, T2, T3, T4, T5, T6]) => R, source2: Iterable, source3: Iterable, source4: Iterable, source5: Iterable, source6: Iterable): IterableX; export declare function zipProto(this: IterableX, ...sources: Iterable[]): IterableX; export declare function zipProto(this: IterableX, project: (values: T[]) => R, ...sources: Iterable[]): IterableX; declare module '../../iterable/iterablex' { interface IterableX { zip: typeof zipProto; } }