export type NestedItem = { [index in keyof T]: index extends K ? NestedItem[] : T[index]; } & { [index in K]?: NestedItem[]; }; export {};