/** * * Agora Real Time Engagement * Created by Wei Hu in 2021-09. * Copyright (c) 2022 Agora IO. All rights reserved. * */ import { RteUiEventData } from '../common/common'; import { Cmd, CmdStatusValue } from '../msg/cmd/cmd'; import { ImageFrame } from '../msg/image_frame/image_frame'; import { PcmFrame } from '../msg/pcm_frame/pcm_frame'; import { Value } from '../value/value'; declare type ResponseHandlerType = (rte: RTE, statusCmd: Cmd) => boolean | Promise; export declare class RTE { sendJson(json: Record, responseHandler?: ResponseHandlerType): Promise; sendCmd(cmd: Cmd, responseHandler?: ResponseHandlerType): Promise; sendData(data: ArrayBuffer): void; sendImageFrame(imageFrame: ImageFrame): void; sendPcmFrame(pcmFrame: PcmFrame): void; returnText(status_code: string, text: string, cmd: Cmd): void; returnJson(status_code: string, json: Record | unknown[], cmd: Cmd): void; returnValue(status_code: string, value: Value, cmd: Cmd): void; sendPublishEvent(user_data: RteUiEventData): Promise; getProp(name: string): Value; setProp(name: string, value: Value): void; isCmdConnected(cmd_or_name: string | Cmd): boolean; } export {};