import { IsLiteral } from "../number"; import { Append, Length } from "."; import { IsNever } from "../type"; type _Tuple = Length extends N ? Acc : _Tuple>; /** * constructs an tuple with elements of type `T` and size of `N`. * * @param {*} [T=never] - element type * @param {number} [N=never] - size of tuple. if `never`, produces a `T[]` instead * * @since 0.0.6 */ export type Tuple = IsNever extends true ? T[] : IsLiteral extends true ? _Tuple : T[]; export {}; //# sourceMappingURL=tuple.d.ts.map