import { ReactNode } from 'react';

export interface DropdownItem {
    id: string;
    label: ReactNode;
    icon?: string;
    disabled?: boolean;
    onClick?: () => void;
    type?: string;
}
export interface DropdownProps {
    trigger: ReactNode;
    itemRenderer: (info: {
        item: DropdownItem;
        index: number;
        handleSelect: () => void;
    }) => ReactNode;
    items: DropdownItem[];
    position?: "left" | "right" | "center";
    className?: string;
    menuClassName?: string;
    disabled?: boolean;
    onItemClick?: (item: DropdownItem) => void;
}
export declare const Dropdown: ({ trigger, items, position, className, menuClassName, disabled, onItemClick, itemRenderer, }: DropdownProps) => import("react/jsx-runtime").JSX.Element;
