/// import type { PDSIconType, UiColors } from '../../common'; export type IconButtonProps = { fillType?: 'fill' | 'line'; shapeType?: 'circular' | 'rectangle'; baseSize?: 'xxlarge' | 'large' | 'medium' | 'small' | 'xsmall' | number; baseColorKey?: UiColors; overrideBaseColorHex?: string; overrideBaseColorHexHover?: string; borderColorKey?: UiColors; iconSize?: 12 | 16 | 20 | 24 | 40 | 48 | 72; iconFillType?: 'fill' | 'line'; iconName: PDSIconType; iconColorKey?: UiColors; overrideIconColorHex?: string; overrideIconColorHexHover?: string; shadow?: 'hidden' | 'visible'; colorTheme?: 'none' | 'line1' | 'line2'; type?: 'submit' | 'reset' | 'button'; state?: 'normal' | 'disabled'; tabIndex?: number; useDefaultHoverStyle?: boolean; useDefaultActiveStyle?: boolean; onClick?: (e: React.MouseEvent) => void; onMouseDown?: (e: React.MouseEvent) => void; }; declare function IconButton({ fillType, shapeType, baseSize, baseColorKey, overrideBaseColorHex, overrideBaseColorHexHover, borderColorKey, iconSize, iconFillType, iconName, iconColorKey, overrideIconColorHex, overrideIconColorHexHover, shadow, colorTheme, type, state, tabIndex, useDefaultHoverStyle, useDefaultActiveStyle, onClick, onMouseDown }: IconButtonProps): JSX.Element; export default IconButton;