import { PropType } from 'vue';
import { ElProgressProps, ElImageProps } from '../../ele-app/el';
import { UploadItem, UploadLocale, ImageObjectUrl, ListType } from '../types';

declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    /** 数据 */
    item: {
        type: PropType<UploadItem>;
        required: true;
    };
    /** 是否只读 */
    readonly: BooleanConstructor;
    /** 是否禁用 */
    disabled: BooleanConstructor;
    /** 是否可拖拽排序 */
    sortable: BooleanConstructor;
    /** 图片属性 */
    imageProps: PropType<ElImageProps>;
    /** 进度条属性 */
    progressProps: PropType<ElProgressProps>;
    /** 预读图片文件 */
    imageObjectUrls: PropType<ImageObjectUrl[]>;
    /** 是否开启底部预览和修改的操作按钮 */
    tools: BooleanConstructor;
    /** 列表样式 */
    listType: PropType<ListType>;
    /** 国际化 */
    locale: {
        type: PropType<Partial<UploadLocale>>;
        required: true;
    };
}>, {
    imageUrl: import('vue').ComputedRef<string | undefined>;
    uploadProgress: import('vue').ComputedRef<number>;
    handleItemClick: () => void;
    handleRemove: () => void;
    handleEdit: () => void;
    handlePreview: () => void;
    handleRetry: () => void;
    isImage: (url?: string) => boolean | "" | undefined;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    itemClick: (_item: UploadItem) => true;
    remove: (_item: UploadItem) => true;
    edit: (_item: UploadItem) => true;
    preview: (_item: UploadItem) => true;
    retry: (_item: UploadItem) => true;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    /** 数据 */
    item: {
        type: PropType<UploadItem>;
        required: true;
    };
    /** 是否只读 */
    readonly: BooleanConstructor;
    /** 是否禁用 */
    disabled: BooleanConstructor;
    /** 是否可拖拽排序 */
    sortable: BooleanConstructor;
    /** 图片属性 */
    imageProps: PropType<ElImageProps>;
    /** 进度条属性 */
    progressProps: PropType<ElProgressProps>;
    /** 预读图片文件 */
    imageObjectUrls: PropType<ImageObjectUrl[]>;
    /** 是否开启底部预览和修改的操作按钮 */
    tools: BooleanConstructor;
    /** 列表样式 */
    listType: PropType<ListType>;
    /** 国际化 */
    locale: {
        type: PropType<Partial<UploadLocale>>;
        required: true;
    };
}>> & Readonly<{
    onRetry?: ((_item: UploadItem) => any) | undefined;
    onRemove?: ((_item: UploadItem) => any) | undefined;
    onPreview?: ((_item: UploadItem) => any) | undefined;
    onEdit?: ((_item: UploadItem) => any) | undefined;
    onItemClick?: ((_item: UploadItem) => any) | undefined;
}>, {
    disabled: boolean;
    readonly: boolean;
    sortable: boolean;
    tools: boolean;
}, {}, {
    CloseOutlined: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    EyeOutlined: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    EditOutlined: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    SyncOutlined: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    FileOutlined: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    ElImage: import('element-plus/es/utils/index').SFCWithInstall<{
        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            readonly hideOnClickModal: BooleanConstructor;
            readonly src: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
            readonly fit: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, "" | "contain" | "fill" | "none" | "cover" | "scale-down", unknown, "", boolean>;
            readonly loading: {
                readonly type: import('vue/dist/vue.js').PropType<import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, "lazy" | "eager", unknown>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly lazy: BooleanConstructor;
            readonly scrollContainer: {
                readonly type: import('vue/dist/vue.js').PropType<import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => (string | HTMLElement | undefined) & {}) | (() => string | HTMLElement | undefined) | ((new (...args: any[]) => (string | HTMLElement | undefined) & {}) | (() => string | HTMLElement | undefined))[], unknown, unknown>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly previewSrcList: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
            readonly previewTeleported: BooleanConstructor;
            readonly zIndex: {
                readonly type: import('vue/dist/vue.js').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly initialIndex: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
            readonly infinite: import('element-plus/es/utils/index').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            readonly closeOnPressEscape: import('element-plus/es/utils/index').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            readonly zoomRate: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 1.2, boolean>;
            readonly minScale: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 0.2, boolean>;
            readonly maxScale: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 7, boolean>;
            readonly crossorigin: {
                readonly type: import('vue/dist/vue.js').PropType<import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials") | ((new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials"))[], unknown, unknown>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
        }>> & {
            onShow?: (() => any) | undefined;
            onLoad?: ((evt: Event) => any) | undefined;
            onError?: ((evt: Event) => any) | undefined;
            onClose?: (() => any) | undefined;
            onSwitch?: ((val: number) => any) | undefined;
        }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            switch: (val: number) => void;
            show: () => void;
            close: () => void;
            error: (evt: Event) => void;
            load: (evt: Event) => void;
        }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
            readonly infinite: import('element-plus/es/utils/index').EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly src: string;
            readonly fit: import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, "" | "contain" | "fill" | "none" | "cover" | "scale-down", unknown>;
            readonly initialIndex: number;
            readonly lazy: boolean;
            readonly closeOnPressEscape: import('element-plus/es/utils/index').EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly zoomRate: number;
            readonly minScale: number;
            readonly maxScale: number;
            readonly hideOnClickModal: boolean;
            readonly previewSrcList: string[];
            readonly previewTeleported: boolean;
        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            readonly hideOnClickModal: BooleanConstructor;
            readonly src: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
            readonly fit: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, "" | "contain" | "fill" | "none" | "cover" | "scale-down", unknown, "", boolean>;
            readonly loading: {
                readonly type: import('vue/dist/vue.js').PropType<import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, "lazy" | "eager", unknown>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly lazy: BooleanConstructor;
            readonly scrollContainer: {
                readonly type: import('vue/dist/vue.js').PropType<import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => (string | HTMLElement | undefined) & {}) | (() => string | HTMLElement | undefined) | ((new (...args: any[]) => (string | HTMLElement | undefined) & {}) | (() => string | HTMLElement | undefined))[], unknown, unknown>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly previewSrcList: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
            readonly previewTeleported: BooleanConstructor;
            readonly zIndex: {
                readonly type: import('vue/dist/vue.js').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly initialIndex: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
            readonly infinite: import('element-plus/es/utils/index').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            readonly closeOnPressEscape: import('element-plus/es/utils/index').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            readonly zoomRate: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 1.2, boolean>;
            readonly minScale: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 0.2, boolean>;
            readonly maxScale: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 7, boolean>;
            readonly crossorigin: {
                readonly type: import('vue/dist/vue.js').PropType<import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials") | ((new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials"))[], unknown, unknown>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
        }>> & {
            onShow?: (() => any) | undefined;
            onLoad?: ((evt: Event) => any) | undefined;
            onError?: ((evt: Event) => any) | undefined;
            onClose?: (() => any) | undefined;
            onSwitch?: ((val: number) => any) | undefined;
        }, {}, {}, {}, {}, {
            readonly infinite: import('element-plus/es/utils/index').EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly src: string;
            readonly fit: import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, "" | "contain" | "fill" | "none" | "cover" | "scale-down", unknown>;
            readonly initialIndex: number;
            readonly lazy: boolean;
            readonly closeOnPressEscape: import('element-plus/es/utils/index').EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly zoomRate: number;
            readonly minScale: number;
            readonly maxScale: number;
            readonly hideOnClickModal: boolean;
            readonly previewSrcList: string[];
            readonly previewTeleported: boolean;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
        readonly hideOnClickModal: BooleanConstructor;
        readonly src: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
        readonly fit: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, "" | "contain" | "fill" | "none" | "cover" | "scale-down", unknown, "", boolean>;
        readonly loading: {
            readonly type: import('vue/dist/vue.js').PropType<import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, "lazy" | "eager", unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly lazy: BooleanConstructor;
        readonly scrollContainer: {
            readonly type: import('vue/dist/vue.js').PropType<import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => (string | HTMLElement | undefined) & {}) | (() => string | HTMLElement | undefined) | ((new (...args: any[]) => (string | HTMLElement | undefined) & {}) | (() => string | HTMLElement | undefined))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly previewSrcList: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
        readonly previewTeleported: BooleanConstructor;
        readonly zIndex: {
            readonly type: import('vue/dist/vue.js').PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly initialIndex: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
        readonly infinite: import('element-plus/es/utils/index').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        readonly closeOnPressEscape: import('element-plus/es/utils/index').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        readonly zoomRate: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 1.2, boolean>;
        readonly minScale: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 0.2, boolean>;
        readonly maxScale: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 7, boolean>;
        readonly crossorigin: {
            readonly type: import('vue/dist/vue.js').PropType<import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials") | ((new (...args: any[]) => ("" | "anonymous" | "use-credentials") & {}) | (() => "" | "anonymous" | "use-credentials"))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
    }>> & {
        onShow?: (() => any) | undefined;
        onLoad?: ((evt: Event) => any) | undefined;
        onError?: ((evt: Event) => any) | undefined;
        onClose?: (() => any) | undefined;
        onSwitch?: ((val: number) => any) | undefined;
    }, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        switch: (val: number) => void;
        show: () => void;
        close: () => void;
        error: (evt: Event) => void;
        load: (evt: Event) => void;
    }, string, {
        readonly infinite: import('element-plus/es/utils/index').EpPropMergeType<BooleanConstructor, unknown, unknown>;
        readonly src: string;
        readonly fit: import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, "" | "contain" | "fill" | "none" | "cover" | "scale-down", unknown>;
        readonly initialIndex: number;
        readonly lazy: boolean;
        readonly closeOnPressEscape: import('element-plus/es/utils/index').EpPropMergeType<BooleanConstructor, unknown, unknown>;
        readonly zoomRate: number;
        readonly minScale: number;
        readonly maxScale: number;
        readonly hideOnClickModal: boolean;
        readonly previewSrcList: string[];
        readonly previewTeleported: boolean;
    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
        $slots: {
            error?(_: {}): any;
            placeholder?(_: {}): any;
            viewer?(_: {}): any;
        };
    })>;
    ElProgress: import('element-plus/es/utils/index').SFCWithInstall<{
        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            readonly type: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, "circle" | "line" | "dashboard", unknown, "line", boolean>;
            readonly percentage: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
            readonly status: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, "" | "success" | "warning" | "exception", unknown, "", boolean>;
            readonly indeterminate: BooleanConstructor;
            readonly duration: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 3, boolean>;
            readonly strokeWidth: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 6, boolean>;
            readonly strokeLinecap: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => ("inherit" | "round" | "butt" | "square") & {}) | (() => "inherit" | "round" | "butt" | "square") | ((new (...args: any[]) => ("inherit" | "round" | "butt" | "square") & {}) | (() => "inherit" | "round" | "butt" | "square"))[], unknown, unknown, "round", boolean>;
            readonly textInside: BooleanConstructor;
            readonly width: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 126, boolean>;
            readonly showText: import('element-plus/es/utils/index').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            readonly color: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]) & {}) | (() => string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]) | ((new (...args: any[]) => (string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]) & {}) | (() => string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]))[], unknown, unknown, "", boolean>;
            readonly striped: BooleanConstructor;
            readonly stripedFlow: BooleanConstructor;
            readonly format: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => import('element-plus').ProgressFn) | (() => import('element-plus').ProgressFn) | {
                (): import('element-plus').ProgressFn;
                new (): any;
                readonly prototype: any;
            } | ((new (...args: any[]) => import('element-plus').ProgressFn) | (() => import('element-plus').ProgressFn) | {
                (): import('element-plus').ProgressFn;
                new (): any;
                readonly prototype: any;
            })[], unknown, unknown, (percentage: number) => string, boolean>;
        }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
            readonly width: number;
            readonly color: import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => (string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]) & {}) | (() => string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]) | ((new (...args: any[]) => (string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]) & {}) | (() => string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]))[], unknown, unknown>;
            readonly strokeLinecap: import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => ("inherit" | "round" | "butt" | "square") & {}) | (() => "inherit" | "round" | "butt" | "square") | ((new (...args: any[]) => ("inherit" | "round" | "butt" | "square") & {}) | (() => "inherit" | "round" | "butt" | "square"))[], unknown, unknown>;
            readonly strokeWidth: number;
            readonly type: import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, "circle" | "line" | "dashboard", unknown>;
            readonly duration: number;
            readonly format: import('element-plus').ProgressFn;
            readonly indeterminate: boolean;
            readonly percentage: number;
            readonly status: import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, "" | "success" | "warning" | "exception", unknown>;
            readonly showText: import('element-plus/es/utils/index').EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly textInside: boolean;
            readonly striped: boolean;
            readonly stripedFlow: boolean;
        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            readonly type: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, "circle" | "line" | "dashboard", unknown, "line", boolean>;
            readonly percentage: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
            readonly status: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, "" | "success" | "warning" | "exception", unknown, "", boolean>;
            readonly indeterminate: BooleanConstructor;
            readonly duration: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 3, boolean>;
            readonly strokeWidth: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 6, boolean>;
            readonly strokeLinecap: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => ("inherit" | "round" | "butt" | "square") & {}) | (() => "inherit" | "round" | "butt" | "square") | ((new (...args: any[]) => ("inherit" | "round" | "butt" | "square") & {}) | (() => "inherit" | "round" | "butt" | "square"))[], unknown, unknown, "round", boolean>;
            readonly textInside: BooleanConstructor;
            readonly width: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 126, boolean>;
            readonly showText: import('element-plus/es/utils/index').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            readonly color: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]) & {}) | (() => string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]) | ((new (...args: any[]) => (string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]) & {}) | (() => string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]))[], unknown, unknown, "", boolean>;
            readonly striped: BooleanConstructor;
            readonly stripedFlow: BooleanConstructor;
            readonly format: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => import('element-plus').ProgressFn) | (() => import('element-plus').ProgressFn) | {
                (): import('element-plus').ProgressFn;
                new (): any;
                readonly prototype: any;
            } | ((new (...args: any[]) => import('element-plus').ProgressFn) | (() => import('element-plus').ProgressFn) | {
                (): import('element-plus').ProgressFn;
                new (): any;
                readonly prototype: any;
            })[], unknown, unknown, (percentage: number) => string, boolean>;
        }>>, {}, {}, {}, {}, {
            readonly width: number;
            readonly color: import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => (string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]) & {}) | (() => string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]) | ((new (...args: any[]) => (string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]) & {}) | (() => string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]))[], unknown, unknown>;
            readonly strokeLinecap: import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => ("inherit" | "round" | "butt" | "square") & {}) | (() => "inherit" | "round" | "butt" | "square") | ((new (...args: any[]) => ("inherit" | "round" | "butt" | "square") & {}) | (() => "inherit" | "round" | "butt" | "square"))[], unknown, unknown>;
            readonly strokeWidth: number;
            readonly type: import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, "circle" | "line" | "dashboard", unknown>;
            readonly duration: number;
            readonly format: import('element-plus').ProgressFn;
            readonly indeterminate: boolean;
            readonly percentage: number;
            readonly status: import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, "" | "success" | "warning" | "exception", unknown>;
            readonly showText: import('element-plus/es/utils/index').EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly textInside: boolean;
            readonly striped: boolean;
            readonly stripedFlow: boolean;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
        readonly type: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, "circle" | "line" | "dashboard", unknown, "line", boolean>;
        readonly percentage: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
        readonly status: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, "" | "success" | "warning" | "exception", unknown, "", boolean>;
        readonly indeterminate: BooleanConstructor;
        readonly duration: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 3, boolean>;
        readonly strokeWidth: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 6, boolean>;
        readonly strokeLinecap: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => ("inherit" | "round" | "butt" | "square") & {}) | (() => "inherit" | "round" | "butt" | "square") | ((new (...args: any[]) => ("inherit" | "round" | "butt" | "square") & {}) | (() => "inherit" | "round" | "butt" | "square"))[], unknown, unknown, "round", boolean>;
        readonly textInside: BooleanConstructor;
        readonly width: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 126, boolean>;
        readonly showText: import('element-plus/es/utils/index').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        readonly color: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]) & {}) | (() => string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]) | ((new (...args: any[]) => (string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]) & {}) | (() => string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]))[], unknown, unknown, "", boolean>;
        readonly striped: BooleanConstructor;
        readonly stripedFlow: BooleanConstructor;
        readonly format: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => import('element-plus').ProgressFn) | (() => import('element-plus').ProgressFn) | {
            (): import('element-plus').ProgressFn;
            new (): any;
            readonly prototype: any;
        } | ((new (...args: any[]) => import('element-plus').ProgressFn) | (() => import('element-plus').ProgressFn) | {
            (): import('element-plus').ProgressFn;
            new (): any;
            readonly prototype: any;
        })[], unknown, unknown, (percentage: number) => string, boolean>;
    }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, {
        readonly width: number;
        readonly color: import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => (string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]) & {}) | (() => string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]) | ((new (...args: any[]) => (string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]) & {}) | (() => string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]))[], unknown, unknown>;
        readonly strokeLinecap: import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => ("inherit" | "round" | "butt" | "square") & {}) | (() => "inherit" | "round" | "butt" | "square") | ((new (...args: any[]) => ("inherit" | "round" | "butt" | "square") & {}) | (() => "inherit" | "round" | "butt" | "square"))[], unknown, unknown>;
        readonly strokeWidth: number;
        readonly type: import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, "circle" | "line" | "dashboard", unknown>;
        readonly duration: number;
        readonly format: import('element-plus').ProgressFn;
        readonly indeterminate: boolean;
        readonly percentage: number;
        readonly status: import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, "" | "success" | "warning" | "exception", unknown>;
        readonly showText: import('element-plus/es/utils/index').EpPropMergeType<BooleanConstructor, unknown, unknown>;
        readonly textInside: boolean;
        readonly striped: boolean;
        readonly stripedFlow: boolean;
    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
        $slots: {
            default?(_: {
                percentage: number;
            }): any;
        };
    })>;
    ElIcon: import('element-plus/es/utils/index').SFCWithInstall<{
        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            readonly size: {
                readonly type: import('vue/dist/vue.js').PropType<import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => (string | number) & {}) | (() => string | number) | ((new (...args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly color: {
                readonly type: import('vue/dist/vue.js').PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
        }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            readonly size: {
                readonly type: import('vue/dist/vue.js').PropType<import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => (string | number) & {}) | (() => string | number) | ((new (...args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly color: {
                readonly type: import('vue/dist/vue.js').PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
        }>>, {}, {}, {}, {}, {}>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
        readonly size: {
            readonly type: import('vue/dist/vue.js').PropType<import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => (string | number) & {}) | (() => string | number) | ((new (...args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly color: {
            readonly type: import('vue/dist/vue.js').PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
    }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
        $slots: {
            default?(_: {}): any;
        };
    })>;
}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
