import { ReactNode } from 'react';
export interface ActionDropdownItem {
    label: string;
    onClick?: () => void;
    icon?: ReactNode;
    disabled?: boolean;
    type?: 'default' | 'danger' | 'warning' | 'success';
}
export type ActionDropdownPlacement = 'bottom-start' | 'bottom-end' | 'top-start' | 'top-end';
export interface ActionDropdownProps {
    label?: string | ReactNode;
    items: ActionDropdownItem[];
    placement?: ActionDropdownPlacement;
    icon?: ReactNode;
    className?: string;
    menuClassName?: string;
    triggerClassName?: string;
    width?: 'auto' | 'sm' | 'md' | 'lg' | 'xl' | 'full';
    disabled?: boolean;
    size?: 'sm' | 'md' | 'lg';
    variant?: 'primary' | 'secondary' | 'outline' | 'ghost' | 'danger';
}
export interface ActionDropdownRef {
    open: () => void;
    close: () => void;
    toggle: () => void;
}
declare const ActionDropdown: import('react').ForwardRefExoticComponent<ActionDropdownProps & import('react').RefAttributes<ActionDropdownRef>>;
export default ActionDropdown;
//# sourceMappingURL=ActionDropdown.d.ts.map