import { type MaybeRefOrGetter } from 'vue'; import { AxiosRequestConfig } from 'axios'; type UploadStatus = 'unsent' | 'senting' | 'success' | 'error'; interface UseUploadOptions { onProgress?: (progress: number) => void; onSuccess?: (url: string) => void; onError?: (err: any) => void; } export declare function useSingleUpload(file: MaybeRefOrGetter, options?: UseUploadOptions, requestConfig?: AxiosRequestConfig, requestExtra?: Record): { sent: () => Promise; cancel: () => void; status: Readonly>; progress: Readonly>; }; export {};