type Prev = [never, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; export type PathOf = Depth extends 0 ? never : T extends object ? { [K in Extract]: `${Prefix}${K}` | (T[K] extends Array ? `${Prefix}${K}[number]` | PathOf : PathOf); }[Extract] : never; export {};