import { vBkloading } from './directive';
import { BkLoadingMode, BkLoadingSize, setDefaultIndicator } from './loading';
declare const BkLoading: {
    new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<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<{}>, () => JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
        title: string;
        mode: "default" | "spin";
        color: string;
        size: "" | "small" | "large" | "mini";
        inline: boolean;
        zIndex: number;
        opacity: number;
        loading: boolean;
        isDirective: boolean;
    }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
        P: {};
        B: {};
        D: {};
        C: {};
        M: {};
        Defaults: {};
    }, 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<{}>, () => JSX.Element, {}, {}, {}, {
        title: string;
        mode: "default" | "spin";
        color: string;
        size: "" | "small" | "large" | "mini";
        inline: boolean;
        zIndex: number;
        opacity: number;
        loading: boolean;
        isDirective: boolean;
    }>;
    __isFragment?: never;
    __isTeleport?: never;
    __isSuspense?: never;
} & import("vue").ComponentOptionsBase<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<{}>, () => JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
    title: string;
    mode: "default" | "spin";
    color: string;
    size: "" | "small" | "large" | "mini";
    inline: boolean;
    zIndex: number;
    opacity: number;
    loading: boolean;
    isDirective: boolean;
}, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (import("vue").Plugin & Readonly<{
    setDefaultIndicator: typeof setDefaultIndicator;
    BkLoadingMode: typeof BkLoadingMode;
    BkLoadingSize: typeof BkLoadingSize;
}>);
export default BkLoading;
export { BkLoading, setDefaultIndicator, BkLoadingMode, BkLoadingSize, vBkloading };
