import { Result, UploadBlob as BaseUploadBlob, UploadFile as BaseUploadFile, FileData as CommonFileData } from '../@internal'; declare class UploadBlob implements BaseUploadBlob { private filePath; private offset; private length; constructor(filePath: string, offset: number, length: number); size(): number; readAsArrayBuffer(): Promise>; } export declare type FileData = { type: 'path'; data: string; } & CommonFileData | { type: 'string'; data: string; } & CommonFileData | { type: 'array-buffer'; data: ArrayBuffer; } & CommonFileData; export declare class UploadFile implements BaseUploadFile { private fileData; private shouldUnlink; private filePath; private initPromise; constructor(fileData: FileData); /** 初始化数据并写入磁盘&检查文件 */ private autoInit; private statFile; free(): Promise>; path(): Promise>; key(): Promise>; name(): Promise>; size(): Promise>; mimeType(): Promise>; metadata(): Promise>>; slice(chunkSize?: number): Promise>; readAsArrayBuffer(): Promise>; } export declare function isUploadFile(data: unknown): data is UploadFile; export declare function isUploadBlob(data: unknown): data is UploadBlob; export {};