import { ComponentFactoryResolver, ComponentFactory, ComponentRef, ElementRef, OnInit, Renderer2, ViewContainerRef } from '@angular/core';
import { RSpinnerComponent } from './spinner.component';
export declare class RSpinnerDirective implements OnInit {
    private directiveView;
    private componentFactoryResolver;
    private renderer;
    private directiveElement;
    private shouldShow;
    spinner: ComponentRef<RSpinnerComponent>;
    componentFactory: ComponentFactory<RSpinnerComponent>;
    /**
     * Spinner message shown next to the icon
     * @type {string}
     */
    spinnerMessage: string;
    /**
     * Spinner status color
     * `basic`, `primary`, `info`, `success`, `warning`, `danger`, `control`.
     */
    spinnerStatus: string;
    /**
     * Spinner size. Possible values: `tiny`, `small`, `medium` (default), `large`, `giant`
     */
    spinnerSize: string;
    /**
     * Directive value - show or hide spinner
     * @param {boolean} val
     */
    set rSpinner(val: boolean);
    isSpinnerExist: boolean;
    constructor(directiveView: ViewContainerRef, componentFactoryResolver: ComponentFactoryResolver, renderer: Renderer2, directiveElement: ElementRef);
    ngOnInit(): void;
    hide(): void;
    show(): void;
    setInstanceInputs(instance: RSpinnerComponent): void;
}
