import { IterationOf } from '../Iteration/IterationOf'; import { Iteration } from '../Iteration/Iteration'; import { Next } from '../Iteration/Next'; import { Length } from './Length'; import { Pos } from '../Iteration/Pos'; import { Cast } from '../Any/Cast'; import { List } from './List'; import { Naked } from './_Internal'; import { Extends } from '../Any/Extends'; import { Append } from './Append'; /** * @hidden */ declare type __Zip> = { 0: __Zip], L1[Pos]]>, Next>; 1: LN; }[Extends, Length>]; /** * @hidden */ export declare type _Zip = __Zip, L1> extends infer X ? Cast : never; /** * Pair up the entries of `L` with `L1` * @param L to pair up * @param L1 to pair up with * @returns [[List]] * @example * ```ts * ``` */ export declare type Zip = L extends unknown ? L1 extends unknown ? _Zip : never : never; export {};