import React from 'react'; import type { GetRef } from '../utils/refs'; import type { Colors, CommonComponentProps, MarginModifierProp, ModifierClassProp, Radii } from '../types'; import type { BuiltInTooltipConfig } from './tooltip/types'; interface ButtonIconProps extends CommonComponentProps, MarginModifierProp, ModifierClassProp { 'aria-controls'?: string; 'aria-expanded'?: React.AriaAttributes['aria-expanded']; 'aria-pressed'?: boolean; bgColor?: Colors; bgSize?: string | number; borderColor?: Colors; children?: React.ReactNode; color?: Colors; disabled?: boolean; getRef?: GetRef; hoverBgColor?: Colors; hoverBorderColor?: Colors; hoverColor?: Colors; hoverBgSize?: string | number; id?: string; linkComponent?: 'a' | React.ComponentType; linkProps?: Record; name?: string; onClick?: React.MouseEventHandler; onMouseUp?: React.MouseEventHandler; onMouseDown?: React.MouseEventHandler; radius?: Radii; refProp?: string; title?: string; tooltipConfig?: BuiltInTooltipConfig; type?: 'button' | 'submit'; } export declare function ButtonIcon({ _modifierClass, 'aria-controls': ariaControls, 'aria-expanded': ariaExpanded, 'aria-label': ariaLabel, 'aria-labelledby': ariaLabelledby, 'aria-describedby': ariaDescribedby, 'aria-pressed': ariaPressed, bgColor, bgSize, borderColor, children, color, disabled, getRef, hoverBgColor, hoverBorderColor, hoverColor, hoverBgSize, id, linkComponent, linkProps, margin, name, onClick, onMouseUp, radius, onMouseDown, refProp, title, tooltipConfig, type, ...rest }: ButtonIconProps): React.JSX.Element; export {};