import * as SocketIOClient from 'socket.io-client'; import { DyFM_SocketEvent } from '@futdevpro/fsm-dynamo/socket'; import { DyNTS_SingletonService } from '../../../_services/base/singleton.service'; import { DyNTS_SocketClientService_Params } from '../_models/socket-client-service-params.control-model'; export declare abstract class DyNTS_SocketClient_ServiceBase extends DyNTS_SingletonService { private _params; protected get params(): DyNTS_SocketClientService_Params; get name(): string; protected socket: SocketIOClient.Socket; protected incomingEvents: DyFM_SocketEvent[]; protected _connected: boolean; get connected(): boolean; protected debugLog: boolean; protected logFn: boolean; private readonly defaultEvents; protected constructor(); private asyncConstructor; private setupDefaultEvents; private setupSocketEvents; tryingToReconnect: boolean; protected connectSocket(): Promise; private tryReconnectIfNeeded; /** * Emit event to the socket * @param eventType event name * @param content event content */ emitEvent(eventType: string, content: any): Promise; /** * You must setup params for the service in this function */ abstract getParams(): DyNTS_SocketClientService_Params; /** * You must setup events and required services in this function */ abstract getIncomingEvents(): DyFM_SocketEvent[]; } //# sourceMappingURL=socket-client.service.d.ts.map