export type PickDeepKey = keyof T extends infer K ? K extends keyof T ? T[K] extends object ? K extends string ? PickDeepKey extends string ? K | `${K}.${PickDeepKey}` : K : never : K : never : never;