import * as i0 from "@angular/core";
export declare enum SIZES {
    sm = "sm",
    md = "md",
    lg = "lg"
}
export declare type SpinnerSize = keyof typeof SIZES;
/**
 * Loading indicator for blocking modal dialogs while loading.
 */
export declare class LoadingIndicatorComponent {
    /**
     * Default spinner size set to "md" - medium used within the modal dialogs
     */
    private readonly defaultSpinnerSize;
    /**
     * Spinner size.
     *
     * Spinners can be displayed in three sizes:
     *
     *  - sm(Small): This is the required sizing for inline spinners (see above). It measures 18x18 pixels.
     *  - md(Medium): Medium spinners measure 36x36 pixels. Default.
     *  - lg(Large): This is the default size for page spinners (see above).
     *
     */
    private _size;
    /**
     * Show/hide the loading indicator.
     */
    isLoading: boolean;
    /**
     * Show/hide the spinner if only an overlay is required.
     */
    showSpinner: boolean;
    /**
     * Text to show next to the spinner.
     */
    loadingTextKey: string;
    /**
     * Spinner size setter.
     * Sets default size if provided value is not from specified sized.
     */
    set size(size: SpinnerSize);
    /**
     * Gives the size of this loading indicator.
     */
    get size(): SpinnerSize;
    static ɵfac: i0.ɵɵFactoryDeclaration<LoadingIndicatorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LoadingIndicatorComponent, "vcd-loading-indicator", never, { "isLoading": "isLoading"; "showSpinner": "showSpinner"; "loadingTextKey": "loadingTextKey"; "size": "size"; }, {}, never, ["*"], false, never>;
}
