import { NodeIKernelGroupListener } from '../listeners/NodeIKernelGroupListener'; import { GroupExt0xEF0InfoFilter, GroupExtParam, GroupInfoSource, GroupMember, NTGroupMemberRole, GroupNotifyMsgType, NTGroupRequestOperateTypes, KickMemberV2Req, GroupDetailInfoV2Param, GroupExtInfo, GroupExtFilter } from '../types'; import { GeneralCallResult } from '../services/common'; export interface NodeIKernelGroupService { modifyGroupExtInfoV2(groupExtInfo: GroupExtInfo, groupExtFilter: GroupExtFilter): Promise; getGroupMemberMaxNum(groupCode: string, serviceType: number): Promise; getAllGroupPrivilegeFlag(troopUinList: string[], serviceType: number): Promise; getGroupExt0xEF0Info(enableGroupCodes: string[], bannedGroupCodes: string[], filter: GroupExt0xEF0InfoFilter, forceFetch: boolean): Promise; }; }>; kickMemberV2(param: KickMemberV2Req): Promise; quitGroupV2(param: { groupCode: string; needDeleteLocalMsg: boolean; }): Promise; getMemberCommonInfo(Req: { groupCode: string; startUin: string; identifyFlag: string; uinList: string[]; memberCommonFilter: { memberUin: number; uinFlag: number; uinFlagExt: number; uinMobileFlag: number; shutUpTime: number; privilege: number; }; memberNum: number; filterMethod: string; onlineFlag: string; realSpecialTitleFlag: number; }): Promise; getGroupMemberLevelInfo(groupCode: string): Promise; getGroupInfoForJoinGroup(groupCode: string, needPrivilegeFlag: boolean, serviceType: number): Promise; getGroupHonorList(req: { groupCodes: Array; }): Promise; getUinByUids(uins: string[]): Promise<{ errCode: number; errMsg: string; uins: Map; }>; getUidByUins(uins: string[]): Promise<{ errCode: number; errMsg: string; uids: Map; }>; checkGroupMemberCache(arrayList: Array): Promise; getGroupLatestEssenceList(groupCode: string): Promise; shareDigest(Req: { appId: string; appType: number; msgStyle: number; recvUin: string; sendType: number; clientInfo: { platform: number; }; richMsg: { usingArk: boolean; title: string; summary: string; url: string; pictureUrl: string; brief: string; }; }): Promise; isEssenceMsg(req: { groupCode: string; msgRandom: number; msgSeq: number; }): Promise; queryCachedEssenceMsg(req: { groupCode: string; msgRandom: number; msgSeq: number; }): Promise<{ items: Array; }>; fetchGroupEssenceList(req: { groupCode: string; pageStart: number; pageLimit: number; }, Arg: unknown): Promise; getAllMemberList(groupCode: string, forceFetch: boolean): Promise<{ errCode: number; errMsg: string; result: { ids: Array<{ uid: string; index: number; }>; infos: Map; finish: true; hasRobot: false; }; }>; setHeader(uid: string, path: string): Promise; addKernelGroupListener(listener: NodeIKernelGroupListener): number; removeKernelGroupListener(listenerId: number): void; createMemberListScene(groupCode: string, scene: string): string; destroyMemberListScene(SceneId: string): void; getNextMemberList(sceneId: string, groupMemberInfoListId: { index: number; uid: string; } | undefined, num: number): Promise<{ errCode: number; errMsg: string; result: { ids: string[]; infos: Map; finish: boolean; hasRobot: boolean; }; }>; getPrevMemberList(): unknown; monitorMemberList(): unknown; searchMember(sceneId: string, keywords: string[]): unknown; getMemberInfo(group_id: string, uids: string[], forceFetch: boolean): Promise; kickMember(groupCode: string, memberUids: string[], refuseForever: boolean, kickReason: string): Promise; modifyMemberRole(groupCode: string, uid: string, role: NTGroupMemberRole): void; modifyMemberCardName(groupCode: string, uid: string, cardName: string): void; getTransferableMemberInfo(groupCode: string): unknown; transferGroup(uid: string): void; getGroupList(force: boolean): Promise; getGroupExtList(force: boolean): Promise; getGroupDetailInfo(groupCode: string, groupInfoSource: GroupInfoSource): Promise; getMemberExtInfo(param: GroupExtParam): Promise; getGroupAllInfo(groupId: string, sourceId: number): Promise; getDiscussExistInfo(): unknown; getGroupConfMember(): unknown; getGroupMsgMask(): unknown; getGroupPortrait(): void; modifyGroupName(groupCode: string, groupName: string, isNormalMember: boolean): Promise; modifyGroupRemark(groupCode: string, remark: string): Promise; modifyGroupDetailInfo(groupCode: string, arg: unknown): void; modifyGroupDetailInfoV2(param: GroupDetailInfoV2Param, arg: number): Promise; setGroupMsgMask(groupCode: string, arg: unknown): void; changeGroupShieldSettingTemp(groupCode: string, arg: unknown): void; inviteToGroup(arg: unknown): void; inviteMembersToGroup(args: unknown[]): void; inviteMembersToGroupWithMsg(args: unknown): void; createGroup(arg: unknown): void; createGroupWithMembers(arg: unknown): void; quitGroup(groupCode: string): void; destroyGroup(groupCode: string): void; getSingleScreenNotifies(doubt: boolean, startSeq: string, count: number): Promise; clearGroupNotifies(groupCode: string): void; getGroupNotifiesUnreadCount(doubt: boolean): Promise; clearGroupNotifiesUnreadCount(doubt: boolean): void; operateSysNotify(doubt: boolean, operateMsg: { operateType: NTGroupRequestOperateTypes; targetMsg: { seq: string; type: GroupNotifyMsgType; groupCode: string; postscript: string; }; }): Promise; setTop(groupCode: string, isTop: boolean): void; getGroupBulletin(groupCode: string): unknown; deleteGroupBulletin(groupCode: string, seq: string, noticeId: string): void; publishGroupBulletin(groupCode: string, pskey: string, data: unknown): Promise; publishInstructionForNewcomers(groupCode: string, arg: unknown): void; uploadGroupBulletinPic(groupCode: string, pskey: string, imagePath: string): Promise; downloadGroupBulletinRichMedia(groupCode: string): unknown; getGroupBulletinList(groupCode: string): unknown; getGroupStatisticInfo(groupCode: string): unknown; getGroupRemainAtTimes(groupCode: string): Promise & { errCode: number; atInfo: { canAtAll: boolean; RemainAtAllCountForUin: number; RemainAtAllCountForGroup: number; atTimesMsg: string; canNotAtAllMsg: ''; }; }>; getJoinGroupNoVerifyFlag(groupCode: string): unknown; getGroupArkInviteState(groupCode: string): unknown; reqToJoinGroup(groupCode: string, arg: unknown): void; setGroupShutUp(groupCode: string, shutUp: boolean): Promise; getGroupShutUpMemberList(groupCode: string): Promise; setMemberShutUp(groupCode: string, memberTimes: { uid: string; timeStamp: number; }[]): Promise; getGroupRecommendContactArkJson(groupCode: string): Promise; getJoinGroupLink(param: { groupCode: string; srcId: number; needShortUrl: boolean; additionalParam: string; }): Promise; modifyGroupExtInfo(groupCode: string, arg: unknown): void; addGroupEssence(param: { groupCode: string; msgRandom: number; msgSeq: number; }): Promise; removeGroupEssence(param: { groupCode: string; msgRandom: number; msgSeq: number; }): Promise; isNull(): boolean; }