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]; type RangeOf = Partial>["length"]; export type RangeOfNumber = Exclude, RangeOf> | From; export type NestedProps = { children?: React.ReactNode; className?: string; }; export {};