export interface ITransportEventMap { onopen?: ((ev: any) => any) | null; onmessage?: ((ev: any) => any) | null; onclose?: ((ev: any) => any) | null; onerror?: ((ev: any) => any) | null; } export interface ITransportConstructor { new (events: ITransportEventMap): ITransport; } export interface ITransport { send(data: ArrayBuffer | Array | any): void; connect(url: string): void; close(code?: number, reason?: string): void; }