import { Socket, SocketOptions } from 'socket.io-client'; interface IOptions extends SocketOptions { path: string; extraHeaders: Record; } export interface ISocketIOClientOptions { identifier: string; host: string; options: IOptions; } export declare class SocketIOClientHelper { private logger; private identifier; private host; private options; private client; constructor(opts: ISocketIOClientOptions); configure(): void; getSocketClient(): Socket; subscribe(opts: { events: Record void>; ignoreDuplicate?: boolean; }): void; unsubscribe(opts: { events: Array; }): void; connect(): void; disconnect(): void; emit(opts: { topic: string; message: string; doLog?: boolean; }): void; } export {}; //# sourceMappingURL=socket-io-client.helper.d.ts.map