/** * Consumer client for receiving robot commands in RobotHub TransportServer */ import { RoboticsClientCore } from './core.js'; import type { WebSocketMessage, ClientOptions, JointUpdateCallback, StateSyncCallback } from './types.js'; export declare class RoboticsConsumer extends RoboticsClientCore { private onStateSyncCallback; private onJointUpdateCallback; constructor(baseUrl: string, options?: ClientOptions); connect(workspaceId: string, roomId: string, participantId?: string): Promise; getStateSyncAsync(): Promise>; onStateSync(callback: StateSyncCallback): void; onJointUpdate(callback: JointUpdateCallback): void; protected handleRoleSpecificMessage(message: WebSocketMessage): void; private handleStateSync; private handleJointUpdate; /** * Create a consumer and automatically connect to a room */ static createAndConnect(workspaceId: string, roomId: string, baseUrl: string, participantId?: string): Promise; }