declare type Primitive = string | number | boolean | never | undefined | null | symbol; declare type Stringable = string | number | bigint | boolean; declare type Concat = T extends "" ? U : U extends U ? `${T}${TJoiner}${U}` : never; export declare type DeepKeyof> = [T] extends [never] ? never : TKeys extends Stringable ? T extends Primitive ? never : Concat | DeepKeyof> : never; export {};