///
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 {};