export default self;
declare const self: Session;
declare class Session {
    sessionList: any[];
    searchList: any[];
    isSearchMode: boolean;
    searchText: string;
    sequence: string;
    sessionMap: Map<any, any>;
    draftMap: Map<any, any>;
    tempSessionList: any[];
    focusSessionId: string;
    search: string;
    topValue: {};
    hideSessionChatId: string;
    page: number;
    pageCount: number;
    hasMore: boolean;
    lastEmoji: any[];
    scrolling: boolean;
    setSeq: (seq: any) => void;
    getSearchList: (list: any, isSearch: any, value: any) => void;
    setTopValue: (topValue: any) => void;
    loadDraftmsg(chatId: any): Promise<void>;
    initLastEmoji(): Promise<void>;
    get renderList(): any[];
    get isReadonlySession(): boolean;
    get focusSessionInfo(): any;
    get focusDraftInfo(): any;
    get sortSessionAsideByRule(): any[];
    updateSearch(value: any): void;
    loadConversation(sessions: any): Promise<void>;
    loadAllSession(): Promise<void>;
    checkIsKickedOutOfGroup({ chatId, lastMessage }: {
        chatId: any;
        lastMessage: any;
    }): Promise<true | undefined>;
    selectSession(chatId?: string, count?: number, sequence?: number, isSearch?: boolean, isRefsh?: boolean): Promise<void>;
    setConversationVisible(chatId: any): void;
    setLoadPage(page: any): void;
    deleteSession(chatId: any, forceDel?: boolean, isClear?: boolean): Promise<void>;
    getInfoByChatId(sessionId: any): Promise<any>;
    insertTemSession(sessionId: any): Promise<false | undefined>;
    checkHistorySession(chatId: any): Promise<import("@newSdk/model/Chat").Session | {
        lastMessage?: import("@newSdk/model/Message").Message<string> | undefined;
        timestamp?: number | undefined;
        aChatId: any;
        chatId: string;
        total: any;
        onlyTwo: any;
        type: any;
        unreadCount: number;
        isTop: number;
        isMute: number;
        hide: boolean;
        hideInfo: {
            seq: number;
        };
    } | null | undefined>;
    filterHideSession(sessionList: any): Promise<any[]>;
    unForceSession(): void;
    forceSession(): void;
    clearCache(): void;
    syncRecentGroupChange(): Promise<void>;
}
