import { Menu as DropdownMenuPrimitive } from '@base-ui/react/menu';
import { Icon } from '@phosphor-icons/react';
import * as React from "react";
export declare const KUMO_DROPDOWN_VARIANTS: {
    readonly variant: {
        readonly default: {
            readonly classes: "";
            readonly description: "Default dropdown item appearance";
        };
        readonly danger: {
            readonly classes: "text-kumo-danger data-highlighted:bg-kumo-danger/5 data-highlighted:text-kumo-danger";
            readonly description: "Destructive action item";
        };
    };
};
export declare const KUMO_DROPDOWN_DEFAULT_VARIANTS: {
    readonly variant: "default";
};
export type KumoDropdownVariant = keyof typeof KUMO_DROPDOWN_VARIANTS.variant;
export interface KumoDropdownVariantsProps {
    variant?: KumoDropdownVariant;
}
export declare function dropdownVariants({ variant, }?: KumoDropdownVariantsProps): string;
export declare const DropdownMenu: typeof DropdownMenuPrimitive.Root & {
    Trigger: React.ForwardRefExoticComponent<Omit<import('@base-ui/react/menu').MenuTriggerProps<unknown> & React.RefAttributes<HTMLElement>, "ref"> & React.RefAttributes<HTMLElement>>;
    Portal: React.ForwardRefExoticComponent<import('@base-ui/react/menu').MenuPortalProps & React.RefAttributes<HTMLDivElement>>;
    Sub: typeof DropdownMenuPrimitive.SubmenuRoot;
    SubTrigger: React.ForwardRefExoticComponent<Omit<import('@base-ui/react/menu').MenuSubmenuTriggerProps & React.RefAttributes<HTMLElement>, "ref"> & {
        inset?: boolean;
        icon?: Icon;
    } & React.RefAttributes<HTMLElement>>;
    SubContent: React.ForwardRefExoticComponent<Omit<import('@base-ui/react/menu').MenuPositionerProps & React.RefAttributes<HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;
    Content: React.ForwardRefExoticComponent<Omit<import('@base-ui/react/menu').MenuPositionerProps & React.RefAttributes<HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;
    Item: React.ForwardRefExoticComponent<Omit<import('@base-ui/react/menu').MenuItemProps & React.RefAttributes<Element>, "ref"> & {
        inset?: boolean;
        icon?: Icon | React.ReactNode;
        selected?: boolean;
        href?: string;
        variant?: "default" | "danger";
    } & React.RefAttributes<Element>>;
    CheckboxItem: React.ForwardRefExoticComponent<Omit<import('@base-ui/react/menu').MenuCheckboxItemProps & React.RefAttributes<Element>, "ref"> & React.RefAttributes<Element>>;
    RadioGroup: React.NamedExoticComponent<import('@base-ui/react/menu').MenuRadioGroupProps & React.RefAttributes<Element>>;
    RadioItem: React.ForwardRefExoticComponent<Omit<import('@base-ui/react/menu').MenuRadioItemProps & React.RefAttributes<Element>, "ref"> & {
        inset?: boolean;
        icon?: Icon | React.ReactNode;
    } & React.RefAttributes<Element>>;
    RadioItemIndicator: React.ForwardRefExoticComponent<Omit<import('@base-ui/react/menu').MenuRadioItemIndicatorProps & React.RefAttributes<HTMLSpanElement>, "ref"> & React.RefAttributes<HTMLSpanElement>>;
    Label: React.ForwardRefExoticComponent<Omit<import('@base-ui/react/menu').MenuGroupLabelProps & React.RefAttributes<HTMLDivElement>, "ref"> & {
        inset?: boolean;
    } & React.RefAttributes<HTMLDivElement>>;
    Separator: React.ForwardRefExoticComponent<Omit<import('@base-ui/react/separator').SeparatorProps & React.RefAttributes<HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;
    Shortcut: {
        ({ className, ...props }: React.HTMLAttributes<HTMLSpanElement>): import("react/jsx-runtime").JSX.Element;
        displayName: string;
    };
    Group: React.ForwardRefExoticComponent<import('@base-ui/react/menu').MenuGroupProps & React.RefAttributes<Element>>;
};
//# sourceMappingURL=dropdown.d.ts.map