import * as React from 'react'; import type { MenuItemProps as RcMenuItemProps } from 'rc-menu'; 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;