import { XYEmitter } from '@xylink/xy-toolkit'; import { default as Logger } from '../../tools/log/logger'; import { IClientConfig, LayoutMode, XYClientEventKey } from '../../type/index'; export declare class XYRTCClientBase extends XYEmitter { protected config: IClientConfig; protected logger: Logger; constructor(config: IClientConfig, logger: Logger); /** * 初始化客户端配置 * * @param { IClientConfig } config - 客户端配置参数 */ private initConfig; /** * 获取是否是调试模式 */ get isDebugMode(): boolean | undefined; /** * 获取是否是自动布局模式 */ get isAutoLayoutMode(): boolean; /** * 设置布局模式 * * @param { LayoutMode } mode - 布局模式 */ protected setClientLayoutMode(mode: LayoutMode): void; /** * 设置调试模式 * * @param { boolean } flag - 是否开启debug模式 * @returns { boolean } - 当前debug状态 */ protected setDebug(flag: boolean): boolean; /** * 客户端推送Event消息 * * @param { XYClientEventKey } key - 事件的Key * @param { T[] } args - 需要推送的数据内容 */ emitMessage(key: XYClientEventKey, ...args: T[]): void; /** * 注册客户端监听事件 * 调用时机:初始化SDK后,登录之前注册 * 关联内容:XYRTCClient事件 * * @param { XYClientEventKey | string } key - 事件的Key * @param { Function } listener - 事件回调函数 * @param { number? } total - 可选,回调函数触发次数,默认是-1,表示无限制 */ on(key: XYClientEventKey | string, listener: Function, total?: number): void; /** * 取消监听事件 * * @param { XYDeviceEventKey | XYTrackEventKey } key - 监听器key * @param { Function } listener - 事件回调函数, 可选 */ off(key: XYClientEventKey, listener?: Function): void; /** * 获取参数校验失败状态 * * @param { any } params - 参数 * @param { any } errors - 错误信息 * @param { string } tip - 提示信息 */ getParamErrorStatus(params: any, tip: string): import('../../type/index').IReturnResult; }