import { default as React, HTMLAttributes } from 'react';
import { ButtonProps } from '../Button';
import { DropdownContent } from './components';
import * as D from "@radix-ui/react-dropdown-menu";
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;
defaultTriggerOptions?: ButtonProps;
}
declare const Dropdown: ({ trigger, label, children, disabled, defaultTriggerOptions, ...props }: DropdownProps) => import("react/jsx-runtime").JSX.Element;
declare const DropdownTrigger: React.ForwardRefExoticComponent>;
declare const DropdownGroup: React.ForwardRefExoticComponent>;
declare const DropdownPortal: React.FC;
declare const DropdownSub: React.FC;
declare const DropdownRadioGroup: React.ForwardRefExoticComponent>;
declare const DropdownCheckboxItem: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>;
declare const DropdownRadioItem: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>;
declare const DropdownLabel: React.ForwardRefExoticComponent, "ref"> & {
inset?: boolean | undefined;
} & React.RefAttributes>;
export type DropdownDescriptionProps = HTMLAttributes;
declare const DropdownDescription: ({ className, ...props }: DropdownDescriptionProps) => import("react/jsx-runtime").JSX.Element;
export type DropdownHeaderProps = HTMLAttributes;
declare const DropdownHeader: ({ className, ...props }: DropdownHeaderProps) => import("react/jsx-runtime").JSX.Element;
declare const DropdownShortcut: {
({ className, ...props }: HTMLAttributes): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
export { Dropdown, DropdownCheckboxItem, DropdownContent, DropdownDescription, DropdownGroup, DropdownHeader, DropdownLabel, DropdownPortal, DropdownRadioGroup, DropdownRadioItem, DropdownShortcut, DropdownSub, DropdownTrigger, };
//# sourceMappingURL=Dropdown.d.ts.map