import { Socket } from 'socket.io-client'; import { Subscription } from '@5minds/processcube_engine_sdk'; import { IdentityAccessor } from '../../IdentityAccessor'; export declare class SocketIoManager { private readonly engineUrl; private logger; private socketCollection; constructor(engineUrl: string); disconnectSocket(accessor: IdentityAccessor): void; dispose(): void; createSocketIoSubscriptionSync(accessor: IdentityAccessor, eventName: string, callback: (...args: any[]) => void, subscribeOnce: boolean): Subscription; createSocketIoSubscription(accessor: IdentityAccessor, eventName: string, callback: (...args: any[]) => void, subscribeOnce: boolean): Promise; removeSocketIoSubscription(accessor: IdentityAccessor, subscription: Subscription): void; getSocketForIdentity(accessor: IdentityAccessor): Socket; private createSocketForIdentitySync; private createSocketForIdentity; private buildSocketWithContext; private getSocketContext; private ensureSocketContextIsinitialized; private addNewSubscriptionToSocketContext; private getRecreateWhenIdentityIsRefreshedFunction; private applySubscriptionsToSocket; }