import React from 'react';
type DropdownPlacement = 'top' | 'bottom' | 'left' | 'right';
type DropdownTrigger = 'click' | 'hover';
type DropdownSize = 'sm' | 'md' | 'lg';
interface DropdownProps {
    children: React.ReactNode;
    trigger?: React.ReactNode;
    placement?: DropdownPlacement;
    triggerType?: DropdownTrigger;
    size?: DropdownSize;
    isOpen?: boolean;
    onOpenChange?: (isOpen: boolean) => void;
    closeOnSelect?: boolean;
    closeOnClickOutside?: boolean;
    className?: string;
    dropdownClassName?: string;
    triggerClassName?: string;
    disabled?: boolean;
    offset?: number;
    arrow?: boolean;
    portal?: boolean;
    portalTarget?: HTMLElement;
    ariaLabel?: string;
}
interface DropdownItemProps {
    children: React.ReactNode;
    onClick?: () => void;
    disabled?: boolean;
    icon?: React.ReactNode;
    shortcut?: React.ReactNode;
    className?: string;
    role?: string;
    ariaLabel?: string;
}
interface DropdownGroupProps {
    children: React.ReactNode;
    title?: React.ReactNode;
    className?: string;
    role?: string;
    ariaLabel?: string;
}
interface DropdownDividerProps {
    className?: string;
    role?: string;
    ariaLabel?: string;
}
export declare const Dropdown: React.FC<DropdownProps> & {
    Item: React.FC<DropdownItemProps>;
    Group: React.FC<DropdownGroupProps>;
    Divider: React.FC<DropdownDividerProps>;
};
export default Dropdown;
//# sourceMappingURL=Dropdown.d.ts.map