import { ZIMConversationQueryConfig, ZIMConversationListQueriedResult, ZIMGroupInfo, ZIMGroupAdvancedConfig, ZIMUserInfo, ZIMGroupCreatedResult, ZIMTokenRenewedResult, ZIMEventHandler, ZIMMessage, ZIMMessageSendConfig, ZIMMessageSentResult, ZIMConversationType, ZIMMessageQueryConfig, ZIMMessageQueriedResult, ZIMConversationUnreadMessageCountClearedResult, ZIMConversationDeleteConfig, ZIMConversationDeletedResult, ZIMGroupInfoQueriedResult, ZIMGroupMemberQueryConfig, ZIMGroupMemberListQueriedResult, ZIMGroupJoinedResult, ZIMGroupLeftResult, ZIMGroupListQueriedResult, ZIMMediaMessage, ZIMMediaMessageSentResult, ZIMMessageDeleteConfig, ZIMMessageDeletedResult, ZIMUsersInfoQueryConfig, ZIMUsersInfoQueriedResult } from './index.entity'; export declare abstract class ZIMBase { abstract on(type: K, listener: ZIMEventHandler[K]): void; abstract off(type: K): void; abstract login(userInfo: ZIMUserInfo, token: string): Promise; abstract logout(): void; abstract destroy(): void; abstract renewToken(token: string): Promise; abstract queryConversationList(config: ZIMConversationQueryConfig): Promise; abstract createGroup(groupInfo: ZIMGroupInfo, userIDs: string[], config?: ZIMGroupAdvancedConfig): Promise; abstract sendPeerMessage(message: ZIMMessage, toUserID: string, config: ZIMMessageSendConfig): Promise; abstract sendGroupMessage(message: ZIMMessage, toGroupID: string, config: ZIMMessageSendConfig): Promise; abstract sendMediaMessage(message: ZIMMediaMessage, toConversationID: string, conversationType: ZIMConversationType, config: ZIMMessageSendConfig, progress: any): Promise; abstract queryHistoryMessage(conversationID: string, conversationType: ZIMConversationType, config: ZIMMessageQueryConfig): Promise; abstract deleteMessages(messageList: ZIMMessage[], conversationID: string, conversationType: ZIMConversationType, config: ZIMMessageDeleteConfig): Promise; abstract deleteConversation(conversationID: string, conversationType: ZIMConversationType, config: ZIMConversationDeleteConfig): Promise; abstract clearConversationUnreadMessageCount(conversationID: string, conversationType: ZIMConversationType): Promise; abstract queryGroupList(): Promise; abstract queryGroupInfo(groupID: string): Promise; abstract queryGroupMemberList(groupID: string, config: ZIMGroupMemberQueryConfig): Promise; abstract joinGroup(groupID: string): Promise; abstract leaveGroup(groupID: string): Promise; abstract queryUsersInfo(userIDs: string[], config: ZIMUsersInfoQueryConfig): Promise; }