import { WsChannel } from './ws-request.js'; export interface MessageEventLike { target: WebSocket; type: 'message'; data: string; } export declare function isMessageEvent(msg: unknown): msg is MessageEventLike; export interface WsEvent { event: 'error' | 'login' | 'subscribe' | 'unsubscribe' | 'channel-conn-count'; code?: string; msg?: string; arg?: any; data?: any; } export interface WsDataEvent { arg: { channel: WsChannel; uid?: string; instId?: string; instFamily?: string; }; data: T; } export interface WsLoginEvent extends WsEvent { event: 'login'; } export interface WsChannelConnInfoEvent extends WsEvent { event: 'channel-conn-count'; channel: string; connId: string; connCount: string; } export type WsResponse = WsEvent;