import type { colorMapping, displayMapping, sizeMapping } from '../utils/css-mappings/eui-button-icon';
import type { EuiIconSignature } from './eui-icon';
import type { TemplateOnlyComponent } from '@ember/component/template-only';
export interface EuiButtonIconSignature {
    Element: HTMLButtonElement | HTMLAnchorElement;
    Args: {
        iconType?: EuiIconSignature['Args']['type'];
        iconSize?: EuiIconSignature['Args']['size'];
        iconClasses?: string;
        href?: string;
        target?: string;
        isDisabled?: boolean;
        isSelected?: boolean;
        display?: keyof typeof displayMapping;
        color?: keyof typeof colorMapping;
        size?: keyof typeof sizeMapping;
        type?: 'button' | 'submit' | 'reset';
        useSvg?: boolean;
        useComponent?: boolean;
        disabled?: boolean;
    };
    Blocks: {
        default?: [];
    };
}
declare const EuiButtonIcon: TemplateOnlyComponent<EuiButtonIconSignature>;
export default EuiButtonIcon;
//# sourceMappingURL=eui-button-icon.d.ts.map