export type PathValue = Record; export type NestedValue = T extends `${infer K}.${infer Rest}` ? K extends `${number}` ? NestedArray : { [key in K]: NestedValue; } : T extends `${number}` ? unknown[] : unknown; export type NestedArray = T extends `${infer K}.${infer Rest}` ? K extends `${number}` ? NestedArray[] : { [key in K]: NestedValue; }[] : unknown[]; export type Arrayized = [string, unknown];