import { PluginObject } from 'vue';
import { ModulVue } from '../../utils/vue/vue';
export declare enum MSpinnerStyle {
    Dark = "dark",
    Regular = "regular",
    Light = "light",
    Lighter = "lighter"
}
export declare enum MSpinnerSize {
    Large = "large",
    Small = "small"
}
export declare const PROCESSING_WARN: string;
export declare class MSpinner extends ModulVue {
    readonly title: boolean;
    readonly titleMessage: string;
    readonly description: boolean;
    readonly descriptionMessage: string;
    readonly skin: MSpinnerStyle;
    readonly size: MSpinnerSize;
    readonly processing: boolean;
    private spinnerId;
    private portalTargetEl;
    private initialized;
    private stackId;
    protected created(): void;
    protected beforeDestroy(): void;
    onProcessingChange(value: boolean): void;
    get spinnerElement(): HTMLElement | undefined;
    openProcessingPortal(): void;
    private removeBackdrop;
}
declare const SpinnerPlugin: PluginObject<any>;
export default SpinnerPlugin;
//# sourceMappingURL=spinner.d.ts.map