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