/// import { Emitter } from '../utils'; import { Raysync } from './proto/proto'; import { ServerBaseResponse, ServerConfig } from '../types'; export declare class Parser { private emitter; private config; constructor(emitter: Emitter, config: ServerConfig); parseMessage(blob: Blob): Promise<{ action: number; requestId: number; data: ServerBaseResponse; }>; private listMap; list(pbUint8Array: Uint8Array): { success: boolean; data: { name: string | null | undefined; size: number | import("long").Long | null | undefined; time: number | import("long").Long | null | undefined; create_time: number | import("long").Long | null | undefined; file_type: Raysync.File_FileBaseInfo.FILE_LIST_FILE_TYPE | null | undefined; type: boolean; }[]; result: number; }; mkdir(pbUint8Array: Uint8Array): { success: boolean; data: null; result: number; }; stoppedByAdmin(pbUint8Array: Uint8Array): { success: boolean; data: null; result: number; }; remove(dataView: DataView, blob: Blob): { success: boolean; data: { isEnd: number; successCount: number; failedCount: number; }; result: number; }; rename(dataView: DataView, blob: Blob): { success: boolean; data: { isEnd: number; successCount: number; failedCount: number; }; result: number; }; moveOrCopy(dataView: DataView, blob: Blob): { success: boolean; data: { isEnd: number; successCount: number; failedCount: number; }; result: number; }; private loginInfo; login(dataView: DataView, blob: Blob): Promise<{ success: boolean; data: any; result: any; }>; onDownloadStart(pbUint8Array: Uint8Array, dataView: DataView): { success: boolean; data: { id: number; }; result: number; }; private files; onDownloadingWithNumber(dataView: DataView, blob: Blob): { success: boolean; data: { id: number; size: number; }; result: number; }; onDownloading(dataView: DataView, blob: Blob): { success: boolean; data: { id: number; size: number; }; result: number; }; onDownloadSuccess(dataView: DataView, blob: Blob): { success: boolean; data: { id: number; size: number; file: Blob; }; result: number; }; getFileInfo(pbUint8Array: Uint8Array): { success: boolean; data: { fileSize: number | import("long").Long; writeTime: number | import("long").Long; supportRsync: boolean; mode: number; userId: number; groupId: number; supportResumeTrans: boolean; fileTransStatus: number; fileIsOpened: boolean; encryptType: number; keyEncryptType: number; encryptKey: Uint8Array; sha256: Uint8Array; endEncryptKeyLen: number; }; result: number; }; setSpaceId(pbUint8Array: Uint8Array): { success: boolean; data: {}; result: number; }; httpDownload(pbUint8Array: Uint8Array): { success: boolean; data: { downloadUrl: string; uri: string; }; result: number; }; httpPreview(pbUint8Array: Uint8Array): { success: boolean; data: { previewUrl: string; uri: string; }; result: number; }; getRecycleBinRecords(pbUint8Array: Uint8Array): { success: boolean; data: { items: { fileId?: number | import("long").Long | null | undefined; fileName?: string | null | undefined; sourceFolder?: string | null | undefined; fileSize: number | import("long").Long | null; cleanType: number | null; cleanTime?: number | import("long").Long | null | undefined; documentType?: number | null | undefined; }[]; page: number; total: number; }; result: number; }; removeRecycleBinItems(pbUint8Array: Uint8Array): { success: boolean; data: Raysync.File_RemoveRecycleBinItemsResponse; result: number; }; clearRecycleBin(pbUint8Array: Uint8Array): { success: boolean; data: {}; result: number; }; extractFile(pbUint8Array: Uint8Array, requestId: number): { success: boolean; data: { path: string[]; requestId: number; isEnd: boolean; }; result: number; }; restoreRecycleBinItems(pbUint8Array: Uint8Array): { success: boolean; data: Raysync.File_RestoreRecycleBinItemsResponse; result: number; }; getVirusFileList(pbUint8Array: Uint8Array): { success: boolean; data: { virusRecordList: { id?: number | null | undefined; fileName?: string | null | undefined; filePath?: string | null | undefined; fileSize?: number | import("long").Long | null | undefined; virusName?: string | null | undefined; userName?: string | null | undefined; userEmail?: string | null | undefined; unixTimeStamp?: number | import("long").Long | null | undefined; ip?: string | null | undefined; userId?: number | null | undefined; recordType: number | null; }[]; total: number; current: number; }; result: number; }; getAttributes(dataView: DataView, blob: Blob): Promise; onUploadStart(pbUint8Array: Uint8Array): { success: boolean; data: null; result: number; }; onUploading(pbUint8Array: Uint8Array, dataView: DataView): { success: boolean; data: { id: number; }; result: number; }; onUploadSuccess(pbUint8Array: Uint8Array, dataView: DataView): { success: boolean; data: { size: number | import("long").Long; }; result: number; requestId: number; }; }