import { EventEmitter } from 'eventemitter3'; import { QChatServerAcceptApplyParam, QChatServerAcceptApplyResp, QChatServerAcceptInviteParam, QChatServerAcceptInviteResp, QChatServerApplyParam, QChatServerApplyResp, QChatServerBanMemberParam, QChatServerBanMemberResp, QChatServerCreateParam, QChatServerCreateResp, QChatServerDeleteParam, QChatServerDeleteResp, QChatServerEnterAsVisitorParam, QChatServerEnterAsVisitorResp, QChatServerGenerateInviteCodeParam, QChatServerGenerateInviteCodeResp, QChatServerGetBannedMembersPageParam, QChatServerGetBannedMembersPageResp, QChatServerGetInviteApplyRecordOfSelfParam, QChatServerGetInviteApplyRecordOfSelfResp, QChatServerGetInviteApplyRecordOfServerParam, QChatServerGetInviteApplyRecordOfServerResp, QChatServerGetMembersPageParam, QChatServerGetMembersPageResp, QChatServerGetMembersParam, QChatServerGetMembersResp, QChatServerGetServersPageParam, QChatServerGetServersPageResp, QChatServerGetServersParam, QChatServerGetServersResp, QChatServerInviteParam, QChatServerInviteResp, QChatServerJoinByInviteCodeParam, QChatServerJoinByInviteCodeResp, QChatServerKickParam, QChatServerKickResp, QChatServerLeaveAsVisitorParam, QChatServerLeaveAsVisitorResp, QChatServerLeaveParam, QChatServerLeaveResp, QChatServerMarkReadParam, QChatServerMarkReadResp, QChatServerMemberSearchParam, QChatServerMemberSearchResp, QChatServerRejectApplyParam, QChatServerRejectApplyResp, QChatServerRejectInviteParam, QChatServerRejectInviteResp, QChatServerSearchPageParam, QChatServerSearchPageResp, QChatServerSubscribeAllChannelParam, QChatServerSubscribeAllChannelResp, QChatServerSubscribeAsVisitorParam, QChatServerSubscribeAsVisitorResp, QChatServerSubscribeParam, QChatServerSubscribeResp, QChatServerUnbanMemberParam, QChatServerUnbanMemberResp, QChatServerUnreadResp, QChatServerUpdateMemberInfoParam, QChatServerUpdateMemberInfoResp, QChatServerUpdateParam, QChatServerUpdateResp } from '../qchat_def/server_def'; export declare interface QChatServerEvents { /** 服务器未读数 */ unread: [QChatServerUnreadResp]; } export declare class QChatServerModule extends EventEmitter { instance: any; constructor(); /** 注册全局回调 */ initEventHandlers(): void; /** @fn createServer(param: QChatServerCreateParam) * 创建服务器 * @param[in] param 接口参数 * @return void */ createServer(param: QChatServerCreateParam): Promise; /** @fn deleteServer(param: QChatServerDeleteParam) * 删除服务器 * @param[in] param 接口参数 * @return void */ deleteServer(param: QChatServerDeleteParam): Promise; /** @fn updateServer(param: QChatServerUpdateParam) * 更新服务器 * @param[in] param 接口参数 * @return void */ updateServer(param: QChatServerUpdateParam): Promise; /** @fn enterAsVisitor(param: QChatServerEnterAsVisitorParam) * 以游客身份进入服务器 * @param[in] param 接口参数 * @return void */ enterAsVisitor(param: QChatServerEnterAsVisitorParam): Promise; /** @fn leaveAsVisitor(param: QChatServerLeaveAsVisitorParam) * 以游客身份离开服务器 * @param[in] param 接口参数 * @return void */ leaveAsVisitor(param: QChatServerLeaveAsVisitorParam): Promise; /** @fn subscribe(param: QChatServerSubscribeParam) * 订阅指定服务器下的系统通知消息 * @param[in] param 接口参数 * @return void */ subscribe(param: QChatServerSubscribeParam): Promise; /** @fn subscribeAsVisitor(param: QChatServerSubscribeAsVisitorParam) * 以游客模式订阅服务器下的系统通知消息 * @param[in] param 接口参数 * @return void */ subscribeAsVisitor(param: QChatServerSubscribeAsVisitorParam): Promise; /** @fn subscribeAllChannel(param: QChatServerSubscribeAllChannelParam) * 订阅服务器下所有频道的消息 * @param[in] param 接口参数 * @return void */ subscribeAllChannel(param: QChatServerSubscribeAllChannelParam): Promise; /** @fn void MarkRead(const QChatServerMarkReadParam& param) * 标记服务器下所有频道的消息为已读 * @param[in] param 接口参数 * @return void */ markRead(param: QChatServerMarkReadParam): Promise; /** @fn getServers(param: QChatServerGetServersParam) * 查询服务器列表 * @param[in] param 接口参数 * @return void */ getServers(param: QChatServerGetServersParam): Promise; /** @fn getServersByPage(param: QChatServerGetServersPageParam) * 查询服务器列表(分页) * @param[in] param 接口参数 * @return void */ getServersByPage(param: QChatServerGetServersPageParam): Promise; /** @fn invite(param: QChatServerInviteParam) * 邀请用户加入服务器 * @param[in] param 接口参数 * @return void */ invite(param: QChatServerInviteParam): Promise; /** @fn acceptInvite(param: QChatServerAcceptInviteParam) * 接受加入服务器邀请 * @param[in] param 接口参数 * @return void */ acceptInvite(param: QChatServerAcceptInviteParam): Promise; /** @fn rejectInvite(param: QChatServerRejectInviteParam) * 拒绝加入服务器邀请 * @param[in] param 接口参数 * @return void */ rejectInvite(param: QChatServerRejectInviteParam): Promise; /** @fn apply(param: QChatServerApplyParam) * 申请加入服务器 * @param[in] param 接口参数 * @return void */ apply(param: QChatServerApplyParam): Promise; /** @fn acceptApply(param: QChatServerAcceptApplyParam) * 同意加入服务器申请 * @param[in] param 接口参数 * @return void */ acceptApply(param: QChatServerAcceptApplyParam): Promise; /** @fn rejectApply(param: QChatServerRejectApplyParam) * 拒绝加入服务器申请 * @param[in] param 接口参数 * @return void */ rejectApply(param: QChatServerRejectApplyParam): Promise; /** @fn kick(param: QChatServerKickParam) * 将指定用户踢出服务器 * @param[in] param 接口参数 * @return void */ kick(param: QChatServerKickParam): Promise; /** @fn leave(param: QChatServerLeaveParam) * 离开指定服务器 * @param[in] param 接口参数 * @return void */ leave(param: QChatServerLeaveParam): Promise; /** @fn updateMemberInfo(param: QChatServerUpdateMemberInfoParam) * 更新服务器成员信息 * @param[in] param 接口参数 * @return void */ updateMemberInfo(param: QChatServerUpdateMemberInfoParam): Promise; /** @fn getServerMembers(param: QChatServerGetMembersParam) * 查询服务器成员列表 * @param[in] param 接口参数 * @return void */ getServerMembers(param: QChatServerGetMembersParam): Promise; /** @fn getServerMembersByPage(param: QChatServerGetMembersPageParam) * 查询服务器成员列表(分页) * @param[in] param 接口参数 * @return void */ getServerMembersByPage(param: QChatServerGetMembersPageParam): Promise; /** @fn banMember(param: QChatServerBanMemberParam) * 封禁服务器成员 * @param[in] param 接口参数 * @return void */ banMember(param: QChatServerBanMemberParam): Promise; /** @fn unbanMember(param: QChatServerUnbanMemberParam) * 解封服务器成员 * @param[in] param 接口参数 * @return void */ unbanMember(param: QChatServerUnbanMemberParam): Promise; /** @fn getBannedMembersByPage(param: QChatServerGetBannedMembersPageParam) * 查询服务器封禁成员列表(分页) * @param[in] param 接口参数 * @return void */ getBannedMembersByPage(param: QChatServerGetBannedMembersPageParam): Promise; /** @fn serverSearchByPage(param: QChatServerSearchPageParam) * 根据关键字搜索服务器(分页) * @param[in] param 接口参数 * @return void */ serverSearchByPage(param: QChatServerSearchPageParam): Promise; /** @fn serverMemberSearch(param: QChatServerMemberSearchParam) * 根据关键字搜索服务器成员 * @param[in] param 接口参数 * @return void */ serverMemberSearch(param: QChatServerMemberSearchParam): Promise; /** @fn generateInviteCode(param: QChatServerGenerateInviteCodeParam) * 生成服务器邀请码 * @param[in] param 接口参数 * @return void */ generateInviteCode(param: QChatServerGenerateInviteCodeParam): Promise; /** @fn joinByInviteCode(param: QChatServerJoinByInviteCodeParam) * 通过邀请码加入服务器 * @param[in] param 接口参数 * @return void */ joinByInviteCode(param: QChatServerJoinByInviteCodeParam): Promise; /** @fn getInviteApplyRecordOfServer(param: QChatServerGetInviteApplyRecordOfServerParam) * 查询服务器下邀请申请历史 * @param[in] param 接口参数 * @return void */ getInviteApplyRecordOfServer(param: QChatServerGetInviteApplyRecordOfServerParam): Promise; /** @fn getInviteApplyRecordOfSelf(param: QChatServerGetInviteApplyRecordOfSelfParam) * 查询自己邀请申请历史 * @param[in] param 接口参数 * @return void */ getInviteApplyRecordOfSelf(param: QChatServerGetInviteApplyRecordOfSelfParam): Promise; }