import { GeneralCallResult, GroupMember, NTGroupMemberRole, NTGroupRequestOperateTypes, InstanceContext, KickMemberV2Req, NapCatCore, GroupNotify, ShutUpGroupMember } from '../index'; import { LimitedHashTable } from '../../napcat-common/src/message-unique'; export declare class NTQQGroupApi { context: InstanceContext; core: NapCatCore; groupMemberCache: Map>; essenceLRU: LimitedHashTable; constructor(context: InstanceContext, core: NapCatCore); setGroupRemark(groupCode: string, remark: string): Promise; fetchGroupDetail(groupCode: string): Promise; initApi(): Promise; createGrayTip(groupCode: string, tip: string): Promise; initCache(): Promise; fetchGroupEssenceList(groupCode: string): Promise; getGroupShutUpMemberList(groupCode: string): Promise; clearGroupNotifiesUnreadCount(doubt: boolean): Promise; setGroupAvatar(groupCode: string, filePath: string): Promise; setGroupRobotAddOption(groupCode: string, robotMemberSwitch?: number, robotMemberExamine?: number): Promise; setGroupAddOption(groupCode: string, option: { addOption: number; groupQuestion?: string; groupAnswer?: string; }): Promise; setGroupSearch(groupCode: string, option: { noCodeFingerOpenFlag?: number; noFingerOpenFlag?: number; }): Promise; getGroups(forced?: boolean): Promise; getGroupExtFE0Info(groupCodes: Array, forced?: boolean): Promise; }; }>; getGroupMemberAll(groupCode: string, forced?: boolean): Promise<{ errCode: number; errMsg: string; result: { ids: Array<{ uid: string; index: number; }>; infos: Map; finish: true; hasRobot: false; }; }>; refreshGroupMemberCache(groupCode: string, isWait?: boolean): Promise | undefined>; refreshGroupMemberCachePartial(groupCode: string, uid: string): Promise; getGroupMember(groupCode: string | number, memberUinOrUid: string | number): Promise; getGroupRecommendContactArkJson(groupCode: string): Promise; creatGroupFileFolder(groupCode: string, folderName: string): Promise; }; }>; delGroupFile(groupCode: string, files: Array): Promise; failFileIdList: Array; }; }>; delGroupFileFolder(groupCode: string, folderId: string): Promise; transGroupFile(groupCode: string, fileId: string): Promise; addGroupEssence(groupCode: string, msgId: string): Promise; kickMemberV2Inner(param: KickMemberV2Req): Promise; deleteGroupBulletin(groupCode: string, noticeId: string): Promise; quitGroupV2(GroupCode: string, needDeleteLocalMsg: boolean): Promise; removeGroupEssenceBySeq(groupCode: string, msgRandom: string, msgSeq: string): Promise; removeGroupEssence(groupCode: string, msgId: string): Promise; getSingleScreenNotifies(doubt: boolean, count: number): Promise; searchGroup(groupCode: string): Promise; getGroupMemberEx(groupCode: string, uid: string, forced?: boolean, retry?: number): Promise; getGroupFileCount(groupCodes: Array): Promise; groupFileCounts: Array; }>; getArkJsonGroupShare(groupCode: string): Promise; uploadGroupBulletinPic(groupCode: string, imageurl: string): Promise; handleGroupRequest(doubt: boolean, notify: GroupNotify, operateType: NTGroupRequestOperateTypes, reason?: string): Promise; quitGroup(groupCode: string): Promise; kickMember(groupCode: string, kickUids: string[], refuseForever?: boolean, kickReason?: string): Promise; banMember(groupCode: string, memList: Array<{ uid: string; timeStamp: number; }>): Promise; banGroup(groupCode: string, shutUp: boolean): Promise; setMemberCard(groupCode: string, memberUid: string, cardName: string): Promise; setMemberRole(groupCode: string, memberUid: string, role: NTGroupMemberRole): Promise; setGroupName(groupCode: string, groupName: string): Promise; publishGroupBulletin(groupCode: string, content: string, picInfo?: { id: string; width: number; height: number; } | undefined, pinned?: number, confirmRequired?: number): Promise; getGroupRemainAtTimes(groupCode: string): Promise & { errCode: number; atInfo: { canAtAll: boolean; RemainAtAllCountForUin: number; RemainAtAllCountForGroup: number; atTimesMsg: string; canNotAtAllMsg: ""; }; }>; getMemberExtInfo(groupCode: string, uin: string): Promise; }