import { EventMessage } from '@5minds/processcube_engine_sdk';
export declare abstract class SocketController {
    private publishCallback;
    registerPublishCallback(callback: (socketPath: string, message: EventMessage) => void): Promise<void>;
    protected dispose(): Promise<void>;
    protected abstract registerEvents(): Promise<void>;
    protected publishMessage(socketPath: string, message: any, emitToOtherWorkers?: boolean): void;
}
