import { EventEmitter } from 'eventemitter-strict'; import type { SignalingSendRequestMap, SocketInboundNotification } from '../types'; interface SignalingClientEventMap { connect: () => void; disconnect: () => void; reconnect: (attempt?: number) => void; reconnect_failed: () => void; notification: (notification: SocketInboundNotification) => void; } export interface SignalingClient { sendRequest(method: K, data: SignalingSendRequestMap[K][0]): Promise; } export declare class SignalingClient extends EventEmitter { /** * 请求重试次数 */ requestRetries: number; /** * 请求超时时间 */ requestTimeout: number; /** * 信令服务器的嵌套字 */ private socket?; connect({ url }: { url: string; }): void; disconnect(): void; private handleSocket; private sendRequestOnWire; } export {};