export type NestedItem<T extends object, K extends string = 'children'> = {
  [index in keyof T]: index extends K ? NestedItem<T, K>[] : T[index];
} & {
  [index in K]?: NestedItem<T, K>[];
};

export {};