import { type ComponentProps } from 'react';
import { type VariantProps } from 'class-variance-authority';
import { DropdownMenu as DropdownMenuPrimitive } from 'radix-ui';
export declare const dropdownMenuItemVariants: (props?: ({
    size?: "default" | "none" | null | undefined;
    variant?: "default" | "none" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export type DropdownMenuProps = DropdownMenuPrimitive.DropdownMenuProps;
export declare function DropdownMenu(props: DropdownMenuProps): import("react/jsx-runtime").JSX.Element;
export declare function DropdownMenuTrigger(props: DropdownMenuPrimitive.DropdownMenuTriggerProps): import("react/jsx-runtime").JSX.Element;
export declare function DropdownMenuGroup(props: DropdownMenuPrimitive.DropdownMenuGroupProps): import("react/jsx-runtime").JSX.Element;
export declare function DropdownMenuPortal(props: DropdownMenuPrimitive.DropdownMenuPortalProps): import("react/jsx-runtime").JSX.Element;
export declare function DropdownMenuSub(props: DropdownMenuPrimitive.DropdownMenuSubProps): import("react/jsx-runtime").JSX.Element;
export declare function DropdownMenuRadioGroup(props: DropdownMenuPrimitive.DropdownMenuRadioGroupProps): import("react/jsx-runtime").JSX.Element;
export declare function DropdownMenuSubTrigger({ children, className, inset, ...props }: ComponentProps<typeof DropdownMenuPrimitive.SubTrigger> & {
    inset?: boolean;
}): import("react/jsx-runtime").JSX.Element;
export declare function DropdownMenuSubContent({ className, ...props }: ComponentProps<typeof DropdownMenuPrimitive.SubContent>): import("react/jsx-runtime").JSX.Element;
export declare function DropdownMenuContent({ className, portal, ...props }: ComponentProps<typeof DropdownMenuPrimitive.Content> & {
    portal?: boolean;
}): import("react/jsx-runtime").JSX.Element;
export declare function DropdownMenuItem({ className, ...props }: ComponentProps<typeof DropdownMenuPrimitive.Item> & VariantProps<typeof dropdownMenuItemVariants>): import("react/jsx-runtime").JSX.Element;
export declare function DropdownMenuCheckboxItem({ children, className, ...props }: ComponentProps<typeof DropdownMenuPrimitive.CheckboxItem>): import("react/jsx-runtime").JSX.Element;
export declare function DropdownMenuRadioItem({ children, className, hideIcon, ...props }: ComponentProps<typeof DropdownMenuPrimitive.RadioItem> & {
    hideIcon?: boolean;
}): import("react/jsx-runtime").JSX.Element;
export declare function DropdownMenuLabel({ className, inset, ...props }: ComponentProps<typeof DropdownMenuPrimitive.Label> & {
    inset?: boolean;
}): import("react/jsx-runtime").JSX.Element;
export declare function DropdownMenuSeparator({ className, ...props }: ComponentProps<typeof DropdownMenuPrimitive.Separator>): import("react/jsx-runtime").JSX.Element;
export declare function DropdownMenuShortcut({ className, ...props }: ComponentProps<'span'>): import("react/jsx-runtime").JSX.Element;
export declare const DropdownMenuItemIndicator: import("react").ForwardRefExoticComponent<DropdownMenuPrimitive.DropdownMenuItemIndicatorProps & import("react").RefAttributes<HTMLSpanElement>>;
export declare function useOpenState(): {
    open: boolean;
    onOpenChange: (_value?: boolean) => void;
};
