import { Destroyable, Event as VEvent } from "vtxf-renderer/dist-node/xr-base-utils"; import { ObjResettingWithEvent } from "vtxf-renderer/dist-node/xr-utils"; import { createStandardHeartBeatOptions, createSimpleHeartBeatOptions, WebSocketHeartBeatOptions } from "./WebSocketHeartBeatOptions"; import { WebSocketMsgDataType } from "./WebSocketMsgDataType"; import { WebSocketMsgType } from "./WebSocketMsgType"; import { WebSocketResetting } from "./WebSocketResetting"; declare function hexToUint8Array(hexString: string): Uint8Array; declare function uint8ArrayToHex(uint8Arr: Uint8Array): string; export declare class WebSocketClient extends Destroyable { static createStandardHeartBeatOptions: typeof createStandardHeartBeatOptions; static createSimpleHeartBeatOptions: typeof createSimpleHeartBeatOptions; static uint8ArrayToHex: typeof uint8ArrayToHex; static hexToUint8Array: typeof hexToUint8Array; private _enabled; get enabled(): boolean; set enabled(value: boolean); get enabledChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[boolean, boolean]>; private _url; get url(): string; set url(value: string); get urlChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[string, string]>; private _ready; get ready(): boolean; set ready(value: boolean); get readyChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[boolean, boolean]>; log: boolean; private _wsEvent; get wsEvent(): VEvent<[WebSocketMsgType]>; /** * wsEvent是否过滤掉心跳包消息 */ filterHeartBeatRcvMsg: boolean; private _heartBeatOptions; get heartBeatOptions(): WebSocketHeartBeatOptions | undefined; set heartBeatOptions(value: WebSocketHeartBeatOptions | undefined); get heartBeatOptionsChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[WebSocketHeartBeatOptions | undefined, WebSocketHeartBeatOptions | undefined]>; private _objResettingEvent; get objResettingEvent(): import("vtxf-xe2/dist-node/xe2-base-utils").NextAnimateFrameEvent; private _objResetting; get objResetting(): ObjResettingWithEvent; forceReconnect(): void; get readyState(): number; private _messageEvent; get messageEvent(): VEvent<[WebSocketMsgDataType]>; /** * 直接发送消息,如果没有ws链接,或者链接关闭,都会发送失败 * @param msgData * @returns */ rawSend(msgData: WebSocketMsgDataType): void; maxMsgCount: number; private _sendingData; /** * enabled和url都开启以后,会自动发送消息,如果链接尚未建立,会先等待。 * @param msgData */ send(msgData: WebSocketMsgDataType): void; constructor(); } export {};