import { type CSSProperties, type ReactNode } from 'react'; import { type CssLength } from '../../../utils/css'; type GooeyPopoverTone = 'default' | 'muted' | 'info' | 'success'; type GooeyPopoverItem = { label: ReactNode; value: ReactNode; tone?: GooeyPopoverTone; }; type GooeyPopoverProps = { items?: GooeyPopoverItem[]; icon?: ReactNode; size?: CssLength; listWidth?: CssLength; maxWidth?: CssLength; duration?: number; fitContent?: boolean; defaultOpen?: boolean; open?: boolean; onOpenChange?: (open: boolean) => void; draggable?: boolean; closeOnOutsideClick?: boolean; ariaLabel?: string; closeAriaLabel?: string; statusLabel?: string; className?: string; panelClassName?: string; style?: CSSProperties; }; export declare const GooeyPopover: ({ items, icon, size, listWidth, maxWidth, duration, fitContent, defaultOpen, open, onOpenChange, draggable, closeOnOutsideClick, ariaLabel, closeAriaLabel, statusLabel, className, panelClassName, style, }: GooeyPopoverProps) => import("react/jsx-runtime").JSX.Element; export type { GooeyPopoverItem, GooeyPopoverProps, GooeyPopoverTone };