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