import { GetFileListParam, MessageElement, Peer } from '../types'; import { GeneralCallResult } from './common'; export enum UrlFileDownloadType { KUNKNOWN = 0, KURLFILEDOWNLOADPRIVILEGEICON = 1, KURLFILEDOWNLOADPHOTOWALL = 2, KURLFILEDOWNLOADQZONE = 3, KURLFILEDOWNLOADCOMMON = 4, KURLFILEDOWNLOADINSTALLAPP = 5 } export enum RMBizTypeEnum { KUNKNOWN = 0, KC2CFILE = 1, KGROUPFILE = 2, KC2CPIC = 3, KGROUPPIC = 4, KDISCPIC = 5, KC2CVIDEO = 6, KGROUPVIDEO = 7, KC2CPTT = 8, KGROUPPTT = 9, KFEEDCOMMENTPIC = 10, KGUILDFILE = 11, KGUILDPIC = 12, KGUILDPTT = 13, KGUILDVIDEO = 14 } export interface CommonFileInfo { bizType: number; chatType: number; elemId: string; favId: string; fileModelId: string; fileName: string; fileSize: string; md5: string; md510m: string; msgId: string; msgTime: string; parent: string; peerUid: string; picThumbPath: Array; sha: string; sha3: string; subId: string; uuid: string; } export interface NodeIKernelRichMediaService { getVideoPlayUrl(peer: Peer, msgId: string, elemId: string, videoCodecFormat: number, VideoRequestWay: number): Promise; getVideoPlayUrlV2(peer: Peer, msgId: string, elemId: string, videoCodecFormat: number, exParams: { downSourceType: number; triggerType: number; }): Promise; videoCodecFormat: number; }; }>; getRichMediaFileDir(elementType: number, downType: number, isTemp: boolean): unknown; getVideoPlayUrlInVisit(arg: { downloadType: number; thumbSize: number; msgId: string; msgRandom: string; msgSeq: string; msgTime: string; chatType: number; senderUid: string; peerUid: string; guildId: string; ele: MessageElement; useHttps: boolean; }): Promise; isFileExpired(arg: number): unknown; deleteGroupFolder(GroupCode: string, FolderId: string): Promise; downloadRichMediaInVisit(arg: { downloadType: number; thumbSize: number; msgId: string; msgRandom: string; msgSeq: string; msgTime: string; chatType: number; senderUid: string; peerUid: string; guildId: string; ele: MessageElement; useHttps: boolean; }): unknown; downloadFileForModelId(peer: Peer, ModelId: string[], unknown: string): Promise; downloadFileForFileUuid(peer: Peer, uuid: string, arg3: { fileId: string; fileName: string; fileSize: string; fileModelId: string; }[]): Promise; downloadFileByUrlList(fileDownloadTyp: UrlFileDownloadType, urlList: Array): unknown; downloadFileForFileInfo(fileInfo: CommonFileInfo[], savePath: string): unknown; createGroupFolder(GroupCode: string, FolderName: string): Promise; }; }>; downloadFile(commonFile: CommonFileInfo, arg2: unknown, arg3: unknown, savePath: string): unknown; createGroupFolder(arg1: unknown, arg2: unknown): unknown; downloadGroupFolder(arg1: unknown, arg2: unknown, arg3: unknown): unknown; renameGroupFolder(arg1: unknown, arg2: unknown, arg3: unknown): unknown; deleteGroupFolder(arg1: unknown, arg2: unknown): unknown; deleteTransferInfo(arg1: unknown, arg2: unknown): unknown; cancelTransferTask(arg1: unknown, arg2: unknown, arg3: unknown): unknown; cancelUrlDownload(arg: unknown): unknown; updateOnlineVideoElemStatus(arg: unknown): unknown; getGroupSpace(arg: unknown): unknown; getGroupFileList(groupCode: string, params: GetFileListParam): Promise; getGroupFileInfo(arg1: unknown, arg2: unknown): unknown; getGroupTransferList(arg1: unknown, arg2: unknown): unknown; renameGroupFile(arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown, arg5: unknown): unknown; moveGroupFile(groupCode: string, busId: Array, fileList: Array, currentParentDirectory: string, targetParentDirectory: string): Promise; failFileIdList: Array; }; }>; transGroupFile(groupCode: string, fileId: string): Promise; searchGroupFile(keywords: Array, param: { groupIds: Array; fileType: number; context: string; count: number; sortType: number; groupNames: Array; }): Promise; searchGroupFileByWord(arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown, arg5: unknown): unknown; deleteGroupFile(GroupCode: string, params: Array, Files: Array): Promise; failFileIdList: Array; }; }>; translateEnWordToZn(words: string[]): Promise; getScreenOCR(path: string): Promise; batchGetGroupFileCount(Gids: Array): Promise; groupFileCounts: Array; }>; queryPicDownloadSize(arg: unknown): unknown; searchGroupFile(arg1: unknown, arg2: unknown): unknown; searchMoreGroupFile(arg: unknown): unknown; cancelSearcheGroupFile(arg1: unknown, arg2: unknown, arg3: unknown): unknown; onlyDownloadFile(peer: Peer, arg2: unknown, arg3: Array<{ fileId: string; fileName: string; fileSize: string; fileModelId: string; }>): unknown; onlyUploadFile(arg1: unknown, arg2: unknown): unknown; isExtraLargePic(arg1: unknown, arg2: unknown, arg3: unknown): unknown; uploadRMFileWithoutMsg(arg: { bizType: RMBizTypeEnum; filePath: string; peerUid: string; transferId: string; useNTV2: string; }): Promise; isNull(): boolean; }