import { OnDestroy, TemplateRef } from '@angular/core';
import { LoadingStateIndicators } from './components/loading-state-indicators';
import * as i0 from "@angular/core";
export declare class LoadingStateComponent implements OnDestroy {
    static nextId: number;
    indicator: LoadingStateIndicators;
    id: string;
    blockWindow: boolean;
    set loading(loading: boolean);
    get loading(): boolean;
    contents: TemplateRef<any> | null;
    blocking: boolean;
    private _loading;
    private BLOCK_TIMEOUT_VALUE;
    private UNBLOCK_TIMEOUT_VALUE;
    private blockTimeoutId;
    private unblockTimeoutId;
    ngOnDestroy(): void;
    block(): void;
    unblock(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<LoadingStateComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LoadingStateComponent, "s-loading-state", never, { "indicator": { "alias": "indicator"; "required": false; }; "id": { "alias": "id"; "required": false; }; "blockWindow": { "alias": "blockWindow"; "required": false; }; "loading": { "alias": "loading"; "required": true; }; }, {}, never, ["*"], false, never>;
}
