import { Result } from './types'; export declare type FileData = { /** 文件名;如果未指定,则为 filename */ key?: string; /** 本地文件名;如果未指定,默认为随机字符串 */ filename?: string; /** 文件的媒体类型;该文件保存到空间时的媒体类型 */ mimeType?: string; /** 文件的元数据;该文件保存到空间时的元数据,不需要添加 x-qn-meta 前缀 */ metadata?: Record; }; export interface UploadBlob { size(): number; } export interface UploadFile { /** 释放文件;当文件已经使用完之后会调用该方法 */ free(): Promise>; /** 文件尺寸;返回文件大小信息 */ size(): Promise>; /** 文件路径;返回文件的完整路径 */ path(): Promise>; /** 目标文件名,最终存储的文件名 */ key(): Promise>; /** 原始文件名,如果不存在则会是随机字符串 */ name(): Promise>; /** 媒体类型 */ mimeType(): Promise>; /** 文件自定义元数据 */ metadata(): Promise>>; /** 文件分片;返回文件分片 */ slice(size: number): Promise>; }