export declare const Upload: {
    new (...args: any[]): {
        $: import('vue').ComponentInternalInstance;
        $data: {};
        $props: Partial<{
            disabled: boolean;
            multiple: boolean;
            imagePreview: boolean;
            draggable: boolean;
            limit: number;
            fileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[];
            defaultFileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[];
            directory: boolean;
            withCredentials: boolean;
            autoUpload: boolean;
            showFileList: boolean;
            showRemoveButton: boolean;
            showRetryButton: boolean;
            showCancelButton: boolean;
            showUploadButton: boolean | {
                showOnExceedLimit: boolean;
            };
            showPreviewButton: boolean;
            download: boolean;
            showLink: boolean;
            listType: import('@tuoyuan/arco/es/upload/interfaces').ListType;
        }> & Omit<Readonly<{
            fileList?: unknown;
            defaultFileList?: unknown;
            accept?: unknown;
            action?: unknown;
            disabled?: unknown;
            multiple?: unknown;
            directory?: unknown;
            draggable?: unknown;
            tip?: unknown;
            headers?: unknown;
            data?: unknown;
            name?: unknown;
            withCredentials?: unknown;
            customRequest?: unknown;
            limit?: unknown;
            autoUpload?: unknown;
            showFileList?: unknown;
            showRemoveButton?: unknown;
            showRetryButton?: unknown;
            showCancelButton?: unknown;
            showUploadButton?: unknown;
            showPreviewButton?: unknown;
            download?: unknown;
            showLink?: unknown;
            imageLoading?: unknown;
            listType?: unknown;
            responseUrlKey?: unknown;
            customIcon?: unknown;
            imagePreview?: unknown;
            onBeforeUpload?: unknown;
            onBeforeRemove?: unknown;
            onButtonClick?: unknown;
        } & {
            disabled: boolean;
            multiple: boolean;
            imagePreview: boolean;
            draggable: boolean;
            limit: number;
            defaultFileList: import('@tuoyuan/arco').FileItem[];
            directory: boolean;
            withCredentials: boolean;
            autoUpload: boolean;
            showFileList: boolean;
            showRemoveButton: boolean;
            showRetryButton: boolean;
            showCancelButton: boolean;
            showUploadButton: boolean | {
                showOnExceedLimit: boolean;
            };
            showPreviewButton: boolean;
            download: boolean;
            showLink: boolean;
            listType: import('@tuoyuan/arco/es/upload/interfaces').ListType;
        } & {
            data?: Record<string, string | Blob> | ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => Record<string, string | Blob>) | undefined;
            name?: string | ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => string) | undefined;
            tip?: string | undefined;
            fileList?: import('@tuoyuan/arco').FileItem[] | undefined;
            accept?: string | undefined;
            action?: string | undefined;
            headers?: Record<string, string> | undefined;
            customRequest?: ((option: import('@tuoyuan/arco/es/upload/interfaces').RequestOption) => import('@tuoyuan/arco/es/upload/interfaces').UploadRequest) | undefined;
            imageLoading?: "eager" | "lazy" | undefined;
            responseUrlKey?: string | ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => string) | undefined;
            customIcon?: import('@tuoyuan/arco').CustomIcon | undefined;
            onBeforeUpload?: ((file: File) => boolean | Promise<boolean | File>) | undefined;
            onBeforeRemove?: ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => Promise<boolean>) | undefined;
            onButtonClick?: ((event: Event) => void | Promise<FileList>) | undefined;
        }> & {
            onChange?: ((fileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[], fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => any) | undefined;
            onError?: ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => any) | undefined;
            onProgress?: ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem, ev?: ProgressEvent<EventTarget> | undefined) => any) | undefined;
            onExceedLimit?: ((fileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[], files: File[]) => any) | undefined;
            onSuccess?: ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => any) | undefined;
            onPreview?: ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => any) | undefined;
            "onUpdate:fileList"?: ((fileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[]) => any) | undefined;
        } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "disabled" | "multiple" | "imagePreview" | "draggable" | "limit" | "fileList" | "defaultFileList" | "directory" | "withCredentials" | "autoUpload" | "showFileList" | "showRemoveButton" | "showRetryButton" | "showCancelButton" | "showUploadButton" | "showPreviewButton" | "download" | "showLink" | "listType">;
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        };
        $slots: Readonly<{
            [name: string]: import('vue').Slot | undefined;
        }>;
        $root: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null;
        $parent: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null;
        $emit: ((event: "progress", fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem, ev?: ProgressEvent<EventTarget> | undefined) => void) & ((event: "change", fileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[], fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => void) & ((event: "error", fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => void) & ((event: "success", fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => void) & ((event: "preview", fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => void) & ((event: "exceedLimit", fileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[], files: File[]) => void) & ((event: "update:fileList", fileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[]) => void);
        $el: any;
        $options: import('vue').ComponentOptionsBase<Readonly<{
            fileList?: unknown;
            defaultFileList?: unknown;
            accept?: unknown;
            action?: unknown;
            disabled?: unknown;
            multiple?: unknown;
            directory?: unknown;
            draggable?: unknown;
            tip?: unknown;
            headers?: unknown;
            data?: unknown;
            name?: unknown;
            withCredentials?: unknown;
            customRequest?: unknown;
            limit?: unknown;
            autoUpload?: unknown;
            showFileList?: unknown;
            showRemoveButton?: unknown;
            showRetryButton?: unknown;
            showCancelButton?: unknown;
            showUploadButton?: unknown;
            showPreviewButton?: unknown;
            download?: unknown;
            showLink?: unknown;
            imageLoading?: unknown;
            listType?: unknown;
            responseUrlKey?: unknown;
            customIcon?: unknown;
            imagePreview?: unknown;
            onBeforeUpload?: unknown;
            onBeforeRemove?: unknown;
            onButtonClick?: unknown;
        } & {
            disabled: boolean;
            multiple: boolean;
            imagePreview: boolean;
            draggable: boolean;
            limit: number;
            defaultFileList: import('@tuoyuan/arco').FileItem[];
            directory: boolean;
            withCredentials: boolean;
            autoUpload: boolean;
            showFileList: boolean;
            showRemoveButton: boolean;
            showRetryButton: boolean;
            showCancelButton: boolean;
            showUploadButton: boolean | {
                showOnExceedLimit: boolean;
            };
            showPreviewButton: boolean;
            download: boolean;
            showLink: boolean;
            listType: import('@tuoyuan/arco/es/upload/interfaces').ListType;
        } & {
            data?: Record<string, string | Blob> | ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => Record<string, string | Blob>) | undefined;
            name?: string | ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => string) | undefined;
            tip?: string | undefined;
            fileList?: import('@tuoyuan/arco').FileItem[] | undefined;
            accept?: string | undefined;
            action?: string | undefined;
            headers?: Record<string, string> | undefined;
            customRequest?: ((option: import('@tuoyuan/arco/es/upload/interfaces').RequestOption) => import('@tuoyuan/arco/es/upload/interfaces').UploadRequest) | undefined;
            imageLoading?: "eager" | "lazy" | undefined;
            responseUrlKey?: string | ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => string) | undefined;
            customIcon?: import('@tuoyuan/arco').CustomIcon | undefined;
            onBeforeUpload?: ((file: File) => boolean | Promise<boolean | File>) | undefined;
            onBeforeRemove?: ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => Promise<boolean>) | undefined;
            onButtonClick?: ((event: Event) => void | Promise<FileList>) | undefined;
        }> & {
            onChange?: ((fileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[], fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => any) | undefined;
            onError?: ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => any) | undefined;
            onProgress?: ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem, ev?: ProgressEvent<EventTarget> | undefined) => any) | undefined;
            onExceedLimit?: ((fileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[], files: File[]) => any) | undefined;
            onSuccess?: ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => any) | undefined;
            onPreview?: ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => any) | undefined;
            "onUpdate:fileList"?: ((fileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[]) => any) | undefined;
        }, {
            prefixCls: string;
            render: () => false | JSX.Element;
            innerSubmit: (fileItem?: import('@tuoyuan/arco/es/upload/interfaces').FileItem | undefined) => void;
            innerAbort: (fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => void;
            innerUpdateFile: (id: string, file: File) => void;
            innerUpload: (files: File[]) => void;
        }, unknown, {}, {
            submit(fileItem?: import('@tuoyuan/arco/es/upload/interfaces').FileItem | undefined): void;
            abort(fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem): void;
            updateFile(id: string, file: File): void;
            upload(files: File[]): void;
        }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
            "update:fileList": (fileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[]) => true;
            exceedLimit: (fileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[], files: File[]) => true;
            change: (fileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[], fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => true;
            progress: (fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem, ev?: ProgressEvent<EventTarget> | undefined) => true;
            preview: (fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => true;
            success: (fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => true;
            error: (fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => true;
        }, string, {
            disabled: boolean;
            multiple: boolean;
            imagePreview: boolean;
            draggable: boolean;
            limit: number;
            fileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[];
            defaultFileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[];
            directory: boolean;
            withCredentials: boolean;
            autoUpload: boolean;
            showFileList: boolean;
            showRemoveButton: boolean;
            showRetryButton: boolean;
            showCancelButton: boolean;
            showUploadButton: boolean | {
                showOnExceedLimit: boolean;
            };
            showPreviewButton: boolean;
            download: boolean;
            showLink: boolean;
            listType: import('@tuoyuan/arco/es/upload/interfaces').ListType;
        }> & {
            beforeCreate?: ((() => void) | (() => void)[]) | undefined;
            created?: ((() => void) | (() => void)[]) | undefined;
            beforeMount?: ((() => void) | (() => void)[]) | undefined;
            mounted?: ((() => void) | (() => void)[]) | undefined;
            beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
            updated?: ((() => void) | (() => void)[]) | undefined;
            activated?: ((() => void) | (() => void)[]) | undefined;
            deactivated?: ((() => void) | (() => void)[]) | undefined;
            beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
            beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
            destroyed?: ((() => void) | (() => void)[]) | undefined;
            unmounted?: ((() => void) | (() => void)[]) | undefined;
            renderTracked?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined;
            renderTriggered?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined;
            errorCaptured?: (((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null, info: string) => boolean | void)[]) | undefined;
        };
        $forceUpdate: () => void;
        $nextTick: typeof import('vue').nextTick;
        $watch(source: string | Function, cb: Function, options?: import('vue').WatchOptions<boolean> | undefined): import('vue').WatchStopHandle;
    } & Readonly<{
        fileList?: unknown;
        defaultFileList?: unknown;
        accept?: unknown;
        action?: unknown;
        disabled?: unknown;
        multiple?: unknown;
        directory?: unknown;
        draggable?: unknown;
        tip?: unknown;
        headers?: unknown;
        data?: unknown;
        name?: unknown;
        withCredentials?: unknown;
        customRequest?: unknown;
        limit?: unknown;
        autoUpload?: unknown;
        showFileList?: unknown;
        showRemoveButton?: unknown;
        showRetryButton?: unknown;
        showCancelButton?: unknown;
        showUploadButton?: unknown;
        showPreviewButton?: unknown;
        download?: unknown;
        showLink?: unknown;
        imageLoading?: unknown;
        listType?: unknown;
        responseUrlKey?: unknown;
        customIcon?: unknown;
        imagePreview?: unknown;
        onBeforeUpload?: unknown;
        onBeforeRemove?: unknown;
        onButtonClick?: unknown;
    } & {
        disabled: boolean;
        multiple: boolean;
        imagePreview: boolean;
        draggable: boolean;
        limit: number;
        defaultFileList: import('@tuoyuan/arco').FileItem[];
        directory: boolean;
        withCredentials: boolean;
        autoUpload: boolean;
        showFileList: boolean;
        showRemoveButton: boolean;
        showRetryButton: boolean;
        showCancelButton: boolean;
        showUploadButton: boolean | {
            showOnExceedLimit: boolean;
        };
        showPreviewButton: boolean;
        download: boolean;
        showLink: boolean;
        listType: import('@tuoyuan/arco/es/upload/interfaces').ListType;
    } & {
        data?: Record<string, string | Blob> | ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => Record<string, string | Blob>) | undefined;
        name?: string | ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => string) | undefined;
        tip?: string | undefined;
        fileList?: import('@tuoyuan/arco').FileItem[] | undefined;
        accept?: string | undefined;
        action?: string | undefined;
        headers?: Record<string, string> | undefined;
        customRequest?: ((option: import('@tuoyuan/arco/es/upload/interfaces').RequestOption) => import('@tuoyuan/arco/es/upload/interfaces').UploadRequest) | undefined;
        imageLoading?: "eager" | "lazy" | undefined;
        responseUrlKey?: string | ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => string) | undefined;
        customIcon?: import('@tuoyuan/arco').CustomIcon | undefined;
        onBeforeUpload?: ((file: File) => boolean | Promise<boolean | File>) | undefined;
        onBeforeRemove?: ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => Promise<boolean>) | undefined;
        onButtonClick?: ((event: Event) => void | Promise<FileList>) | undefined;
    }> & {
        onChange?: ((fileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[], fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => any) | undefined;
        onError?: ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => any) | undefined;
        onProgress?: ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem, ev?: ProgressEvent<EventTarget> | undefined) => any) | undefined;
        onExceedLimit?: ((fileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[], files: File[]) => any) | undefined;
        onSuccess?: ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => any) | undefined;
        onPreview?: ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => any) | undefined;
        "onUpdate:fileList"?: ((fileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[]) => any) | undefined;
    } & import('vue').ShallowUnwrapRef<{
        prefixCls: string;
        render: () => false | JSX.Element;
        innerSubmit: (fileItem?: import('@tuoyuan/arco/es/upload/interfaces').FileItem | undefined) => void;
        innerAbort: (fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => void;
        innerUpdateFile: (id: string, file: File) => void;
        innerUpload: (files: File[]) => void;
    }> & {} & {} & {
        submit(fileItem?: import('@tuoyuan/arco/es/upload/interfaces').FileItem | undefined): void;
        abort(fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem): void;
        updateFile(id: string, file: File): void;
        upload(files: File[]): void;
    } & import('vue').ComponentCustomProperties;
    __isFragment?: undefined;
    __isTeleport?: undefined;
    __isSuspense?: undefined;
} & import('vue').ComponentOptionsBase<Readonly<{
    fileList?: unknown;
    defaultFileList?: unknown;
    accept?: unknown;
    action?: unknown;
    disabled?: unknown;
    multiple?: unknown;
    directory?: unknown;
    draggable?: unknown;
    tip?: unknown;
    headers?: unknown;
    data?: unknown;
    name?: unknown;
    withCredentials?: unknown;
    customRequest?: unknown;
    limit?: unknown;
    autoUpload?: unknown;
    showFileList?: unknown;
    showRemoveButton?: unknown;
    showRetryButton?: unknown;
    showCancelButton?: unknown;
    showUploadButton?: unknown;
    showPreviewButton?: unknown;
    download?: unknown;
    showLink?: unknown;
    imageLoading?: unknown;
    listType?: unknown;
    responseUrlKey?: unknown;
    customIcon?: unknown;
    imagePreview?: unknown;
    onBeforeUpload?: unknown;
    onBeforeRemove?: unknown;
    onButtonClick?: unknown;
} & {
    disabled: boolean;
    multiple: boolean;
    imagePreview: boolean;
    draggable: boolean;
    limit: number;
    defaultFileList: import('@tuoyuan/arco').FileItem[];
    directory: boolean;
    withCredentials: boolean;
    autoUpload: boolean;
    showFileList: boolean;
    showRemoveButton: boolean;
    showRetryButton: boolean;
    showCancelButton: boolean;
    showUploadButton: boolean | {
        showOnExceedLimit: boolean;
    };
    showPreviewButton: boolean;
    download: boolean;
    showLink: boolean;
    listType: import('@tuoyuan/arco/es/upload/interfaces').ListType;
} & {
    data?: Record<string, string | Blob> | ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => Record<string, string | Blob>) | undefined;
    name?: string | ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => string) | undefined;
    tip?: string | undefined;
    fileList?: import('@tuoyuan/arco').FileItem[] | undefined;
    accept?: string | undefined;
    action?: string | undefined;
    headers?: Record<string, string> | undefined;
    customRequest?: ((option: import('@tuoyuan/arco/es/upload/interfaces').RequestOption) => import('@tuoyuan/arco/es/upload/interfaces').UploadRequest) | undefined;
    imageLoading?: "eager" | "lazy" | undefined;
    responseUrlKey?: string | ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => string) | undefined;
    customIcon?: import('@tuoyuan/arco').CustomIcon | undefined;
    onBeforeUpload?: ((file: File) => boolean | Promise<boolean | File>) | undefined;
    onBeforeRemove?: ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => Promise<boolean>) | undefined;
    onButtonClick?: ((event: Event) => void | Promise<FileList>) | undefined;
}> & {
    onChange?: ((fileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[], fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => any) | undefined;
    onError?: ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => any) | undefined;
    onProgress?: ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem, ev?: ProgressEvent<EventTarget> | undefined) => any) | undefined;
    onExceedLimit?: ((fileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[], files: File[]) => any) | undefined;
    onSuccess?: ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => any) | undefined;
    onPreview?: ((fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => any) | undefined;
    "onUpdate:fileList"?: ((fileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[]) => any) | undefined;
}, {
    prefixCls: string;
    render: () => false | JSX.Element;
    innerSubmit: (fileItem?: import('@tuoyuan/arco/es/upload/interfaces').FileItem | undefined) => void;
    innerAbort: (fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => void;
    innerUpdateFile: (id: string, file: File) => void;
    innerUpload: (files: File[]) => void;
}, unknown, {}, {
    submit(fileItem?: import('@tuoyuan/arco').FileItem | undefined): void;
    abort(fileItem: import('@tuoyuan/arco').FileItem): void;
    updateFile(id: string, file: File): void;
    upload(files: File[]): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    'update:fileList': (fileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[]) => true;
    exceedLimit: (fileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[], files: File[]) => true;
    change: (fileList: import('@tuoyuan/arco/es/upload/interfaces').FileItem[], fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => true;
    progress: (fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem, ev?: ProgressEvent<EventTarget> | undefined) => true;
    preview: (fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => true;
    success: (fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => true;
    error: (fileItem: import('@tuoyuan/arco/es/upload/interfaces').FileItem) => true;
}, string, {
    disabled: boolean;
    multiple: boolean;
    imagePreview: boolean;
    draggable: boolean;
    limit: number;
    fileList: import('@tuoyuan/arco').FileItem[];
    defaultFileList: import('@tuoyuan/arco').FileItem[];
    directory: boolean;
    withCredentials: boolean;
    autoUpload: boolean;
    showFileList: boolean;
    showRemoveButton: boolean;
    showRetryButton: boolean;
    showCancelButton: boolean;
    showUploadButton: boolean | {
        showOnExceedLimit: boolean;
    };
    showPreviewButton: boolean;
    download: boolean;
    showLink: boolean;
    listType: import('@tuoyuan/arco/es/upload/interfaces').ListType;
}, {}, string, {}, {}, {}, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & {
    install: (app: import('vue').App, options?: import('@tuoyuan/arco/es/_utils/types').ArcoOptions | undefined) => void;
};
export default Upload;
