import { watch } from 'vue'; import type { ShallowRef } from 'vue'; import type { UploadContentInstance } from './upload-content'; import type { UploadFile, UploadProps, UploadStatus } from './upload'; export declare const useHandlers: (props: UploadProps, uploadRef: ShallowRef) => { /** @description two-way binding ref from props `fileList` */ uploadFiles: Ref>; abort: (file: UploadFile) => void; clearFiles: (states?: UploadStatus[]) => void; handleError: ExtractPropTypes<{ readonly beforeUpload: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onRemove: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onStart: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onSuccess: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onProgress: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onError: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onExceed: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly action: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly headers: { readonly type: watch; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly method: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly data: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => import("@hd-front-end/element-plus/es/utils").Mutable<{}>, boolean>; readonly multiple: BooleanConstructor; readonly name: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly drag: BooleanConstructor; readonly withCredentials: BooleanConstructor; readonly showFileList: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly accept: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly fileList: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => [], boolean>; readonly autoUpload: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly listType: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly httpRequest: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, import("./upload").UploadRequestHandler, boolean>; readonly disabled: BooleanConstructor; readonly limit: NumberConstructor; }>; handleProgress: ExtractPropTypes<{ readonly beforeUpload: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onRemove: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onStart: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onSuccess: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onProgress: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onError: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onExceed: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly action: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly headers: { readonly type: watch; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly method: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly data: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => import("@hd-front-end/element-plus/es/utils").Mutable<{}>, boolean>; readonly multiple: BooleanConstructor; readonly name: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly drag: BooleanConstructor; readonly withCredentials: BooleanConstructor; readonly showFileList: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly accept: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly fileList: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => [], boolean>; readonly autoUpload: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly listType: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly httpRequest: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, import("./upload").UploadRequestHandler, boolean>; readonly disabled: BooleanConstructor; readonly limit: NumberConstructor; }>; handleStart: ExtractPropTypes<{ readonly beforeUpload: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onRemove: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onStart: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onSuccess: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onProgress: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onError: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onExceed: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly action: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly headers: { readonly type: watch; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly method: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly data: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => import("@hd-front-end/element-plus/es/utils").Mutable<{}>, boolean>; readonly multiple: BooleanConstructor; readonly name: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly drag: BooleanConstructor; readonly withCredentials: BooleanConstructor; readonly showFileList: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly accept: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly fileList: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => [], boolean>; readonly autoUpload: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly listType: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly httpRequest: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, import("./upload").UploadRequestHandler, boolean>; readonly disabled: BooleanConstructor; readonly limit: NumberConstructor; }>; handleSuccess: ExtractPropTypes<{ readonly beforeUpload: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onRemove: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onStart: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onSuccess: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onProgress: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onError: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onExceed: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly action: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly headers: { readonly type: watch; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly method: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly data: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => import("@hd-front-end/element-plus/es/utils").Mutable<{}>, boolean>; readonly multiple: BooleanConstructor; readonly name: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly drag: BooleanConstructor; readonly withCredentials: BooleanConstructor; readonly showFileList: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly accept: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly fileList: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => [], boolean>; readonly autoUpload: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly listType: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly httpRequest: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, import("./upload").UploadRequestHandler, boolean>; readonly disabled: BooleanConstructor; readonly limit: NumberConstructor; }>; handleRemove: ExtractPropTypes<{ readonly beforeUpload: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onRemove: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onStart: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onSuccess: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onProgress: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onError: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly onExceed: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => void, boolean>; readonly action: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly headers: { readonly type: watch; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly method: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly data: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => import("@hd-front-end/element-plus/es/utils").Mutable<{}>, boolean>; readonly multiple: BooleanConstructor; readonly name: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly drag: BooleanConstructor; readonly withCredentials: BooleanConstructor; readonly showFileList: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly accept: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly fileList: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, () => [], boolean>; readonly autoUpload: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly listType: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly httpRequest: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, import("./upload").UploadRequestHandler, boolean>; readonly disabled: BooleanConstructor; readonly limit: NumberConstructor; }>; submit: () => void; revokeFileObjectURL: (file: UploadFile) => void; };