easemob-chat-uikit
Version:
   ![GitHub last c
34 lines (33 loc) • 1.47 kB
TypeScript
import MessageStore, { Message, SelectedMessage, Typing } from './MessageStore';
import ConversationStore, { AT_TYPE, Conversation, CurrentConversation, ById } from './ConversationStore';
import AddressStore, { MemberRole, MemberItem, GroupItem, AppUserInfo } from './AddressStore';
import ThreadStore, { ThreadData, CurrentThread } from './ThreadStore';
import PinnedMessagesStore from './PinnedMessagesStore';
import { ChatSDK } from 'module/SDK';
import { ProviderProps } from '../store/Provider';
type InitConfig = {
appKey: string;
appId?: string;
} | {
appKey?: string;
appId: string;
};
declare class RootStore {
messageStore: MessageStore;
conversationStore: ConversationStore;
addressStore: AddressStore;
threadStore: ThreadStore;
pinnedMessagesStore: PinnedMessagesStore;
client: ChatSDK.Connection;
loginState: boolean;
initConfig: ProviderProps['initConfig'];
constructor();
setClient(client: ChatSDK.Connection): void;
setLoginState(state: boolean): void;
setInitConfig(initConfig: InitConfig): void;
clear(): void;
}
export declare function getStore(): RootStore;
declare const rootStore: RootStore;
export type { RootStore, InitConfig, MessageStore, Message, SelectedMessage, Typing, ConversationStore, AT_TYPE, Conversation, CurrentConversation, ById, AddressStore, MemberRole, MemberItem, GroupItem, AppUserInfo, ThreadStore, ThreadData, CurrentThread, };
export default rootStore;