import { ElementRef } from '@angular/core';
import { EvoButtonColor, EvoButtonSize, EvoButtonTheme } from '../../types';
import * as i0 from "@angular/core";
export declare class EvoButtonComponent {
    private readonly elRef;
    size: EvoButtonSize;
    color: EvoButtonColor;
    /**
     * `theme` is a complex prop, that sets a number of inner parameters, described in `EvoButtonThemeParams`
     */
    set theme(value: EvoButtonTheme);
    set disabled(value: boolean);
    set loading(value: boolean);
    private shape;
    private _isOutline;
    private _isDisabled;
    private _isLoading;
    constructor(elRef: ElementRef);
    get isLoading(): boolean;
    get buttonClasses(): string[];
    get buttonStyles(): Record<string, string>;
    static ɵfac: i0.ɵɵFactoryDeclaration<EvoButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EvoButtonComponent, "button[evoButton], a[evoButton]", never, { "size": "size"; "color": "color"; "theme": "theme"; "disabled": "disabled"; "loading": "loading"; }, {}, never, ["*"]>;
}
