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