import DefaultApi from "./DefaultApi";
import { DefaultApiTypes, GroupTypes } from "../interfaces/Request.i";
export default class Group extends DefaultApi implements GroupTypes.GroupInterfaceType {
    constructor(props: GroupTypes.ConstructorParams);
    /** 群组查询-查询用户的所有群 */
    getAllUserGroup: (params?: GroupTypes.GetAllUserGroupParams) => Promise<DefaultApiTypes.DefaultResponse<GroupTypes.GetAllUserGroupResItem[]>>;
    /** 修改群 */
    modifyGroup: (params: GroupTypes.ModifyGroupParams) => Promise<DefaultApiTypes.DefaultResponse>;
    /** 切换@All的设置 */
    setGroupAtAllToggle: (params: GroupTypes.SetGroupAtAllToggleParams) => Promise<DefaultApiTypes.DefaultResponse>;
    /** 更改邀请群成员的设置 */
    setGroupInvitedToggle: (params: GroupTypes.SetGroupInvitedToggleParams) => Promise<DefaultApiTypes.DefaultResponse>;
    /** 获取群的简要信息 */
    getGroupIntro: (params: GroupTypes.GetGroupIntroParams) => Promise<DefaultApiTypes.DefaultResponse<GroupTypes.GetAllUserGroupResItem>>;
    /** 获取群组的详细信息 */
    getGroupDetail: (params: GroupTypes.GetGroupDetailParams) => Promise<DefaultApiTypes.DefaultResponse<GroupTypes.GetGroupDetailRes>>;
    /** 获取群组的详细信息 - 列表获取 */
    getGroupDetailList: (params: GroupTypes.GetGroupListDetailParams) => Promise<DefaultApiTypes.DefaultResponse<GroupTypes.GetGroupDetailRes[]>>;
    /** 通过群组名称和群组类型来搜索当前用户拥有的群组 */
    searchGroups: (params: GroupTypes.SearchGroupsParams) => Promise<DefaultApiTypes.DefaultResponse<GroupTypes.GetAllUserGroupResItem[]>>;
    /** 邀请加入群聊 */
    inviteJoinGroup: (params: GroupTypes.InviteGroupParams) => Promise<DefaultApiTypes.DefaultResponse>;
    /** 转让群主 */
    changeGroupOwner: (params: GroupTypes.ChangeOwnerParams) => Promise<DefaultApiTypes.DefaultResponse>;
    /** 获取群组管理员 */
    getGroupManagers: (params: GroupTypes.GetGroupManagerParams) => Promise<DefaultApiTypes.DefaultResponse<GroupTypes.GroupMemberItemType[]>>;
    /** 获取群组成员Id集合 */
    getGroupMemberIds: (params: GroupTypes.GetGroupMemberIdsParams) => Promise<DefaultApiTypes.DefaultResponse<string[]>>;
    /** 获取群组成员集合 */
    getGroupMemberList: (params: GroupTypes.GetGroupMemberListParams) => Promise<DefaultApiTypes.DefaultResponse<GroupTypes.GroupMemberItemType[]>>;
    /** 将人员移出群聊 */
    deleteGroupMember: (params: GroupTypes.DeleteGroupMemberParams) => Promise<DefaultApiTypes.DefaultResponse>;
    /** 退出群组 */
    quitGroup: (params: GroupTypes.QuitGroupParams) => Promise<DefaultApiTypes.DefaultResponse>;
    /** 修改群成员角色 */
    setGroupMemberRole: (params: GroupTypes.SetGroupMemberRoleParams) => Promise<DefaultApiTypes.DefaultResponse>;
}
