import { UploadItem, UploadLocale, ImageObjectUrl } from './types';

declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    modelValue: import('vue').PropType<UploadItem[]>;
    readonly: BooleanConstructor;
    disabled: BooleanConstructor;
    preview: {
        type: BooleanConstructor;
        default: boolean;
    };
    limit: NumberConstructor;
    multiple: BooleanConstructor;
    drag: BooleanConstructor;
    accept: {
        type: StringConstructor;
        default: string;
    };
    itemStyle: import('vue').PropType<import('../ele-app/types').StyleValue | false>;
    buttonStyle: {
        type: import('vue').PropType<import('../ele-app/types').StyleValue | false>;
        default: null;
    };
    sortable: {
        type: import('vue').PropType<boolean | Record<keyof any, any>>;
        default: boolean;
    };
    imageProps: import('vue').PropType<import('../ele-app/el').ElImageProps>;
    progressProps: import('vue').PropType<import('../ele-app/el').ElProgressProps>;
    previewProps: import('vue').PropType<import('../ele-app/plus').EleImageViewerProps>;
    tools: BooleanConstructor;
    listType: import('vue').PropType<import('./types').ListType>;
    beforeUploadClick: import('vue').PropType<import('./types').BeforeUploadClick>;
    beforeItemEdit: import('vue').PropType<import('./types').BeforeItemEdit>;
    locale: import('vue').PropType<Partial<UploadLocale>>;
}>, {
    ownSlots: string[];
    lang: import('vue').ComputedRef<UploadLocale>;
    previewVisible: import('vue').Ref<boolean, boolean>;
    previewImages: import('vue').Ref<string[], string[]>;
    previewCurrentIndex: import('vue').Ref<number, number>;
    imageObjectUrls: import('vue').Ref<{
        file: {
            readonly lastModified: number;
            readonly name: string;
            readonly webkitRelativePath: string;
            readonly size: number;
            readonly type: string;
            arrayBuffer: () => Promise<ArrayBuffer>;
            bytes: () => Promise<Uint8Array>;
            slice: (start?: number, end?: number, contentType?: string) => Blob;
            stream: () => ReadableStream<Uint8Array>;
            text: () => Promise<string>;
        };
        url: string;
    }[], ImageObjectUrl[] | {
        file: {
            readonly lastModified: number;
            readonly name: string;
            readonly webkitRelativePath: string;
            readonly size: number;
            readonly type: string;
            arrayBuffer: () => Promise<ArrayBuffer>;
            bytes: () => Promise<Uint8Array>;
            slice: (start?: number, end?: number, contentType?: string) => Blob;
            stream: () => ReadableStream<Uint8Array>;
            text: () => Promise<string>;
        };
        url: string;
    }[]>;
    uploadInputRef: import('vue').Ref<HTMLInputElement | null, HTMLInputElement | null>;
    uploadEnable: import('vue').ComputedRef<boolean>;
    updateModelValue: (value: UploadItem[]) => void;
    handleUpload: (file: File) => boolean;
    handleItemClick: (item: UploadItem) => void;
    handleItemRemove: (item: UploadItem) => void;
    handleItemEdit: (item: UploadItem) => void;
    handleItemPreview: (item: UploadItem) => void;
    handleItemRetry: (item: UploadItem) => void;
    handleInputChange: (e: Event) => void;
    handleUploadClick: (e: MouseEvent) => void;
    openImagePreview: (urls: string[], index: number) => void;
    isImage: (url?: string) => boolean | "" | undefined;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    'update:modelValue': (_value: UploadItem[]) => boolean;
    itemClick: (_item: UploadItem) => boolean;
    upload: (_item: UploadItem) => boolean;
    remove: (_item: UploadItem) => boolean;
    retry: (_item: UploadItem) => boolean;
    editUpload: (_result: import('./types').EditUploadResult) => boolean;
    preview: (_item: UploadItem) => boolean;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    modelValue: import('vue').PropType<UploadItem[]>;
    readonly: BooleanConstructor;
    disabled: BooleanConstructor;
    preview: {
        type: BooleanConstructor;
        default: boolean;
    };
    limit: NumberConstructor;
    multiple: BooleanConstructor;
    drag: BooleanConstructor;
    accept: {
        type: StringConstructor;
        default: string;
    };
    itemStyle: import('vue').PropType<import('../ele-app/types').StyleValue | false>;
    buttonStyle: {
        type: import('vue').PropType<import('../ele-app/types').StyleValue | false>;
        default: null;
    };
    sortable: {
        type: import('vue').PropType<boolean | Record<keyof any, any>>;
        default: boolean;
    };
    imageProps: import('vue').PropType<import('../ele-app/el').ElImageProps>;
    progressProps: import('vue').PropType<import('../ele-app/el').ElProgressProps>;
    previewProps: import('vue').PropType<import('../ele-app/plus').EleImageViewerProps>;
    tools: BooleanConstructor;
    listType: import('vue').PropType<import('./types').ListType>;
    beforeUploadClick: import('vue').PropType<import('./types').BeforeUploadClick>;
    beforeItemEdit: import('vue').PropType<import('./types').BeforeItemEdit>;
    locale: import('vue').PropType<Partial<UploadLocale>>;
}>> & Readonly<{
    onItemClick?: ((_item: UploadItem) => any) | undefined;
    "onUpdate:modelValue"?: ((_value: UploadItem[]) => any) | undefined;
    onRemove?: ((_item: UploadItem) => any) | undefined;
    onUpload?: ((_item: UploadItem) => any) | undefined;
    onPreview?: ((_item: UploadItem) => any) | undefined;
    onRetry?: ((_item: UploadItem) => any) | undefined;
    onEditUpload?: ((_result: import('./types').EditUploadResult) => any) | undefined;
}>, {
    drag: boolean;
    disabled: boolean;
    readonly: boolean;
    sortable: boolean | Record<string | number | symbol, any>;
    multiple: boolean;
    preview: boolean;
    accept: string;
    tools: boolean;
    buttonStyle: false | Partial<import('vue').CSSProperties>;
}, {}, {
    VueDraggable: import('vue').DefineComponent<{
        list: {
            type: ArrayConstructor;
            required: boolean;
            default: any;
        };
        modelValue: {
            type: ArrayConstructor;
            required: boolean;
            default: any;
        };
        itemKey: {
            type: (FunctionConstructor | StringConstructor)[];
            required: boolean;
        };
        clone: {
            type: FunctionConstructor;
            default: (original: any) => any;
        };
        tag: {
            type: StringConstructor;
            default: string;
        };
        move: {
            type: FunctionConstructor;
            default: any;
        };
        componentData: {
            type: ObjectConstructor;
            required: boolean;
            default: any;
        };
    }, unknown, {
        error: boolean;
    }, {
        realList(): any;
        getKey(): any;
    }, {
        getUnderlyingVm(domElement: any): any;
        getUnderlyingPotencialDraggableComponent(htmElement: any): any;
        emitChanges(evt: any): void;
        alterList(onList: any): void;
        spliceList(): void;
        updatePosition(oldIndex: any, newIndex: any): void;
        getRelatedContextFromMoveEvent({ to, related }: {
            to: any;
            related: any;
        }): any;
        getVmIndexFromDomIndex(domIndex: any): any;
        onDragStart(evt: any): void;
        onDragAdd(evt: any): void;
        onDragRemove(evt: any): void;
        onDragUpdate(evt: any): void;
        computeFutureIndex(relatedContext: any, evt: any): any;
        onDragMove(evt: any, originalEvent: any): any;
        onDragEnd(): void;
    }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, any[], any, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly<{
        move: Function;
        tag: string;
        clone: Function;
        list: unknown[];
        modelValue: unknown[];
        componentData: Record<string, any>;
    } & {
        itemKey?: string | Function;
    }>, {
        move: Function;
        tag: string;
        clone: Function;
        list: unknown[];
        modelValue: unknown[];
        componentData: Record<string, any>;
    }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    ElUpload: import('element-plus/es/utils/index').SFCWithInstall<{
        new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
            readonly beforeUpload: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<boolean | void | File | Blob | null | undefined>) | (() => (rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<boolean | void | File | Blob | null | undefined>) | {
                (): (rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<boolean | void | File | Blob | null | undefined>;
                new (): any;
                readonly prototype: any;
            } | ((new (...args: any[]) => (rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<boolean | void | File | Blob | null | undefined>) | (() => (rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<boolean | void | File | Blob | null | undefined>) | {
                (): (rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<boolean | void | File | Blob | null | undefined>;
                new (): any;
                readonly prototype: any;
            })[], unknown, unknown, () => void, boolean>;
            readonly beforeRemove: {
                readonly type: import('vue').PropType<(uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => import('element-plus/es/utils/typescript').Awaitable<boolean>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly onRemove: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
                (): (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
                new (): any;
                readonly prototype: any;
            } | ((new (...args: any[]) => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
                (): (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
                new (): any;
                readonly prototype: any;
            })[], unknown, unknown, () => void, boolean>;
            readonly onChange: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
                (): (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
                new (): any;
                readonly prototype: any;
            } | ((new (...args: any[]) => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
                (): (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
                new (): any;
                readonly prototype: any;
            })[], unknown, unknown, () => void, boolean>;
            readonly onPreview: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (uploadFile: import('element-plus').UploadFile) => void) | (() => (uploadFile: import('element-plus').UploadFile) => void) | {
                (): (uploadFile: import('element-plus').UploadFile) => void;
                new (): any;
                readonly prototype: any;
            } | ((new (...args: any[]) => (uploadFile: import('element-plus').UploadFile) => void) | (() => (uploadFile: import('element-plus').UploadFile) => void) | {
                (): (uploadFile: import('element-plus').UploadFile) => void;
                new (): any;
                readonly prototype: any;
            })[], unknown, unknown, () => void, boolean>;
            readonly onSuccess: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
                (): (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
                new (): any;
                readonly prototype: any;
            } | ((new (...args: any[]) => (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
                (): (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
                new (): any;
                readonly prototype: any;
            })[], unknown, unknown, () => void, boolean>;
            readonly onProgress: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
                (): (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
                new (): any;
                readonly prototype: any;
            } | ((new (...args: any[]) => (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
                (): (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
                new (): any;
                readonly prototype: any;
            })[], unknown, unknown, () => void, boolean>;
            readonly onError: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
                (): (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
                new (): any;
                readonly prototype: any;
            } | ((new (...args: any[]) => (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
                (): (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
                new (): any;
                readonly prototype: any;
            })[], unknown, unknown, () => void, boolean>;
            readonly onExceed: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void) | (() => (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void) | {
                (): (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void;
                new (): any;
                readonly prototype: any;
            } | ((new (...args: any[]) => (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void) | (() => (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void) | {
                (): (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void;
                new (): any;
                readonly prototype: any;
            })[], unknown, unknown, () => void, boolean>;
            readonly crossorigin: {
                readonly type: import('vue').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;
            };
            readonly action: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, unknown, unknown, "#", boolean>;
            readonly headers: {
                readonly type: import('vue').PropType<import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => Record<string, any> | Headers) | (() => Record<string, any> | Headers) | ((new (...args: any[]) => Record<string, any> | Headers) | (() => Record<string, any> | Headers))[], unknown, unknown>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly method: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, unknown, unknown, "post", boolean>;
            readonly data: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Mutable<Record<string, any>> | Promise<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | (() => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | ((new (...args: any[]) => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Mutable<Record<string, any>> | Promise<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | (() => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>))[], unknown, unknown, () => import('element-plus/es/utils/typescript').Mutable<{}>, boolean>;
            readonly multiple: BooleanConstructor;
            readonly name: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, unknown, unknown, "file", boolean>;
            readonly drag: BooleanConstructor;
            readonly withCredentials: BooleanConstructor;
            readonly showFileList: import('element-plus/es/utils/index').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            readonly accept: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
            readonly fileList: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => import('element-plus').UploadUserFile[]) | (() => import('element-plus').UploadUserFile[]) | ((new (...args: any[]) => import('element-plus').UploadUserFile[]) | (() => import('element-plus').UploadUserFile[]))[], unknown, unknown, () => [], boolean>;
            readonly autoUpload: import('element-plus/es/utils/index').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            readonly listType: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, "picture" | "text" | "picture-card", unknown, "text", boolean>;
            readonly httpRequest: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => import('element-plus').UploadRequestHandler) | (() => import('element-plus').UploadRequestHandler) | {
                (): import('element-plus').UploadRequestHandler;
                new (): any;
                readonly prototype: any;
            } | ((new (...args: any[]) => import('element-plus').UploadRequestHandler) | (() => import('element-plus').UploadRequestHandler) | {
                (): import('element-plus').UploadRequestHandler;
                new (): any;
                readonly prototype: any;
            })[], unknown, unknown, import('element-plus').UploadRequestHandler, boolean>;
            readonly disabled: BooleanConstructor;
            readonly limit: NumberConstructor;
        }>>, {
            abort: (file: import('element-plus').UploadFile) => void;
            submit: () => void;
            clearFiles: (states?: import('element-plus').UploadStatus[]) => void;
            handleStart: (rawFile: import('element-plus').UploadRawFile) => void;
            handleRemove: (file: import('element-plus').UploadRawFile | import('element-plus').UploadFile, rawFile?: import('element-plus').UploadRawFile | undefined) => void;
        }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
            readonly data: import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Mutable<Record<string, any>> | Promise<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | (() => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | ((new (...args: any[]) => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Mutable<Record<string, any>> | Promise<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | (() => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>))[], unknown, unknown>;
            readonly drag: boolean;
            readonly multiple: boolean;
            readonly disabled: boolean;
            readonly name: string;
            readonly onChange: (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
            readonly onError: (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
            readonly onProgress: (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
            readonly method: string;
            readonly action: string;
            readonly withCredentials: boolean;
            readonly onPreview: (uploadFile: import('element-plus').UploadFile) => void;
            readonly listType: import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, "picture" | "text" | "picture-card", unknown>;
            readonly onRemove: (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
            readonly showFileList: import('element-plus/es/utils/index').EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly accept: string;
            readonly fileList: import('element-plus').UploadUserFile[];
            readonly autoUpload: import('element-plus/es/utils/index').EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly httpRequest: import('element-plus').UploadRequestHandler;
            readonly beforeUpload: (rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<boolean | void | File | Blob | null | undefined>;
            readonly onSuccess: (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
            readonly onExceed: (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void;
        }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import('vue').ExtractPropTypes<{
            readonly beforeUpload: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<boolean | void | File | Blob | null | undefined>) | (() => (rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<boolean | void | File | Blob | null | undefined>) | {
                (): (rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<boolean | void | File | Blob | null | undefined>;
                new (): any;
                readonly prototype: any;
            } | ((new (...args: any[]) => (rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<boolean | void | File | Blob | null | undefined>) | (() => (rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<boolean | void | File | Blob | null | undefined>) | {
                (): (rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<boolean | void | File | Blob | null | undefined>;
                new (): any;
                readonly prototype: any;
            })[], unknown, unknown, () => void, boolean>;
            readonly beforeRemove: {
                readonly type: import('vue').PropType<(uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => import('element-plus/es/utils/typescript').Awaitable<boolean>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly onRemove: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
                (): (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
                new (): any;
                readonly prototype: any;
            } | ((new (...args: any[]) => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
                (): (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
                new (): any;
                readonly prototype: any;
            })[], unknown, unknown, () => void, boolean>;
            readonly onChange: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
                (): (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
                new (): any;
                readonly prototype: any;
            } | ((new (...args: any[]) => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
                (): (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
                new (): any;
                readonly prototype: any;
            })[], unknown, unknown, () => void, boolean>;
            readonly onPreview: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (uploadFile: import('element-plus').UploadFile) => void) | (() => (uploadFile: import('element-plus').UploadFile) => void) | {
                (): (uploadFile: import('element-plus').UploadFile) => void;
                new (): any;
                readonly prototype: any;
            } | ((new (...args: any[]) => (uploadFile: import('element-plus').UploadFile) => void) | (() => (uploadFile: import('element-plus').UploadFile) => void) | {
                (): (uploadFile: import('element-plus').UploadFile) => void;
                new (): any;
                readonly prototype: any;
            })[], unknown, unknown, () => void, boolean>;
            readonly onSuccess: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
                (): (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
                new (): any;
                readonly prototype: any;
            } | ((new (...args: any[]) => (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
                (): (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
                new (): any;
                readonly prototype: any;
            })[], unknown, unknown, () => void, boolean>;
            readonly onProgress: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
                (): (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
                new (): any;
                readonly prototype: any;
            } | ((new (...args: any[]) => (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
                (): (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
                new (): any;
                readonly prototype: any;
            })[], unknown, unknown, () => void, boolean>;
            readonly onError: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
                (): (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
                new (): any;
                readonly prototype: any;
            } | ((new (...args: any[]) => (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
                (): (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
                new (): any;
                readonly prototype: any;
            })[], unknown, unknown, () => void, boolean>;
            readonly onExceed: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void) | (() => (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void) | {
                (): (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void;
                new (): any;
                readonly prototype: any;
            } | ((new (...args: any[]) => (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void) | (() => (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void) | {
                (): (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void;
                new (): any;
                readonly prototype: any;
            })[], unknown, unknown, () => void, boolean>;
            readonly crossorigin: {
                readonly type: import('vue').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;
            };
            readonly action: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, unknown, unknown, "#", boolean>;
            readonly headers: {
                readonly type: import('vue').PropType<import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => Record<string, any> | Headers) | (() => Record<string, any> | Headers) | ((new (...args: any[]) => Record<string, any> | Headers) | (() => Record<string, any> | Headers))[], unknown, unknown>>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            readonly method: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, unknown, unknown, "post", boolean>;
            readonly data: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Mutable<Record<string, any>> | Promise<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | (() => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | ((new (...args: any[]) => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Mutable<Record<string, any>> | Promise<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | (() => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>))[], unknown, unknown, () => import('element-plus/es/utils/typescript').Mutable<{}>, boolean>;
            readonly multiple: BooleanConstructor;
            readonly name: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, unknown, unknown, "file", boolean>;
            readonly drag: BooleanConstructor;
            readonly withCredentials: BooleanConstructor;
            readonly showFileList: import('element-plus/es/utils/index').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            readonly accept: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
            readonly fileList: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => import('element-plus').UploadUserFile[]) | (() => import('element-plus').UploadUserFile[]) | ((new (...args: any[]) => import('element-plus').UploadUserFile[]) | (() => import('element-plus').UploadUserFile[]))[], unknown, unknown, () => [], boolean>;
            readonly autoUpload: import('element-plus/es/utils/index').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            readonly listType: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, "picture" | "text" | "picture-card", unknown, "text", boolean>;
            readonly httpRequest: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => import('element-plus').UploadRequestHandler) | (() => import('element-plus').UploadRequestHandler) | {
                (): import('element-plus').UploadRequestHandler;
                new (): any;
                readonly prototype: any;
            } | ((new (...args: any[]) => import('element-plus').UploadRequestHandler) | (() => import('element-plus').UploadRequestHandler) | {
                (): import('element-plus').UploadRequestHandler;
                new (): any;
                readonly prototype: any;
            })[], unknown, unknown, import('element-plus').UploadRequestHandler, boolean>;
            readonly disabled: BooleanConstructor;
            readonly limit: NumberConstructor;
        }>>, {
            abort: (file: import('element-plus').UploadFile) => void;
            submit: () => void;
            clearFiles: (states?: import('element-plus').UploadStatus[]) => void;
            handleStart: (rawFile: import('element-plus').UploadRawFile) => void;
            handleRemove: (file: import('element-plus').UploadRawFile | import('element-plus').UploadFile, rawFile?: import('element-plus').UploadRawFile | undefined) => void;
        }, {}, {}, {}, {
            readonly data: import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Mutable<Record<string, any>> | Promise<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | (() => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | ((new (...args: any[]) => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Mutable<Record<string, any>> | Promise<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | (() => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>))[], unknown, unknown>;
            readonly drag: boolean;
            readonly multiple: boolean;
            readonly disabled: boolean;
            readonly name: string;
            readonly onChange: (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
            readonly onError: (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
            readonly onProgress: (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
            readonly method: string;
            readonly action: string;
            readonly withCredentials: boolean;
            readonly onPreview: (uploadFile: import('element-plus').UploadFile) => void;
            readonly listType: import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, "picture" | "text" | "picture-card", unknown>;
            readonly onRemove: (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
            readonly showFileList: import('element-plus/es/utils/index').EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly accept: string;
            readonly fileList: import('element-plus').UploadUserFile[];
            readonly autoUpload: import('element-plus/es/utils/index').EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly httpRequest: import('element-plus').UploadRequestHandler;
            readonly beforeUpload: (rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<boolean | void | File | Blob | null | undefined>;
            readonly onSuccess: (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
            readonly onExceed: (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
        readonly beforeUpload: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<boolean | void | File | Blob | null | undefined>) | (() => (rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<boolean | void | File | Blob | null | undefined>) | {
            (): (rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<boolean | void | File | Blob | null | undefined>;
            new (): any;
            readonly prototype: any;
        } | ((new (...args: any[]) => (rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<boolean | void | File | Blob | null | undefined>) | (() => (rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<boolean | void | File | Blob | null | undefined>) | {
            (): (rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<boolean | void | File | Blob | null | undefined>;
            new (): any;
            readonly prototype: any;
        })[], unknown, unknown, () => void, boolean>;
        readonly beforeRemove: {
            readonly type: import('vue').PropType<(uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => import('element-plus/es/utils/typescript').Awaitable<boolean>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly onRemove: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
            (): (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
            new (): any;
            readonly prototype: any;
        } | ((new (...args: any[]) => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
            (): (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
            new (): any;
            readonly prototype: any;
        })[], unknown, unknown, () => void, boolean>;
        readonly onChange: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
            (): (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
            new (): any;
            readonly prototype: any;
        } | ((new (...args: any[]) => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
            (): (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
            new (): any;
            readonly prototype: any;
        })[], unknown, unknown, () => void, boolean>;
        readonly onPreview: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (uploadFile: import('element-plus').UploadFile) => void) | (() => (uploadFile: import('element-plus').UploadFile) => void) | {
            (): (uploadFile: import('element-plus').UploadFile) => void;
            new (): any;
            readonly prototype: any;
        } | ((new (...args: any[]) => (uploadFile: import('element-plus').UploadFile) => void) | (() => (uploadFile: import('element-plus').UploadFile) => void) | {
            (): (uploadFile: import('element-plus').UploadFile) => void;
            new (): any;
            readonly prototype: any;
        })[], unknown, unknown, () => void, boolean>;
        readonly onSuccess: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
            (): (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
            new (): any;
            readonly prototype: any;
        } | ((new (...args: any[]) => (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
            (): (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
            new (): any;
            readonly prototype: any;
        })[], unknown, unknown, () => void, boolean>;
        readonly onProgress: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
            (): (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
            new (): any;
            readonly prototype: any;
        } | ((new (...args: any[]) => (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
            (): (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
            new (): any;
            readonly prototype: any;
        })[], unknown, unknown, () => void, boolean>;
        readonly onError: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
            (): (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
            new (): any;
            readonly prototype: any;
        } | ((new (...args: any[]) => (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | (() => (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void) | {
            (): (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
            new (): any;
            readonly prototype: any;
        })[], unknown, unknown, () => void, boolean>;
        readonly onExceed: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void) | (() => (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void) | {
            (): (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void;
            new (): any;
            readonly prototype: any;
        } | ((new (...args: any[]) => (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void) | (() => (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void) | {
            (): (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void;
            new (): any;
            readonly prototype: any;
        })[], unknown, unknown, () => void, boolean>;
        readonly crossorigin: {
            readonly type: import('vue').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;
        };
        readonly action: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, unknown, unknown, "#", boolean>;
        readonly headers: {
            readonly type: import('vue').PropType<import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => Record<string, any> | Headers) | (() => Record<string, any> | Headers) | ((new (...args: any[]) => Record<string, any> | Headers) | (() => Record<string, any> | Headers))[], unknown, unknown>>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        readonly method: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, unknown, unknown, "post", boolean>;
        readonly data: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Mutable<Record<string, any>> | Promise<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | (() => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | ((new (...args: any[]) => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Mutable<Record<string, any>> | Promise<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | (() => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>))[], unknown, unknown, () => import('element-plus/es/utils/typescript').Mutable<{}>, boolean>;
        readonly multiple: BooleanConstructor;
        readonly name: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, unknown, unknown, "file", boolean>;
        readonly drag: BooleanConstructor;
        readonly withCredentials: BooleanConstructor;
        readonly showFileList: import('element-plus/es/utils/index').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        readonly accept: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
        readonly fileList: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => import('element-plus').UploadUserFile[]) | (() => import('element-plus').UploadUserFile[]) | ((new (...args: any[]) => import('element-plus').UploadUserFile[]) | (() => import('element-plus').UploadUserFile[]))[], unknown, unknown, () => [], boolean>;
        readonly autoUpload: import('element-plus/es/utils/index').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        readonly listType: import('element-plus/es/utils/index').EpPropFinalized<StringConstructor, "picture" | "text" | "picture-card", unknown, "text", boolean>;
        readonly httpRequest: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => import('element-plus').UploadRequestHandler) | (() => import('element-plus').UploadRequestHandler) | {
            (): import('element-plus').UploadRequestHandler;
            new (): any;
            readonly prototype: any;
        } | ((new (...args: any[]) => import('element-plus').UploadRequestHandler) | (() => import('element-plus').UploadRequestHandler) | {
            (): import('element-plus').UploadRequestHandler;
            new (): any;
            readonly prototype: any;
        })[], unknown, unknown, import('element-plus').UploadRequestHandler, boolean>;
        readonly disabled: BooleanConstructor;
        readonly limit: NumberConstructor;
    }>>, {
        abort: (file: import('element-plus').UploadFile) => void;
        submit: () => void;
        clearFiles: (states?: import('element-plus').UploadStatus[]) => void;
        handleStart: (rawFile: import('element-plus').UploadRawFile) => void;
        handleRemove: (file: import('element-plus').UploadRawFile | import('element-plus').UploadFile, rawFile?: import('element-plus').UploadRawFile | undefined) => void;
    }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, {
        readonly data: import('element-plus/es/utils/index').EpPropMergeType<(new (...args: any[]) => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Mutable<Record<string, any>> | Promise<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | (() => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | ((new (...args: any[]) => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Mutable<Record<string, any>> | Promise<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | (() => ((rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>) | import('element-plus/es/utils/typescript').Awaitable<import('element-plus/es/utils/typescript').Mutable<Record<string, any>>>))[], unknown, unknown>;
        readonly drag: boolean;
        readonly multiple: boolean;
        readonly disabled: boolean;
        readonly name: string;
        readonly onChange: (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
        readonly onError: (error: Error, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
        readonly onProgress: (evt: import('element-plus').UploadProgressEvent, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
        readonly method: string;
        readonly action: string;
        readonly withCredentials: boolean;
        readonly onPreview: (uploadFile: import('element-plus').UploadFile) => void;
        readonly listType: import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, "picture" | "text" | "picture-card", unknown>;
        readonly onRemove: (uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
        readonly showFileList: import('element-plus/es/utils/index').EpPropMergeType<BooleanConstructor, unknown, unknown>;
        readonly accept: string;
        readonly fileList: import('element-plus').UploadUserFile[];
        readonly autoUpload: import('element-plus/es/utils/index').EpPropMergeType<BooleanConstructor, unknown, unknown>;
        readonly httpRequest: import('element-plus').UploadRequestHandler;
        readonly beforeUpload: (rawFile: import('element-plus').UploadRawFile) => import('element-plus/es/utils/typescript').Awaitable<boolean | void | File | Blob | null | undefined>;
        readonly onSuccess: (response: any, uploadFile: import('element-plus').UploadFile, uploadFiles: import('element-plus').UploadFiles) => void;
        readonly onExceed: (files: File[], uploadFiles: import('element-plus').UploadUserFile[]) => void;
    }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
        $slots: {
            file?(_: {
                file: import('element-plus').UploadFile;
                index: number;
            }): any;
            trigger?(_: {}): any;
            default?(_: {}): any;
            tip?(_: {}): 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').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').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').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').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').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').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;
        };
    })>;
    PlusOutlined: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    EleImageViewer: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        teleported: {
            type: BooleanConstructor;
            default: boolean;
        };
        modelValue: BooleanConstructor;
        customClass: StringConstructor;
        customStyle: ObjectConstructor;
        transitionName: {
            type: StringConstructor;
            default: string;
        };
        keepAlive: BooleanConstructor;
        urlList: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
        zIndex: {
            readonly type: import('vue').PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        initialIndex: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
        infinite: import('element-plus/es/utils/index').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        hideOnClickModal: BooleanConstructor;
        closeOnPressEscape: import('element-plus/es/utils/index').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        zoomRate: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 1.2, boolean>;
        minScale: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 0.2, boolean>;
        maxScale: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 7, boolean>;
        crossorigin: {
            readonly type: import('vue').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;
        };
    }>, {
        imageViewerRef: import('vue').Ref<import('../ele-app/el').ElImageViewerInstance, import('../ele-app/el').ElImageViewerInstance>;
        viewerProps: import('vue').ComputedRef<import('../ele-app/types').Mutable<Omit<import('@vue/shared').LooseRequired<Readonly<import('vue').ExtractPropTypes<{
            teleported: {
                type: BooleanConstructor;
                default: boolean;
            };
            modelValue: BooleanConstructor;
            customClass: StringConstructor;
            customStyle: ObjectConstructor;
            transitionName: {
                type: StringConstructor;
                default: string;
            };
            keepAlive: BooleanConstructor;
            urlList: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
            zIndex: {
                readonly type: import('vue').PropType<number>;
                readonly required: false;
                readonly validator: ((val: unknown) => boolean) | undefined;
                __epPropKey: true;
            };
            initialIndex: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
            infinite: import('element-plus/es/utils/index').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            hideOnClickModal: BooleanConstructor;
            closeOnPressEscape: import('element-plus/es/utils/index').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            zoomRate: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 1.2, boolean>;
            minScale: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 0.2, boolean>;
            maxScale: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 7, boolean>;
            crossorigin: {
                readonly type: import('vue').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;
            };
        }>> & Readonly<{
            onClose?: (() => any) | undefined;
            onRotate?: ((_deg: number) => any) | undefined;
            onSwitch?: ((_index: number) => any) | undefined;
            "onUpdate:modelValue"?: ((_value?: boolean | undefined) => any) | undefined;
        }> & {}>, "modelValue" | "customClass" | "transitionName" | "customStyle" | "keepAlive">>>;
        handleClose: () => void;
        handleSwitch: (index: number) => void;
        handleRotate: (deg: number) => void;
    }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
        'update:modelValue': (_value?: boolean) => boolean;
        close: () => boolean;
        switch: (_index: number) => boolean;
        rotate: (_deg: number) => boolean;
    }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        teleported: {
            type: BooleanConstructor;
            default: boolean;
        };
        modelValue: BooleanConstructor;
        customClass: StringConstructor;
        customStyle: ObjectConstructor;
        transitionName: {
            type: StringConstructor;
            default: string;
        };
        keepAlive: BooleanConstructor;
        urlList: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
        zIndex: {
            readonly type: import('vue').PropType<number>;
            readonly required: false;
            readonly validator: ((val: unknown) => boolean) | undefined;
            __epPropKey: true;
        };
        initialIndex: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
        infinite: import('element-plus/es/utils/index').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        hideOnClickModal: BooleanConstructor;
        closeOnPressEscape: import('element-plus/es/utils/index').EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        zoomRate: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 1.2, boolean>;
        minScale: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 0.2, boolean>;
        maxScale: import('element-plus/es/utils/index').EpPropFinalized<NumberConstructor, unknown, unknown, 7, boolean>;
        crossorigin: {
            readonly type: import('vue').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;
        };
    }>> & Readonly<{
        onClose?: (() => any) | undefined;
        onRotate?: ((_deg: number) => any) | undefined;
        onSwitch?: ((_index: number) => any) | undefined;
        "onUpdate:modelValue"?: ((_value?: boolean | undefined) => any) | undefined;
    }>, {
        modelValue: boolean;
        teleported: boolean;
        closeOnPressEscape: import('element-plus/es/utils/index').EpPropMergeType<BooleanConstructor, unknown, unknown>;
        hideOnClickModal: boolean;
        initialIndex: number;
        infinite: import('element-plus/es/utils/index').EpPropMergeType<BooleanConstructor, unknown, unknown>;
        zoomRate: number;
        minScale: number;
        maxScale: number;
        urlList: string[];
        transitionName: string;
        keepAlive: boolean;
    }, {}, {
        ElImageViewer: import('element-plus/es/utils/index').SFCWithInstall<{
            new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
                readonly urlList: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
                readonly zIndex: {
                    readonly type: import('vue').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 hideOnClickModal: BooleanConstructor;
                readonly teleported: BooleanConstructor;
                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').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;
                };
            }>> & {
                onClose?: (() => any) | undefined;
                onSwitch?: ((index: number) => any) | undefined;
                onRotate?: ((deg: number) => any) | undefined;
            }, {
                setActiveItem: (index: number) => void;
            }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                switch: (index: number) => void;
                rotate: (deg: number) => void;
                close: () => void;
            }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
                readonly infinite: import('element-plus/es/utils/index').EpPropMergeType<BooleanConstructor, unknown, unknown>;
                readonly teleported: boolean;
                readonly initialIndex: number;
                readonly closeOnPressEscape: import('element-plus/es/utils/index').EpPropMergeType<BooleanConstructor, unknown, unknown>;
                readonly urlList: string[];
                readonly zoomRate: number;
                readonly minScale: number;
                readonly maxScale: number;
                readonly hideOnClickModal: boolean;
            }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
                P: {};
                B: {};
                D: {};
                C: {};
                M: {};
                Defaults: {};
            }, Readonly<import('vue').ExtractPropTypes<{
                readonly urlList: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
                readonly zIndex: {
                    readonly type: import('vue').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 hideOnClickModal: BooleanConstructor;
                readonly teleported: BooleanConstructor;
                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').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;
                };
            }>> & {
                onClose?: (() => any) | undefined;
                onSwitch?: ((index: number) => any) | undefined;
                onRotate?: ((deg: number) => any) | undefined;
            }, {
                setActiveItem: (index: number) => void;
            }, {}, {}, {}, {
                readonly infinite: import('element-plus/es/utils/index').EpPropMergeType<BooleanConstructor, unknown, unknown>;
                readonly teleported: boolean;
                readonly initialIndex: number;
                readonly closeOnPressEscape: import('element-plus/es/utils/index').EpPropMergeType<BooleanConstructor, unknown, unknown>;
                readonly urlList: string[];
                readonly zoomRate: number;
                readonly minScale: number;
                readonly maxScale: number;
                readonly hideOnClickModal: boolean;
            }>;
            __isFragment?: never;
            __isTeleport?: never;
            __isSuspense?: never;
        } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
            readonly urlList: import('element-plus/es/utils/index').EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>;
            readonly zIndex: {
                readonly type: import('vue').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 hideOnClickModal: BooleanConstructor;
            readonly teleported: BooleanConstructor;
            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').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;
            };
        }>> & {
            onClose?: (() => any) | undefined;
            onSwitch?: ((index: number) => any) | undefined;
            onRotate?: ((deg: number) => any) | undefined;
        }, {
            setActiveItem: (index: number) => void;
        }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            switch: (index: number) => void;
            rotate: (deg: number) => void;
            close: () => void;
        }, string, {
            readonly infinite: import('element-plus/es/utils/index').EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly teleported: boolean;
            readonly initialIndex: number;
            readonly closeOnPressEscape: import('element-plus/es/utils/index').EpPropMergeType<BooleanConstructor, unknown, unknown>;
            readonly urlList: string[];
            readonly zoomRate: number;
            readonly minScale: number;
            readonly maxScale: number;
            readonly hideOnClickModal: boolean;
        }, {}, 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>;
    ListItem: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        item: {
            type: import('vue').PropType<UploadItem>;
            required: true;
        };
        readonly: BooleanConstructor;
        disabled: BooleanConstructor;
        sortable: BooleanConstructor;
        imageProps: import('vue').PropType<import('../ele-app/el').ElImageProps>;
        progressProps: import('vue').PropType<import('../ele-app/el').ElProgressProps>;
        imageObjectUrls: import('vue').PropType<ImageObjectUrl[]>;
        tools: BooleanConstructor;
        listType: import('vue').PropType<import('./types').ListType>;
        locale: {
            type: import('vue').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: import('vue').PropType<UploadItem>;
            required: true;
        };
        readonly: BooleanConstructor;
        disabled: BooleanConstructor;
        sortable: BooleanConstructor;
        imageProps: import('vue').PropType<import('../ele-app/el').ElImageProps>;
        progressProps: import('vue').PropType<import('../ele-app/el').ElProgressProps>;
        imageObjectUrls: import('vue').PropType<ImageObjectUrl[]>;
        tools: BooleanConstructor;
        listType: import('vue').PropType<import('./types').ListType>;
        locale: {
            type: import('vue').PropType<Partial<UploadLocale>>;
            required: true;
        };
    }>> & Readonly<{
        onItemClick?: ((_item: UploadItem) => any) | undefined;
        onEdit?: ((_item: UploadItem) => any) | undefined;
        onRemove?: ((_item: UploadItem) => any) | undefined;
        onPreview?: ((_item: UploadItem) => any) | undefined;
        onRetry?: ((_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').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').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').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').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').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').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').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').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').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').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').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').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').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').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').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').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').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').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>;
}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
