import { EventEmitter, OnInit } from '@angular/core';
import { BaseStatesDirective } from '@eui/components/shared';
import * as i0 from "@angular/core";
import * as i1 from "@eui/components/shared";
export declare class EuiIconButtonComponent implements OnInit {
    get cssClasses(): string;
    icon: string;
    iconUrl: string;
    fillColor: string;
    size: '2xs' | 'xs' | 's' | 'm' | 'l' | 'xl' | '2xl' | '3xl' | '4xl';
    ariaLabel: string;
    tabindex: number;
    hasNoPadding: boolean;
    hasOverflowHover: boolean;
    hasFocusHoverColor: boolean;
    hasFocusHoverBg: boolean;
    euiRounded: boolean;
    euiDisabled: boolean;
    buttonClick: EventEmitter<Event>;
    protected baseStatesDirective: BaseStatesDirective;
    onClick(event: Event): void;
    ngOnInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiIconButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EuiIconButtonComponent, "eui-icon-button", never, { "icon": { "alias": "icon"; "required": false; }; "iconUrl": { "alias": "iconUrl"; "required": false; }; "fillColor": { "alias": "fillColor"; "required": false; }; "size": { "alias": "size"; "required": false; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; }; "tabindex": { "alias": "tabindex"; "required": false; }; "hasNoPadding": { "alias": "hasNoPadding"; "required": false; }; "hasOverflowHover": { "alias": "hasOverflowHover"; "required": false; }; "hasFocusHoverColor": { "alias": "hasFocusHoverColor"; "required": false; }; "hasFocusHoverBg": { "alias": "hasFocusHoverBg"; "required": false; }; "euiRounded": { "alias": "euiRounded"; "required": false; }; "euiDisabled": { "alias": "euiDisabled"; "required": false; }; }, { "buttonClick": "buttonClick"; }, never, ["eui-badge"], true, [{ directive: typeof i1.BaseStatesDirective; inputs: { "euiPrimary": "euiPrimary"; "euiSecondary": "euiSecondary"; "euiSuccess": "euiSuccess"; "euiInfo": "euiInfo"; "euiWarning": "euiWarning"; "euiDanger": "euiDanger"; "euiVariant": "euiVariant"; }; outputs: {}; }]>;
    static ngAcceptInputType_hasNoPadding: unknown;
    static ngAcceptInputType_hasOverflowHover: unknown;
    static ngAcceptInputType_hasFocusHoverColor: unknown;
    static ngAcceptInputType_hasFocusHoverBg: unknown;
    static ngAcceptInputType_euiRounded: unknown;
    static ngAcceptInputType_euiDisabled: unknown;
}
//# sourceMappingURL=eui-icon-button.component.d.ts.map