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 { static readonly Events: ChatEvents; session(): ConvergenceSession; info(): IChatInfo; isJoined(): boolean; send(message: string): Promise; setName(name: string): Promise; setTopic(topic: string): Promise; markSeen(eventNumber: number): Promise; getHistory(options?: IChatHistorySearchOptions): Promise>; permissions(): ChatPermissionManager; }