import { default as React } from 'react'; type SpeedDialVariant = 'default' | 'primary' | 'success' | 'warning' | 'danger' | 'info' | 'secondary'; type SpeedDialSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl'; type SpeedDialPosition = 'bottom-right' | 'bottom-left' | 'top-right' | 'top-left' | 'bottom-center' | 'top-center'; type SpeedDialDirection = 'up' | 'down' | 'left' | 'right'; type SpeedDialTrigger = 'hover' | 'click'; type SpeedDialLayout = 'linear' | 'circle' | 'semi-circle'; type IconComponent = React.FC>; interface SpeedDialItem { icon: IconComponent | React.ReactElement; label?: string; variant?: SpeedDialVariant; onClick?: (e: React.MouseEvent) => void; disabled?: boolean; ariaLabel?: string; } interface SpeedDialProps extends Omit, 'role' | 'children'> { icon?: IconComponent | React.ReactElement; openIcon?: IconComponent | React.ReactElement; items: SpeedDialItem[]; variant?: SpeedDialVariant; size?: SpeedDialSize; position?: SpeedDialPosition; direction?: SpeedDialDirection; trigger?: SpeedDialTrigger; layout?: SpeedDialLayout; fixed?: boolean; disabled?: boolean; showLabels?: boolean; showTooltip?: boolean; mask?: boolean; open?: boolean; onOpenChange?: (open: boolean) => void; className?: string; ariaLabel?: string; id?: string; } declare function SpeedDial({ icon, openIcon, items, variant, size, position, direction, trigger, layout, fixed, disabled, showLabels, showTooltip, mask, open: controlledOpen, onOpenChange, className, ariaLabel, id, ...rest }: SpeedDialProps): React.JSX.Element; export { SpeedDial }; export type { SpeedDialProps, SpeedDialItem, SpeedDialVariant, SpeedDialSize, SpeedDialPosition, SpeedDialDirection, SpeedDialTrigger, SpeedDialLayout };