UNPKG

@cometchat/chat-uikit-react-native

Version:

Ready-to-use Chat UI Components for React Native

36 lines (35 loc) 1.92 kB
import { CometChat } from "@cometchat/chat-sdk-react-native"; import { ExtensionsDataSource } from "../framework"; import { CometChatLocalize, CometChatSoundManager } from "../resources"; import { UIKitSettings } from "./UIKitSettings"; export declare class CometChatUIKit { static uiKitSettings: UIKitSettings; static loggedInUser: null | CometChat.User; static conversationUpdateSettings: CometChat.ConversationUpdateSettings; private static loginListenerID; private static isLoginListenerAttached; static init(uiKitSettings: UIKitSettings): Promise<void>; static defaultExtensions: ExtensionsDataSource[]; private static attachListener; private static enableExtensions; static getLoggedInUser(): Promise<CometChat.User>; private static setLoggedInUser; private static setConversationUpdateSettings; static getConversationUpdateSettings(): CometChat.ConversationUpdateSettings; private static removeLoggedInUser; private static removeListener; static login({ uid, authToken, }: { uid?: string; authToken?: string; }): Promise<CometChat.User>; static logout(): Promise<Object>; static createUser(user: CometChat.User): Promise<CometChat.User>; static updateUser(user: CometChat.User): Promise<CometChat.User>; static checkAuthSettings(onError: (e: CometChat.CometChatException) => void): boolean; static sendCustomMessage(message: CometChat.CustomMessage): Promise<CometChat.CustomMessage | CometChat.BaseMessage>; static sendMediaMessage(message: CometChat.MediaMessage): Promise<CometChat.MediaMessage | CometChat.BaseMessage>; static sendTextMessage(message: CometChat.TextMessage): Promise<CometChat.TextMessage | CometChat.BaseMessage>; static getDataSource(): import("../framework").DataSource; static SoundManager: typeof CometChatSoundManager; static Localize: typeof CometChatLocalize; }