export interface UploadToken { id: string mode: 'aliyun-oss' token_data: { dir: string policy: string accessid: string signature: string host: string } } export interface UploadOptions { filename?: string onProgress?: (percent: number) => void onSuccess?: (event: Event) => void onError?: (error: any) => void signal?: AbortSignal } export interface UploadResult { upload_id: string filename: string }