import { ComponentPropsWithRef, ElementType, ReactNode } from 'react'; type GenericMenuPanelOwnProps = { type: 'popover' | 'dropdown-menu' | 'context-menu'; showArrow?: boolean; }; type GenericMenuPanelComponent = (props: Omit, keyof GenericMenuPanelOwnProps | 'as'> & GenericMenuPanelOwnProps & { as?: T; }) => ReactNode; export declare const GenericMenuPanel: GenericMenuPanelComponent; type GenericPopoverMenuPanelOwnProps = { type: 'popover' | 'hover-card'; showArrow?: boolean; }; type GenericPopoverMenuPanelComponent = (props: Omit, keyof GenericPopoverMenuPanelOwnProps | 'as'> & GenericPopoverMenuPanelOwnProps & { as?: T; }) => ReactNode; export declare const GenericPopoverMenuPanel: GenericPopoverMenuPanelComponent; type ArrowComponent = (props: Omit, 'as'> & { as?: T; }) => ReactNode; export declare const Arrow: ArrowComponent; type GenericMenuItemOwnProps = { type?: 'default' | 'danger'; }; type GenericMenuItemComponent = (props: Omit, keyof GenericMenuItemOwnProps | 'as'> & GenericMenuItemOwnProps & { as?: T; }) => ReactNode; export declare const GenericMenuItem: GenericMenuItemComponent; export {};