import { AfterViewInit, ChangeDetectorRef, ComponentFactoryResolver, OnDestroy, TemplateRef, ViewContainerRef } from '@angular/core';
import { LoadingStateIndicators } from './components/loading-state-indicators';
import * as i0 from "@angular/core";
export declare class LoadingStateDirective implements AfterViewInit, OnDestroy {
    private readonly target;
    private readonly template;
    private readonly componentFactoryResolver;
    private readonly cdr;
    set sLoadingState(value: boolean | {
        loading: boolean;
        indicator?: LoadingStateIndicators;
    });
    private _loading;
    private indicator;
    private loaderComponent;
    constructor(target: ViewContainerRef, template: TemplateRef<any>, componentFactoryResolver: ComponentFactoryResolver, cdr: ChangeDetectorRef);
    ngAfterViewInit(): void;
    private createComponent;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<LoadingStateDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<LoadingStateDirective, "[sLoadingState]", never, { "sLoadingState": { "alias": "sLoadingState"; "required": false; }; }, {}, never, never, false, never>;
}
