import { ElementRef, OnDestroy, AfterViewInit } from '@angular/core';
import { FocusMonitor } from '@angular/cdk/a11y';
export declare enum GrwitButtonType {
    ROUND = "round",
    SOLID = "solid",
    CLEAR = "clear",
    OUTLINE = "outline",
    ICON = "icon-button"
}
declare type COLOR_TYPES = 'primary' | 'danger' | 'secondary' | 'light';
export declare enum BUTTON_HOST_ATTRIBUTES {
    BUTTON = "grwit-button",
    ICON_BUTTON = "grwit-icon-button",
    ROUND_BUTTON = "grwit-button",
    OUTLINE_BUTTON = "grwit-outline-button",
    CLEAR_BUTTON = "grwit-clear-button"
}
export declare class GrwitButton implements AfterViewInit, OnDestroy {
    private readonly _elementRef;
    private _focusMonitor;
    allowEventPropagation: boolean;
    class: string;
    _color: COLOR_TYPES;
    color: COLOR_TYPES;
    private _isBusy;
    isBusy: boolean;
    private _disabled;
    disabled: any;
    private readonly isSolidButton;
    private readonly isClearButton;
    private readonly isOutlineButton;
    private readonly isRoundButton;
    readonly isIconButton: boolean;
    private readonly isBlockButton;
    constructor(_elementRef: ElementRef, _focusMonitor: FocusMonitor);
    ngAfterViewInit(): void;
    _getHostElement(): any;
    _hasHostAttributes(...attributes: string[]): boolean;
    ngOnDestroy(): void;
}
export {};
