export interface ISocketEventPerformActionItem { resolve: Function; reject: Function; } export interface ISocketEventRecordSystem { sysReady: never; sysPerformAction: never; sysPerformActionBack: never; } export interface ISocketEventRecord {} export const socketEventRecord = { sysReady: '_a', sysPerformAction: '_b', sysPerformActionBack: '_c', }; export const socketEventRecordReverse = { _a: 'sysReady', _b: 'sysPerformAction', _c: 'sysPerformActionBack', }; export type TypeSocketEventPerformActionMethod = 'get' | 'post' | 'delete' | 'put' | 'patch'; export interface ISocketEventPerformActionOptions { query?: object; body?: any; headers?: object; } export interface ISocketEventPerformActionOptionsInner { i: number; m: TypeSocketEventPerformActionMethod; p: string; q?: object; b?: any; h?: object; } export type TypeSocketPacketEvent = [ K | undefined, ISocketEventRecord[K] | any, ]; export interface ISendEventOptions { mask?: boolean | undefined; binary?: boolean | undefined; compress?: boolean | undefined; fin?: boolean | undefined; } export interface IWebSocketOptions { reconnectDelay?: number; reconnectDelayMax?: number; reconnectAttemptsMax?: number; }