import { EventEmitter, OnChanges, SimpleChanges } from '@angular/core';
import { ButtonDirective } from '../button';
import * as i0 from "@angular/core";
export declare class LoadingButtonComponent extends ButtonDirective implements OnChanges {
    /**
     * Makes button disabled when loading.
     * @type boolean
     * @default false
     */
    disabledOnLoading: boolean;
    /**
     * Loading state (set to true to start animation).
     * @type boolean
     */
    set loading(value: boolean);
    get loading(): boolean;
    _loading: boolean;
    /**
     * Sets type of spinner.
     * @type {'border' | 'grow'}
     */
    spinnerType: 'border' | 'grow';
    /**
     * Event emitted on loading change
     * @type boolean
     */
    loadingChange: EventEmitter<boolean>;
    constructor();
    get hostClasses(): {
        [x: string]: string | boolean;
        'btn-loading': boolean;
        'is-loading': boolean;
        disabled: boolean;
        btn: boolean;
        active: string | boolean;
    };
    ngOnChanges(changes: SimpleChanges): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<LoadingButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LoadingButtonComponent, "button[cLoadingButton], a[cLoadingButton]", ["cLoadingButton"], { "disabledOnLoading": { "alias": "disabledOnLoading"; "required": false; }; "loading": { "alias": "loading"; "required": false; }; "spinnerType": { "alias": "spinnerType"; "required": false; }; }, { "loadingChange": "loadingChange"; }, never, ["*"], true, never>;
    static ngAcceptInputType_disabledOnLoading: unknown;
    static ngAcceptInputType_loading: unknown;
}
