export type Zip = E extends Iterable[] ? { [k in keyof E]: E[k] extends Iterable ? T : E[k]; } : never; export declare const zip: []>(...args: E) => Iterable<[...Zip, number]>;