import { ExtractPropTypes } from 'vue';
export declare const loadingProps: {
    /**
     * loading文本
     */
    label: {
        type: StringConstructor;
    };
    /**
     * loading图标
     */
    icon: {
        type: ObjectConstructor;
    };
    /**
     * loading图标是否旋转
     */
    iconRotating: {
        type: BooleanConstructor;
    };
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    wrapper: {
        type: import('vue').PropType<string | HTMLElement | null>;
        default: string;
    };
    unmountOnHide: {
        type: BooleanConstructor;
        default: boolean;
    };
    mainClass: {
        type: import('vue').PropType<string | any[]>;
        default: string;
    };
    mainTransition: {
        type: StringConstructor;
        default: string;
    };
    maskTransition: {
        type: StringConstructor;
        default: string;
    };
    transitionOrign: {
        type: import('vue').PropType<"mouse" | "css">;
        default: string;
    };
    mask: {
        type: BooleanConstructor;
        default: boolean;
    };
    buttonClose: {
        type: BooleanConstructor;
        default: boolean;
    };
    beforeShow: {
        type: import('vue').PropType<() => Promise<boolean> | boolean>;
    };
    beforeHide: {
        type: import('vue').PropType<() => Promise<boolean> | boolean>;
    };
};
export type LoadingPropsT = ExtractPropTypes<typeof loadingProps>;
