import { DropdownMenu as D } from 'radix-ui';
import { default as React, ComponentPropsWithoutRef, HTMLAttributes } from 'react';
import { Colors } from '../../types';
import { ButtonProps } from '../button';
export interface DropdownProps extends D.DropdownMenuContentProps {
    trigger?: React.ReactNode;
    children: React.ReactNode;
    /** Label of the trigger button, if you don't provide a custom trigger */
    label?: string;
    disabled?: boolean;
    defaultTriggerProps?: ButtonProps;
    open?: boolean;
    defaultOpen?: boolean;
    onOpenChange?(open: boolean): void;
    modal?: boolean;
}
export declare const Dropdown: ({ trigger, label, defaultTriggerProps, children, disabled, open, defaultOpen, onOpenChange, modal, ...props }: DropdownProps) => import("react/jsx-runtime").JSX.Element;
export declare const DropdownTrigger: React.ForwardRefExoticComponent<D.DropdownMenuTriggerProps & React.RefAttributes<HTMLButtonElement>>;
export declare const DropdownGroup: React.ForwardRefExoticComponent<D.DropdownMenuGroupProps & React.RefAttributes<HTMLDivElement>>;
export declare const DropdownPortal: React.FC<D.DropdownMenuPortalProps>;
export declare const DropdownSub: React.FC<D.DropdownMenuSubProps>;
export declare const DropdownCheckboxItem: React.ForwardRefExoticComponent<Omit<D.DropdownMenuCheckboxItemProps & React.RefAttributes<HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;
export declare const DropdownRadioGroup: React.ForwardRefExoticComponent<D.DropdownMenuRadioGroupProps & React.RefAttributes<HTMLDivElement>>;
export interface DropdownRadioItemProps extends Omit<ComponentPropsWithoutRef<typeof D.RadioItem>, "color"> {
    color?: Colors;
}
export declare const DropdownRadioItem: ({ className, children, value, color, ...props }: DropdownRadioItemProps) => import("react/jsx-runtime").JSX.Element;
export declare const DropdownLabel: ({ className, inset, ...props }: ComponentPropsWithoutRef<typeof D.Label> & {
    inset?: boolean;
}) => import("react/jsx-runtime").JSX.Element;
export type DropdownDescriptionProps = HTMLAttributes<HTMLHeadingElement>;
export declare const DropdownDescription: ({ className, ...props }: DropdownDescriptionProps) => import("react/jsx-runtime").JSX.Element;
export type DropdownHeaderProps = HTMLAttributes<HTMLHeadingElement>;
export declare const DropdownHeader: ({ className, ...props }: DropdownHeaderProps) => import("react/jsx-runtime").JSX.Element;
export declare const DropdownShortcut: ({ className, ...props }: HTMLAttributes<HTMLSpanElement>) => import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=Dropdown.d.ts.map