import { EventNoticer, Notification } from '../event'; /** * @class FMTClient */ export declare class FMTClient extends Notification { private m_subscribe; private m_id; private m_cli; get id(): string; get conv(): import("../ws/cli/conv").WSConversation; get loaded(): boolean; close(): void; readonly onOnline: EventNoticer>; readonly onOffline: EventNoticer>; constructor(id?: string, url?: string, headers?: Dict); that(id: string): ThatClient; user(id?: string): Promise; /** * @func handleCall() */ handleCall(method: string, data: any, sender?: string): any; /** * @func subscribe() */ subscribe(events: string[]): Promise; /** * @func unsubscribe() */ unsubscribe(events: string[]): Promise; getNoticer(name: string): EventNoticer>; triggerListenerChange(name: string, count: number, change: number): void; } export interface ThatClient { readonly id: string; hasOnline(): Promise; trigger(event: string, data?: any): Promise; call(method: string, data?: any, timeout?: number): Promise; send(method: string, data?: any): Promise; user(): Promise; }