type BuildPowersOf2LengthArrays = R[0][N] extends never ? R : BuildPowersOf2LengthArrays; type ConcatLargestUntilDone = B["length"] extends N ? B : [...R[0], ...B][N] extends never ? ConcatLargestUntilDone : ConcatLargestUntilDone; type Replace = { [K in keyof R]: T; }; type TupleOf = number extends N ? T[] : { [K in N]: BuildPowersOf2LengthArrays extends infer U ? (U extends never[][] ? Replace, T> : never) : never; }[N]; export type RangeOf = Partial>["length"]; export type NumRangeInclusive = Exclude, RangeOf> | FROM; export {}; //# sourceMappingURL=numRange.d.ts.map