import type { MenuItemProps as RcMenuItemProps } from 'rc-menu'; import * as React from 'react'; export interface MenuItemProps extends Omit { icon?: React.ReactNode; danger?: boolean; title?: React.ReactNode; } type MenuItemComponent = React.FC; type RestArgs = T extends (arg: any, ...args: infer P) => any ? P : never; type GenericProps = T extends infer U extends MenuItemProps ? unknown extends U ? MenuItemProps : U : MenuItemProps; type GenericComponent = Omit & { (props: GenericProps, ...args: RestArgs): ReturnType; }; declare const MenuItem: GenericComponent; export default MenuItem;