import { IRoomService } from '../types';

export declare class ChatManager {
    static instance?: ChatManager;
    private service;
    private isRoomType;
    constructor(service: IRoomService);
    static getInstance(ctx: IRoomService): ChatManager;
    static destroyInstance(): void;
    dispose(): void;
    reset(): void;
    setChatType(type: boolean): void;
    onNotifyEvent(eventName: string, subKey: string, options?: any): Promise<void>;
    private onLanguageChanged;
    private onThemeChanged;
    private onUserNameCardChanged;
    private bindEventContext;
    private bindEvent;
    private unbindEvent;
}
