import { DropdownButtonProps } from './DropdownButton';
import { DropdownMenuProps } from './DropdownMenu';
import { DropdownMenuItemProps } from './DropdownMenuItem';
import { MenuCheckboxItem, MenuCheckboxItemProps } from './MenuCheckboxItem';
import { MenuGroupProps } from './MenuGroup';
import { MenuSearchEmptyState, MenuSearchEmptyStateProps } from './MenuSearchEmptyState';
import { MenuSearchInputProps } from './MenuSearchInput';
import { UncontrolledSearchMenu, UncontrolledSearchMenuProps } from './UncontrolledSearchMenu';
/**
 * Compound `Dropdown` component, mostly used to encapsulate the styles of a dropdown menu and its items.
 * The button that opens/closes the dropdown menu is left for implementation by the consumer.
 *
 * The `type` prop determines the semantics and behavior of the component:
 * - `menu` is for rendering a list of actions to execute, e.g. "View", "Edit" or "Delete".
 * - `select` is for rendering a list of options to select from, e.g. sort options (only one can be selected at a time).
 *
 * Child components: `Dropdown.Button`, `Dropdown.Menu`, `Dropdown.Menu.Item`.
 */
export declare const Dropdown: {
    <T extends import('./types').SelectValue>({ type, modal, onOpenChange: passedOnOpenChange, children, ...props }: import('./DropdownRoot').DropdownRootProps<T>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
} & {
    Button: import('react').ForwardRefExoticComponent<import('@radix-ui/react-dropdown-menu').DropdownMenuTriggerProps & import('react').RefAttributes<HTMLElement>>;
    Menu: {
        ({ onCloseAutoFocus: onCloseAutoFocusOriginal, className, children, maxHeight, header, ...props }: DropdownMenuProps): import("react").JSX.Element;
        displayName: string;
    } & {
        Item: {
            ({ value, href, target, disabled, onSelect: onSelectOriginal, children, ...props }: DropdownMenuItemProps): import("react").JSX.Element;
            displayName: string;
            Icon: typeof import('./DropdownMenuItem').DropdownMenuItemIcon;
        };
        CheckboxItem: typeof MenuCheckboxItem;
        Group: ({ label, children, ...props }: MenuGroupProps) => import("react").JSX.Element;
        SearchInput: ({ value, onChange, placeholder, ...rest }: MenuSearchInputProps) => import("react").JSX.Element;
        SearchEmptyState: typeof MenuSearchEmptyState;
    };
    SearchMenu: typeof UncontrolledSearchMenu;
};
export type { DropdownButtonProps, DropdownMenuItemProps, DropdownMenuProps, MenuCheckboxItemProps, MenuGroupProps, MenuSearchEmptyStateProps, MenuSearchInputProps, UncontrolledSearchMenuProps, };
//# sourceMappingURL=Dropdown.d.ts.map