import { ClientConfig, UserInfo, ClientResult, ListenEvent, BaseResponse, FileType, TriggeringCondition, TransferTaskType } from '../types'; export declare const RaysyncEvent: { Connected: string; ResponseError: string; }; export declare class Client { private emitter; private websocket; /** websocket 是否已经连接上 */ connected: boolean; /** 是否已经登录 */ hasLogin: boolean; /** 成功连接的端口 */ connectedPorts: number[]; private config; private userInfo; private groupId; currentDir: string; /** 统一处理客户端命令错误 */ private _onResponse; onResponse: (listener: (e: BaseResponse) => any, thisArgs?: any) => import("../utils/event").IDisposable; /** 处理Webosocket错误 */ private _onClose; onClose: (listener: (e: CloseEvent) => any, thisArgs?: any) => import("../utils/event").IDisposable; private _beforeExecuteCommand; beforeExecuteCommand: (listener: (e: string) => any, thisArgs?: any) => import("../utils/event").IDisposable; /** 连接上触发*/ private _onConnect; onConnect: (listener: (e: boolean) => any, thisArgs?: any) => import("../utils/event").IDisposable; private clientPorts; private clientHosts; version: string; constructor(config: ClientConfig); setConfig(config: ClientConfig): void; private get transferConfig(); private executeCommand; setGroupId(groupId: number): void; setCurrentDir(currentDir: string): void; login(userInfo: UserInfo): Promise; init(): Promise; private sendCheckFilesResponse; private attachEvents; /** 对外提供的Emmiter事件 */ on: ListenEvent; off: ListenEvent; once: ListenEvent; close(): void; parseMessage(blob: Blob): Promise; setSocketEvents(): void; private watchTaskState; /** private Commands */ private sendLoginCommand; /** public Commands */ logout(): void; exitClient(): void; list(path?: string, groupId?: number): void; setSpaceId(spaceId: number): void; mkdir(directoryName: string, path?: string): void; preview(path: string): void; move(from: string[], to: string[], cover?: boolean): void; rename(oldName: string, newName: string): void; copy(from: string[], to: string[], cover?: boolean): void; upload(path: string, options?: { regexExp?: string; taskName?: string; type?: number; isFullPath?: boolean; isCheckFiles?: boolean; } & Record): any; /** 指定路径通过客户端上传 */ uploadClient(uploadTo: string, localPath: string, files: string[], options?: { regexExp?: string; taskName?: string; isFullPath?: boolean; }): void; enableP2p(enable: boolean): void; getP2pInfo(enable?: boolean): void; selectP2pFile(with_file_info?: boolean, type?: FileType): void; p2pUpload(peer_id: string, list?: string[], options?: { regexExp?: string; taskName?: string; triggeringCondition?: TriggeringCondition; enableRemoveCompleted?: boolean; }): void; showSyncFolder(path: string, options?: { forbidSyncDelete?: boolean; regexExp?: string; showTaskName?: string; serverPath?: string; transferTaskType?: TransferTaskType; shareAfterUploadSwitch?: boolean; enableShareSwitch?: boolean; configureEmailSwitch?: boolean; }): void; download(src: { path: string; names: string[]; }[], options?: { regexExp?: string; taskName?: string; } & Record): void; remove(path: { path: string; names: string[]; }): void; getAttributes(path: string): void; getTransCount(): void; showTransView(x?: number, y?: number): void; upgrade(version: string): void; setLanguage(language: 'zh-CN' | 'en-US'): void; getTaskInfo(taskId: number): void; getTaskInfoByServerId(taskServerId: string): void; getTaskStatus(taskId: number): void; getTaskDetailInfo(taskId: number): void; getTaskCompleteInfo(taskId: number): void; getTaskCompleteInfoByServerId(taskServerId: string): void; getAllTaskStatus(): void; getGroupList(groupId?: number): void; closeFileDialog(type?: string): void; }