///
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;