@cometchat/chat-uikit-react-native
Version:
Ready-to-use Chat UI Components for React Native
36 lines (35 loc) • 1.92 kB
TypeScript
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;
}