import { ComponentFactoryResolver, ComponentRef, ElementRef, ViewContainerRef, Injector, TemplateRef } from '@angular/core';
import { LoadingType } from './loading.types';
export declare class LoadingDirective {
    private componentFactoryResolver;
    private triggerElementRef;
    private viewContainerRef;
    private injector;
    private elementRef;
    message: string;
    backdrop: boolean;
    loadingTemplateRef: TemplateRef<any>;
    positionType: string;
    view: {
        top?: string;
        left?: string;
    };
    position: string;
    showLoading: boolean;
    loading: LoadingType;
    backdropRef: ComponentRef<any>;
    loadingRef: ComponentRef<any>;
    active: boolean;
    constructor(componentFactoryResolver: ComponentFactoryResolver, triggerElementRef: ElementRef, viewContainerRef: ViewContainerRef, injector: Injector, elementRef: ElementRef);
    private startLoading;
    private endLoading;
    private createLoadingBackdrop;
    private insert;
}
