import type { AccessGroupParams, ChangeGroupMemberMuteParams, ChangeGroupMuteParams, CreateGroupParams, GetGroupMemberByTimeParams, GetGroupMemberParams, JoinGroupParams, OpreateGroupParams, SearchGroupMemberParams, SearchGroupParams, SetGroupinfoParams, TransferGroupParams, UpdateMemberInfoParams, getGroupMembersInfoParams, GetGroupMessageHasReadParams } from '../types/params'; import OpenIMSDK from '.'; import type { GroupApplicationItem, GroupItem, GroupMemberItem, WsResponse } from '../types/entity'; export declare function setupGroup(openIMSDK: OpenIMSDK): { createGroup: (params: CreateGroupParams, operationID?: string) => Promise>; joinGroup: (params: JoinGroupParams, operationID?: string) => Promise>; inviteUserToGroup: (params: OpreateGroupParams, operationID?: string) => Promise>; getJoinedGroupList: (operationID?: string) => Promise>; searchGroups: (params: SearchGroupParams, operationID?: string) => Promise>; getSpecifiedGroupsInfo: (params: string[], operationID?: string) => Promise>; setGroupInfo: (params: SetGroupinfoParams, operationID?: string) => Promise>; getGroupApplicationListAsRecipient: (operationID?: string) => Promise>; getGroupApplicationListAsApplicant: (operationID?: string) => Promise>; acceptGroupApplication: (params: AccessGroupParams, operationID?: string) => Promise>; refuseGroupApplication: (params: AccessGroupParams, operationID?: string) => Promise>; getGroupMemberList: (params: GetGroupMemberParams, operationID?: string) => Promise>; getSpecifiedGroupMembersInfo: (params: getGroupMembersInfoParams, operationID?: string) => Promise>; searchGroupMembers: (params: SearchGroupMemberParams, operationID?: string) => Promise>; setGroupMemberInfo: (params: UpdateMemberInfoParams, operationID?: string) => Promise>; getGroupMemberOwnerAndAdmin: (params: string, operationID?: string) => Promise>; getGroupMemberListByJoinTimeFilter: (params: GetGroupMemberByTimeParams, operationID?: string) => Promise>; kickGroupMember: (params: OpreateGroupParams, operationID?: string) => Promise>; changeGroupMemberMute: (params: ChangeGroupMemberMuteParams, operationID?: string) => Promise>; changeGroupMute: (params: ChangeGroupMuteParams, operationID?: string) => Promise>; transferGroupOwner: (params: TransferGroupParams, operationID?: string) => Promise>; dismissGroup: (params: string, operationID?: string) => Promise>; quitGroup: (params: string, operationID?: string) => Promise>; getGroupMessageHasRead: (params: GetGroupMessageHasReadParams, operationID?: string) => Promise>; }; export interface GroupApi { createGroup: (params: CreateGroupParams, operationID?: string) => Promise>; joinGroup: (params: JoinGroupParams, operationID?: string) => Promise>; inviteUserToGroup: (params: OpreateGroupParams, operationID?: string) => Promise>; getJoinedGroupList: (operationID?: string) => Promise>; searchGroups: (params: SearchGroupParams, operationID?: string) => Promise>; getSpecifiedGroupsInfo: (params: string[], operationID?: string) => Promise>; setGroupInfo: (params: SetGroupinfoParams, operationID?: string) => Promise>; getGroupApplicationListAsRecipient: (operationID?: string) => Promise>; getGroupApplicationListAsApplicant: (operationID?: string) => Promise>; acceptGroupApplication: (params: AccessGroupParams, operationID?: string) => Promise>; refuseGroupApplication: (params: AccessGroupParams, operationID?: string) => Promise>; getGroupMemberList: (operationID?: string) => Promise>; getSpecifiedGroupMembersInfo: (params: getGroupMembersInfoParams, operationID?: string) => Promise>; searchGroupMembers: (params: SearchGroupMemberParams, operationID?: string) => Promise>; setGroupMemberInfo: (params: UpdateMemberInfoParams, operationID?: string) => Promise>; getGroupMemberOwnerAndAdmin: (params: string, operationID?: string) => Promise>; getGroupMemberListByJoinTimeFilter: (params: GetGroupMemberByTimeParams, operationID?: string) => Promise>; kickGroupMember: (params: OpreateGroupParams, operationID?: string) => Promise>; changeGroupMemberMute: (params: ChangeGroupMemberMuteParams, operationID?: string) => Promise>; changeGroupMute: (params: ChangeGroupMuteParams, operationID?: string) => Promise>; transferGroupOwner: (params: TransferGroupParams, operationID?: string) => Promise>; dismissGroup: (params: string, operationID?: string) => Promise>; quitGroup: (params: string, operationID?: string) => Promise>; getGroupMessageHasRead: (params: string, operationID?: string) => Promise>; }