import { InputSignal, InputSignalWithTransform, OutputEmitterRef } from '@angular/core';
import { ButtonDirective } from '../button';
import * as i0 from "@angular/core";
export declare class LoadingButtonComponent extends ButtonDirective {
    /**
     * Makes button disabled when loading.
     * @type boolean
     * @default false
     */
    disabledOnLoading: InputSignalWithTransform<boolean, unknown>;
    /**
     * Loading state (set to true to start animation).
     * @type boolean
     */
    loading: InputSignalWithTransform<boolean, unknown>;
    /**
     * Event emitted on loading change
     * @type boolean
     */
    loadingChange: OutputEmitterRef<boolean>;
    loadingEffect: import("@angular/core").EffectRef;
    /**
     * Sets type of spinner.
     * @type {'border' | 'grow'}
     */
    spinnerType: InputSignal<'border' | 'grow'>;
    constructor();
    hostClasses: import("@angular/core").Signal<Record<string, boolean>>;
    _disabled: import("@angular/core").Signal<boolean>;
    static ɵfac: i0.ɵɵFactoryDeclaration<LoadingButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LoadingButtonComponent, "button[cLoadingButton], a[cLoadingButton]", ["cLoadingButton"], { "disabledOnLoading": { "alias": "disabledOnLoading"; "required": false; "isSignal": true; }; "loading": { "alias": "loading"; "required": false; "isSignal": true; }; "spinnerType": { "alias": "spinnerType"; "required": false; "isSignal": true; }; }, { "loadingChange": "loadingChange"; }, never, ["*"], true, never>;
}
