import { type LucideIcon } from 'lucide-react'; import { type CSSProperties } from 'react'; export type SmoothDropdownActionItem = { closeOnSelect?: boolean; disabled?: boolean; icon?: LucideIcon; id: string; label: string; type?: 'item'; variant?: 'default' | 'danger'; }; export type SmoothDropdownSeparatorItem = { id: string; type: 'separator'; }; export type SmoothDropdownItem = SmoothDropdownActionItem | SmoothDropdownSeparatorItem; export type SmoothDropdownProps = { ariaLabel?: string; className?: string; defaultOpen?: boolean; defaultValue?: string; items?: SmoothDropdownItem[]; onOpenChange?: (isOpen: boolean) => void; onValueChange?: (value: string, item: SmoothDropdownActionItem) => void; open?: boolean; style?: CSSProperties; triggerLabel?: string; value?: string; }; export declare const SmoothDropdown: ({ ariaLabel, className, defaultOpen, defaultValue, items, onOpenChange, onValueChange, open, style, triggerLabel, value, }: SmoothDropdownProps) => import("react/jsx-runtime").JSX.Element;