import ZIMKitConversationVM from './ZIMKitConversationVM';
import { ZIMConversationDeletedResult, ZIMEventOfConversationTotalUnreadMessageCountUpdatedResult } from "../../ZIMAdapter/index.entity";
export default class ZIMKitConversationListVM {
    static instance: ZIMKitConversationListVM;
    private pagePullCount;
    private loadStatus;
    private conversationList;
    private totalUnreadMessageCount;
    private isAbnormal;
    activeConversationID: string;
    constructor();
    static getInstance(): ZIMKitConversationListVM;
    initListenerHandle(): void;
    loadConversationList(): Promise<void>;
    loadNextPage(): Promise<void>;
    deleteConversation(conversationID: string, conversationType: number): Promise<ZIMConversationDeletedResult>;
    private sortConversationList;
    registerLoginStateChangedCallback(callback: (state: number) => void): void;
    registerCvTotalUnreadMessageCountUpdatedCallback(callback: (data: ZIMEventOfConversationTotalUnreadMessageCountUpdatedResult) => void): void;
    registerConversationListUpdatedCallback(callback: (conversationList: Map<string, ZIMKitConversationVM>) => void): void;
    registerAbnormalCallback(callback: (isAbnormal: boolean) => void): void;
    registerCurrentCvChangedCallback(callback: (conversation: ZIMKitConversationVM) => void): void;
    unInit(): void;
}
