import { default as XYRTCClient } from '../../main/client'; import { ICustomMessageConfig, XYBaseModule } from '../../type/index'; export declare class XYCustomMessage implements XYBaseModule { private client; private logger; constructor(client: XYRTCClient); destroy(): void; /** * 处理媒体转发的用户自定义消息 * * @param { object } data - 媒体下发的用户自定义消息数据 */ handleReceiveCustomMessage(data: any): void; /** * 处理AI服务消息 * * @description 处理TTS和数字人两种AI服务消息,TTS消息需要对aiResult字段进行Base64解码 * @param { XYAIServiceMessage } parseData - AI服务消息数据 */ private handleAIResponseMessage; /** * 发送自定义消息 * * @param { object } config - 配置参数 * @param { number } config.toPid - 消息的接收方pid,0表示广播消息、非0表示单点消息; * @param { string } config.data - 消息内容,JSON字符串;因业务数据可能会传输图片,需要对二进制数据进行base64编码,消息长度限制最大:1030KB * @return { IReturnResult } - 返回结果 */ sendCustomMessage(config: ICustomMessageConfig): import('../../type/index').IReturnResult; }