import { DglabSocketBase } from '../base'; import { type DglabSocketConnectResult, type DglabSocketIncoming } from '../base/types'; import type { V3Channel, V3WaveOptions } from './types'; export declare class DglabSocketV3 extends DglabSocketBase { private _targetId?; private pairedTargetId?; private device?; /** * 获取当前控制方 clientId * @return string | undefined */ get targetId(): string | undefined; /** * 获取已配对被控端 clientId * @return string | undefined */ get pairedClientId(): string | undefined; /** * 发送协议数据 * @param data 数据 * @return void */ send(data: TData): void; /** * 增加/减少通道强度 * @param channel 通道 * @param step 步长 * @return void */ addStrength(channel: V3Channel, step?: number): void; /** * 减少通道强度 * @param channel 通道 * @param step 步长 * @return void * */ reduceStrength(channel: V3Channel, step?: number): void; /** * 设置通道强度 * @param channel 通道 * @param strength 强度 * @return void */ setStrength(channel: V3Channel, strength: number): void; /** * 清空通道波形 * @param channel 通道 * @return void */ clearPulse(channel: V3Channel): void; /** * 发送波形 * @param options 波形选项 * @return void */ sendPulse(options: V3WaveOptions): void; /** * 处理协议消息 * @param text 文本 * @param _raw 原始数据 * @return void */ protected handleProtocolMessage(text: string, _raw: DglabSocketIncoming): void; /** * 处理 SOCKET 关闭 * @return void */ protected onSocketClosed(): void; /** * 获取连接结果 * @return DglabSocketConnectResult | undefined */ protected getConnectedResult(): DglabSocketConnectResult | undefined; /** * 处理初始绑定 * @param clientId 客户端 ID * @return void */ private handleInitialBind; /** * 处理配对绑定 * @param targetId 被控端 ID * @return void */ private handlePairBind; /** * 处理 V3 转发消息 * @param frame 消息帧 */ private handleForwardMessage; /** * 解析 APP 按钮反馈消息 * @param message 消息内容 */ private parseActionMessage; /** * 解析 APP 回传的设备状态消息 * @param message 消息内容 */ private parseDeviceMessage; /** * 派发 V3 单设备事件 * @param device 设备事件 * @param clientId 被控端 ID */ private dispatchDevice; private createDevice; } export * from './types';