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