/// <reference types="react" />
import { type AllOrNone } from "../../types";
import { type SwitchProps } from "../controls";
interface DropdownMenuItemControl extends Omit<SwitchProps, "size"> {
    type: "switch";
}
export interface DropdownMenuItemProps {
    label: string;
    labelClassName?: string;
    imageUrl?: string;
    icon?: React.ReactNode;
    onClick?: (event: React.MouseEvent<HTMLButtonElement>) => void;
    link?: string;
    control?: DropdownMenuItemControl;
    detail?: React.ReactNode;
    isSelected?: boolean;
    itemRef?: React.RefObject<HTMLLIElement>;
    children?: React.ReactNode;
    contentRef?: React.RefObject<HTMLButtonElement>;
}
export declare function DropdownMenuItem(props: DropdownMenuItemProps & AllOrNone<{
    submenu: React.ReactNode;
    containerRef: React.RefObject<HTMLDivElement>;
}>): import("react/jsx-runtime").JSX.Element;
export {};
