import { ExtractPropTypes, PropType } from 'vue';
export declare enum BkLoadingMode {
    Default = "default",
    Spin = "spin"
}
export declare enum BkLoadingSize {
    Large = "large",
    Mini = "mini",
    Normal = "",
    Small = "small"
}
export declare function setDefaultIndicator(Indicator: any): void;
export declare const loadingTypes: {
    indicator: {
        type: FunctionConstructor;
    };
    loading: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    inline: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
    theme: {
        type: PropType<"danger" | "default" | "primary" | "success" | "warning" | "white">;
    };
    title: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    size: {
        type: PropType<`${BkLoadingSize}`>;
        default: BkLoadingSize;
    };
    mode: {
        type: PropType<`${BkLoadingMode}`>;
        default: string;
    };
    opacity: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    color: import("vue-types").VueTypeValidableDef<string, import("vue-types/dist/shared/vue-types.d8e57a80").b<string>> & {
        default: string;
    } & {
        default: string;
    };
    zIndex: import("vue-types").VueTypeValidableDef<number, import("vue-types/dist/shared/vue-types.d8e57a80").b<number>> & {
        default: number;
    } & {
        default: number;
    };
    isDirective: import("vue-types").VueTypeValidableDef<boolean, import("vue-types/dist/shared/vue-types.d8e57a80").b<boolean>> & {
        default: boolean;
    };
};
export type LoadingTypes = ExtractPropTypes<typeof loadingTypes>;
declare const _default: import("vue").DefineComponent<{
    title: string;
    mode: "default" | "spin";
    color: string;
    size: "" | "small" | "large" | "mini";
    inline: boolean;
    zIndex: number;
    opacity: number;
    loading: boolean;
    isDirective: boolean;
    theme?: "default" | "white" | "danger" | "primary" | "success" | "warning";
    indicator?: Function;
}, () => JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{
    title: string;
    mode: "default" | "spin";
    color: string;
    size: "" | "small" | "large" | "mini";
    inline: boolean;
    zIndex: number;
    opacity: number;
    loading: boolean;
    isDirective: boolean;
    theme?: "default" | "white" | "danger" | "primary" | "success" | "warning";
    indicator?: Function;
}> & Readonly<{}>, {
    title: string;
    mode: "default" | "spin";
    color: string;
    size: "" | "small" | "large" | "mini";
    inline: boolean;
    zIndex: number;
    opacity: number;
    loading: boolean;
    isDirective: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
