import { OnInit } from '@angular/core';
import { FormDisabledDirective } from '../form-disabled.directive';
import { Icon, IconSize } from '../../icon/icon.component';
import { ButtonColor } from "../button/button.component";
import * as i0 from "@angular/core";
export declare const buttonIconSizes: readonly ["l", "m", "s", "xs"];
export declare type ButtonIconSize = typeof buttonIconSizes[number];
export declare class ButtonIconComponent implements OnInit {
    private formDisabled;
    icon: Icon;
    color: ButtonColor;
    size: ButtonIconSize;
    shape: 'circle';
    labelPosition: 'left' | 'right';
    labelSize: 'medium' | 'big';
    staticLabel: boolean;
    set setStaticLabel(value: boolean);
    hover: boolean;
    disabled: boolean;
    constructor(formDisabled: FormDisabledDirective);
    set setDisabled(value: boolean);
    ngOnInit(): void;
    get viewDisabled(): true;
    get iconSize(): IconSize;
    get iconStroke(): number;
    get iconClass(): any[];
    get labelClass(): any[];
    onMouseEnter(): void;
    onMouseLeave(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ButtonIconComponent, [{ optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ButtonIconComponent, "[ui-button-icon], [ui-button-icon-outline]", never, { "icon": "icon"; "color": "color"; "size": "size"; "shape": "shape"; "labelPosition": "labelPosition"; "labelSize": "labelSize"; "setStaticLabel": "staticLabel"; "setDisabled": "disabled"; }, {}, never, ["*"]>;
}
