import ZIMKitConversationModel from "../Model";
import { ZIMConversationDeletedResult, ZIMConversationType, ZIMEventOfConversationTotalUnreadMessageCountUpdatedResult } from "../../ZIMAdapter/index.entity";
export default class ZIMKitConversationVM {
    static instance: ZIMKitConversationVM;
    private eventHandler;
    private pagePullCount;
    private conversationList;
    private totalUnreadMessageCount;
    private isAbnormal;
    private activeCvID;
    private loadStatus;
    constructor();
    static getInstance(): ZIMKitConversationVM;
    initListenerHandle(): void;
    loadConversationList(): Promise<void>;
    setCurrentConversation(conversationID: string): void;
    setTempConversation(conversation: ZIMKitConversationModel): void;
    loadNextPage(): void;
    deleteConversation(conversationID: string, conversationType: number): Promise<ZIMConversationDeletedResult>;
    removeData(): void;
    clearConversationUnreadMessageCount(conversationID: string, conversationType: ZIMConversationType): Promise<void | import("zego-zim-web").ZIMConversationUnreadMessageCountClearedResult>;
    registerIsLoggedInCallback(callback: () => void): void;
    registerCvTotalUnreadMessageCountUpdatedCallback(callback: (data: ZIMEventOfConversationTotalUnreadMessageCountUpdatedResult) => void): void;
    registerCvListUpdatedCallback(callback: (conversationList: ZIMKitConversationModel[]) => void): void;
    registerAbnormalCallback(callback: (isAbnormal: boolean) => void): void;
    registerCurrentCvUpdatedCallback(callback: (conversation: ZIMKitConversationModel) => void): void;
    unInit(): void;
    private getConversationByID;
    private insetConversationList;
    private sortCvListHandle;
}
