/** * Websocket options * * @param { string } url - Websocket URL * @param { string[] } protocols - Websocket protocols * @param { string } pingData - ping请求的默认发送内容 * @param { string } pangData - pong请求的默认发送内容 * @param { boolean } openHeatBeat - 开启心跳检测 * @param { boolean } autoReConnect - 自动重连 * @param { any } params - Params * @param { number } reconnectLimit - 重连次数限制 */ export interface SocketOptions { url: string; protocols?: string[]; pingData?: string; pangData?: string; openHeatBeat?: boolean; autoReConnect?: boolean; params?: any; reconnectLimit?: number; } /** * socket 消息队列信息 * * @param { string } id - 消息ID * @param { any } data - 消息内容 * @param { number } maxRetries - 最大重试次数 */ export interface SocketMessageData { id: string; data: any; maxRetries?: number; } /** * socket消息 * * @param { PING } PING - ping请求的默认发送内容 * @param { PONG } PONG - pong请求的默认发送内容 */ export declare enum SocketMessage { PING = "PING", PONG = "PONG" }