UNPKG

easemob-chat-uikit

Version:

![Static Badge](https://img.shields.io/badge/platform-React-green) ![Static Badge](https://img.shields.io/badge/language-typescript-green) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/easemob/Easemob-UIKit-web) ![GitHub last c

34 lines (33 loc) 1.47 kB
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;