import type { IServer, IServerOption, ISlice, ITransport, IUploadResponseData } from '../../abstraction'; export declare class Server implements IServer { private _transport; option: IServerOption; constructor(transport: ITransport, option: IServerOption); get userId(): string; startUploadTaskAsync(fileCode: string, fileName: string, fileSize: number, segmentSize: number): Promise; uploadSliceAsync(slice: ISlice, taskId: string): Promise; completeUploadTaskAsync(taskId: string): Promise; abortUploadTaskAsync(taskId: string): Promise; private getUrl; }