import { CreateStorageOptions, DeleteFileParam, DeleteFileResult, DownloadFileParam, FileUploaderResult, GetTempFileURLParam, GetTempFileURLResult, GetUploadFileURLParam, GetUploadFileURLResult, UploadFileParam, UploadFileResult } from './types'; export interface GetDownloadFileRawResult { file_list: Array<{ file_id: string; expire: number; status: boolean; result_message: string; download_url: string; }>; } export interface DeleteFileRawResult { file_list: Array<{ file_id: string; status: boolean; result_message: string; }>; } export declare class Storage { private readonly options; constructor(options: CreateStorageOptions); private getUploadPath; private getDownloadPath; private getBatchDeletePath; private getBatchDownloadPath; private checkCloudPath; private checkFileID; private formatFileID; private getCloudPathFromFileID; getUploadFileURL(param: string | GetUploadFileURLParam): Promise; uploadFile(param: UploadFileParam): Promise; downloadFile(param: DownloadFileParam): Promise; deleteFile(param: DeleteFileParam): Promise; getTempFileURL(param: GetTempFileURLParam): Promise; private request; }