declare type Handler = (type?: any) => void; export declare class Defer { promise: Promise; resolve: (value: T | PromiseLike) => void; reject: (reason: T | PromiseLike) => void; constructor(); } declare class Obserable { handlers: Record; constructor(); on(type: string, handler: Handler): void; emit(event: Record): void; off(type: string, handler: Handler): void; once(type: string, handler: Handler): void; destory(): void; } export declare class Raysync { proxyHost: string; ports: number[]; failedPorts: any[]; lang: string; groupId: number; obserable: Obserable; params: any; client_version: string; protocol_version: string; uk: string; serve: string; checkTimeOut: any; websocket: any; normalClose: boolean; constructor(params: any); ifWebsocket(): boolean; login(account: string, password: string, lang: string): void; createWebSocket(uk: string, serve: string, language: string, version: string): void; registerSocket(url: string): Promise | undefined; getServers(uk?: string): void; loginRequest(server: any): void; addWebSocket(data: any): Promise; getTaskInfo(task_id: any): void; getFileList(url: string, id?: number): void; upload(type: any, uploadTo: any, flag: any): void; uploadClient(uploadTo: any, localPath: any, files: any, flag: any): void; manualTransfer(type: any, name: any): void; download(list: any): void; remove(list: any): void; logout(): void; exit(): void; mkdir(dir: any, currentPath: any): Promise; rename(oldName: string, newName: string): void; copy(from: any, to: any, cover: boolean): void; move(from: any, to: any, cover: boolean): void; creatHotFolder(path: string): void; getAttributes(path: string): void; getTransCount(): void; showTransferList(x?: number, y?: number): void; startUpdate(): void; setI18n(lang: any): void; getGroups(): void; selectFile(type: any, id?: any): void; } export {};