import { ExtractPropTypes } from 'vue';
import { ExtractEmitsTypes } from '@yanzhen-libs/utils-vue';
export declare const spinOptions: {
    ns: any;
    class: any;
    name: any;
};
export declare const spinName: any;
export declare const AntSpin: {
    props: {
        tip: import('vue').PropType<any>;
        indicator: import('vue').PropType<any>;
        prefixCls: StringConstructor;
        spinning: {
            type: BooleanConstructor;
            default: any;
        };
        size: import('vue').PropType<import('ant-design-vue/es/spin/Spin').SpinSize>;
        wrapperClassName: StringConstructor;
        delay: NumberConstructor;
    };
    emits: {};
};
export declare const spinProps: {
    name: {
        type: StringConstructor;
    };
    timeout: {
        type: import('vue').PropType<string | number>;
    };
    tag: import('@yanzhen-libs/utils-vue').EpPropFinalized<import('vue').PropType<string | boolean>, unknown, unknown, string, boolean>;
    indicatorSize: {
        type: import('vue').PropType<string | number>;
    };
    tip: {
        type: import('vue').PropType<any>;
    };
    indicator: {
        type: import('vue').PropType<any>;
    };
    prefixCls: {
        type: StringConstructor;
    };
    spinning: {
        readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    size: {
        type: import('vue').PropType<import('ant-design-vue/es/spin/Spin').SpinSize>;
    };
    wrapperClassName: {
        type: StringConstructor;
    };
    delay: {
        type: NumberConstructor;
    };
};
export declare const spinEmits: {};
export type SpinProps = ExtractPropTypes<typeof spinProps>;
export type SpinPropsKey = keyof SpinProps;
export type SpinEmits = ExtractEmitsTypes<typeof spinEmits>;
