UNPKG

@convergence/convergence

Version:
28 lines (27 loc) 1.18 kB
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; }