import { type HTMLAttributes, type ReactNode } from 'react';
export type DropdownProps = {
    children: ReactNode;
    actions: Action[];
    activeClassName?: string;
} & HTMLAttributes<HTMLDivElement>;
type Action = {
    text: string;
    action: () => void;
    icon?: ReactNode;
    disabled?: boolean;
};
/**
 * Dropdown component for rendering a dropdown menu with actions.
 *
 * @component
 * @example
 * // Example usage of Dropdown component
 * <Dropdown
 *   actions={[{ text: 'Action 1', action: () => console.log('Action 1') }]}
 * >
 *   <button>Toggle Dropdown</button>
 * </Dropdown>
 *
 * @param {DropdownProps} props - The properties of the Dropdown component.
 * @param {Action[]} props.actions - Array of actions to be displayed in the dropdown.
 * @param {ReactNode} props.children - The content that triggers the dropdown.
 *
 * @returns {ReactNode} The rendered Dropdown component.
 */
export declare function Dropdown({ actions, children, activeClassName, ...restProps }: DropdownProps): ReactNode;
export {};
//# sourceMappingURL=Dropdown.d.ts.map