import { OnDestroy } from "@angular/core";
import { Observable } from "rxjs";
import { ILoadingConfig } from "./ngx-suspense.config";
export declare class NgxSuspenseService implements OnDestroy {
    private userConfig;
    private loadingSubject;
    loading$: Observable<boolean>;
    private taskStartSubject;
    private taskStart$;
    private taskEndSubject;
    private taskEnd$;
    private busyMinDurationTimer;
    private busyDelayTimer;
    private sub;
    constructor(userConfig?: ILoadingConfig);
    ngOnDestroy(): void;
    set busyTimer({ busyDelayMs, busyMinDurationMs }: {
        busyDelayMs: any;
        busyMinDurationMs: any;
    });
    get config(): ILoadingConfig;
    show(): void;
    hide(): void;
    private controller;
    showLoadingStatus(): (source: any) => Observable<any>;
    showingFor<T>(obs$: Observable<T>): Observable<T>;
}
