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: {
        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            readonly hideOnClickModal: BooleanConstructor;
            readonly src: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly fit: {
                readonly type: PropType<"" | "fill" | "none" | "cover" | "contain" | "scale-down">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly loading: {
                readonly type: PropType<"lazy" | "eager">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly lazy: BooleanConstructor;
            readonly scrollContainer: {
                readonly type: PropType<string | HTMLElement | undefined>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly previewSrcList: {
                readonly type: PropType<string[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: () => [];
            };
            readonly previewTeleported: BooleanConstructor;
            readonly zIndex: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly initialIndex: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 0;
            };
            readonly infinite: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly closeOnPressEscape: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly zoomRate: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 1.2;
            };
            readonly minScale: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 0.2;
            };
            readonly maxScale: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 7;
            };
            readonly showProgress: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: false;
            };
            readonly crossorigin: {
                readonly type: PropType<"" | "anonymous" | "use-credentials">;
                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;
        }, {
            showPreview: () => void;
        }, 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: boolean;
            readonly src: string;
            readonly fit: "" | "fill" | "none" | "cover" | "contain" | "scale-down";
            readonly initialIndex: number;
            readonly lazy: boolean;
            readonly closeOnPressEscape: boolean;
            readonly zoomRate: number;
            readonly minScale: number;
            readonly maxScale: number;
            readonly showProgress: boolean;
            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: {
                readonly type: PropType<string>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly fit: {
                readonly type: PropType<"" | "fill" | "none" | "cover" | "contain" | "scale-down">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly loading: {
                readonly type: PropType<"lazy" | "eager">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly lazy: BooleanConstructor;
            readonly scrollContainer: {
                readonly type: PropType<string | HTMLElement | undefined>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly previewSrcList: {
                readonly type: PropType<string[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: () => [];
            };
            readonly previewTeleported: BooleanConstructor;
            readonly zIndex: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly initialIndex: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 0;
            };
            readonly infinite: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly closeOnPressEscape: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly zoomRate: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 1.2;
            };
            readonly minScale: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 0.2;
            };
            readonly maxScale: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 7;
            };
            readonly showProgress: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: false;
            };
            readonly crossorigin: {
                readonly type: PropType<"" | "anonymous" | "use-credentials">;
                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;
        }, {
            showPreview: () => void;
        }, {}, {}, {}, {
            readonly infinite: boolean;
            readonly src: string;
            readonly fit: "" | "fill" | "none" | "cover" | "contain" | "scale-down";
            readonly initialIndex: number;
            readonly lazy: boolean;
            readonly closeOnPressEscape: boolean;
            readonly zoomRate: number;
            readonly minScale: number;
            readonly maxScale: number;
            readonly showProgress: boolean;
            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: {
            readonly type: PropType<string>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        readonly fit: {
            readonly type: PropType<"" | "fill" | "none" | "cover" | "contain" | "scale-down">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        readonly loading: {
            readonly type: PropType<"lazy" | "eager">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly lazy: BooleanConstructor;
        readonly scrollContainer: {
            readonly type: PropType<string | HTMLElement | undefined>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly previewSrcList: {
            readonly type: PropType<string[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: () => [];
        };
        readonly previewTeleported: BooleanConstructor;
        readonly zIndex: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly initialIndex: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 0;
        };
        readonly infinite: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        readonly closeOnPressEscape: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        readonly zoomRate: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 1.2;
        };
        readonly minScale: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 0.2;
        };
        readonly maxScale: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 7;
        };
        readonly showProgress: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: false;
        };
        readonly crossorigin: {
            readonly type: PropType<"" | "anonymous" | "use-credentials">;
            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;
    }, {
        showPreview: () => void;
    }, 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: boolean;
        readonly src: string;
        readonly fit: "" | "fill" | "none" | "cover" | "contain" | "scale-down";
        readonly initialIndex: number;
        readonly lazy: boolean;
        readonly closeOnPressEscape: boolean;
        readonly zoomRate: number;
        readonly minScale: number;
        readonly maxScale: number;
        readonly showProgress: boolean;
        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;
            progress?(_: {
                activeIndex: number;
                total: number;
            }): any;
            toolbar?(_: {
                actions: (action: import('element-plus').ImageViewerAction, options?: {}) => void;
                prev: () => void;
                next: () => void;
                reset: () => void;
                activeIndex: number;
                setActiveItem: (index: number) => void;
            }): any;
        };
    }) & import('vue').Plugin;
    ElProgress: {
        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            readonly type: {
                readonly type: PropType<"circle" | "line" | "dashboard">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "line";
            };
            readonly percentage: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 0;
            };
            readonly status: {
                readonly type: PropType<"" | "success" | "warning" | "exception">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly indeterminate: BooleanConstructor;
            readonly duration: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 3;
            };
            readonly strokeWidth: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 6;
            };
            readonly strokeLinecap: {
                readonly type: PropType<NonNullable<"round" | "inherit" | "butt" | "square" | undefined>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "round";
            };
            readonly textInside: BooleanConstructor;
            readonly width: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 126;
            };
            readonly showText: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly color: {
                readonly type: PropType<string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly striped: BooleanConstructor;
            readonly stripedFlow: BooleanConstructor;
            readonly format: {
                readonly type: PropType<import('element-plus').ProgressFn>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: (percentage: number) => string;
            };
        }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
            readonly width: number;
            readonly color: string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[];
            readonly strokeLinecap: NonNullable<"round" | "inherit" | "butt" | "square" | undefined>;
            readonly strokeWidth: number;
            readonly type: "circle" | "line" | "dashboard";
            readonly format: import('element-plus').ProgressFn;
            readonly duration: number;
            readonly indeterminate: boolean;
            readonly percentage: number;
            readonly status: "" | "success" | "warning" | "exception";
            readonly showText: boolean;
            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: {
                readonly type: PropType<"circle" | "line" | "dashboard">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "line";
            };
            readonly percentage: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 0;
            };
            readonly status: {
                readonly type: PropType<"" | "success" | "warning" | "exception">;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly indeterminate: BooleanConstructor;
            readonly duration: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 3;
            };
            readonly strokeWidth: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 6;
            };
            readonly strokeLinecap: {
                readonly type: PropType<NonNullable<"round" | "inherit" | "butt" | "square" | undefined>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "round";
            };
            readonly textInside: BooleanConstructor;
            readonly width: {
                readonly type: PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: 126;
            };
            readonly showText: {
                readonly type: PropType<boolean>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: true;
            };
            readonly color: {
                readonly type: PropType<string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: "";
            };
            readonly striped: BooleanConstructor;
            readonly stripedFlow: BooleanConstructor;
            readonly format: {
                readonly type: PropType<import('element-plus').ProgressFn>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            } & {
                readonly default: (percentage: number) => string;
            };
        }>>, {}, {}, {}, {}, {
            readonly width: number;
            readonly color: string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[];
            readonly strokeLinecap: NonNullable<"round" | "inherit" | "butt" | "square" | undefined>;
            readonly strokeWidth: number;
            readonly type: "circle" | "line" | "dashboard";
            readonly format: import('element-plus').ProgressFn;
            readonly duration: number;
            readonly indeterminate: boolean;
            readonly percentage: number;
            readonly status: "" | "success" | "warning" | "exception";
            readonly showText: boolean;
            readonly textInside: boolean;
            readonly striped: boolean;
            readonly stripedFlow: boolean;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
        readonly type: {
            readonly type: PropType<"circle" | "line" | "dashboard">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "line";
        };
        readonly percentage: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 0;
        };
        readonly status: {
            readonly type: PropType<"" | "success" | "warning" | "exception">;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        readonly indeterminate: BooleanConstructor;
        readonly duration: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 3;
        };
        readonly strokeWidth: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 6;
        };
        readonly strokeLinecap: {
            readonly type: PropType<NonNullable<"round" | "inherit" | "butt" | "square" | undefined>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "round";
        };
        readonly textInside: BooleanConstructor;
        readonly width: {
            readonly type: PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: 126;
        };
        readonly showText: {
            readonly type: PropType<boolean>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: true;
        };
        readonly color: {
            readonly type: PropType<string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[]>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: "";
        };
        readonly striped: BooleanConstructor;
        readonly stripedFlow: BooleanConstructor;
        readonly format: {
            readonly type: PropType<import('element-plus').ProgressFn>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        } & {
            readonly default: (percentage: number) => string;
        };
    }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, {
        readonly width: number;
        readonly color: string | import('element-plus').ProgressFn | import('element-plus').ProgressColor[];
        readonly strokeLinecap: NonNullable<"round" | "inherit" | "butt" | "square" | undefined>;
        readonly strokeWidth: number;
        readonly type: "circle" | "line" | "dashboard";
        readonly format: import('element-plus').ProgressFn;
        readonly duration: number;
        readonly indeterminate: boolean;
        readonly percentage: number;
        readonly status: "" | "success" | "warning" | "exception";
        readonly showText: boolean;
        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;
            default?(_: {
                percentage: number;
            }): any;
        };
    }) & import('vue').Plugin;
    ElIcon: {
        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            readonly size: {
                readonly type: PropType<string | number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly color: {
                readonly type: 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: PropType<string | number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly color: {
                readonly type: 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: PropType<string | number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly color: {
            readonly type: 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;
        };
    }) & import('vue').Plugin;
}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
