@convergence/convergence
Version:
Convergence JavaScript Client
28 lines (27 loc) • 1.18 kB
TypeScript
import { ConvergenceEventEmitter, PagedData } from "../util";
import { IChatEvent } from "./events";
import { ConvergenceSession } from "../ConvergenceSession";
import { ChatHistoryEntry } from "./history/";
import { IChatInfo } from "./IChatInfo";
import { IChatHistorySearchOptions } from "./IChatHistorySearchOptions";
import { IChatMessageResponse } from "./IChatMessageResponse";
import { ChatPermissionManager } from "./ChatPermissionManager";
export interface ChatEvents {
readonly MESSAGE: string;
readonly USER_JOINED: string;
readonly USER_LEFT: string;
readonly USER_ADDED: string;
readonly USER_REMOVED: string;
}
export declare abstract class Chat extends ConvergenceEventEmitter<IChatEvent> {
static readonly Events: ChatEvents;
session(): ConvergenceSession;
info(): IChatInfo;
isJoined(): boolean;
send(message: string): Promise<IChatMessageResponse>;
setName(name: string): Promise<void>;
setTopic(topic: string): Promise<void>;
markSeen(eventNumber: number): Promise<void>;
getHistory(options?: IChatHistorySearchOptions): Promise<PagedData<ChatHistoryEntry>>;
permissions(): ChatPermissionManager;
}