import * as React from "react"; import { type DropdownMenuItemIconProps } from "./DropdownMenuItemIcon.js"; import { LinkComponentProps } from "../../index.js"; interface DropdownMenuItemBaseProps { icon?: React.ReactNode; readOnly?: boolean; text?: React.ReactNode; disabled?: boolean; onClick?: React.MouseEventHandler; /** * Keep the menu open after selecting this item. Useful for items that toggle a value * (e.g. a checkbox), where the user expects to make multiple selections in one session. */ preventClose?: boolean; } type DropdownMenuItemButtonProps = (DropdownMenuItemBaseProps & React.HTMLAttributes) & { to?: never; }; type DropdownMenuItemLinkProps = DropdownMenuItemBaseProps & LinkComponentProps; type DropdownMenuItemProps = DropdownMenuItemButtonProps | DropdownMenuItemLinkProps; declare const DropdownMenuItem: React.ForwardRefExoticComponent> & { original: React.ForwardRefExoticComponent>; originalName: string; displayName: string; } & { original: React.ForwardRefExoticComponent> & { original: React.ForwardRefExoticComponent>; originalName: string; displayName: string; }; originalName: string; displayName: string; } & { createDecorator: (decorator: import("@webiny/react-composition/types.js").ComponentDecorator> & { original: React.ForwardRefExoticComponent>; originalName: string; displayName: string; }>) => (props: unknown) => React.JSX.Element; } & { Icon: (props: DropdownMenuItemIconProps) => React.JSX.Element; }; export { DropdownMenuItem, type DropdownMenuItemProps, type DropdownMenuItemButtonProps, type DropdownMenuItemLinkProps, type DropdownMenuItemIconProps };