/// export declare type Diff = ({ [P in T]: P; } & { [P in U]: never; } & { [x: string]: never; })[T]; export declare type OverwriteInterface = Pick> & U; export declare type LiteralUnion = T | (U & {}); export declare type InjectComponent = React.FunctionComponent | React.ForwardRefExoticComponent | React.ClassicComponentClass | React.ComponentClass; declare type Join = K extends string | number ? P extends string | number ? `${K}${'' extends P ? '' : '.'}${P}` : never : never; declare type Prev = [never, 0, 1, 2, 3, 4, ...0[]]; export declare type NestedKeyOf = [D] extends [never] ? never : T extends Record ? { [K in keyof T]-?: K extends string | number ? `${K}` | Join> : never; }[keyof T] : ''; export {};