/** * Producer client for controlling robots in RobotHub TransportServer */ import { RoboticsClientCore } from './core.js'; import type { JointData, WebSocketMessage, ClientOptions } from './types.js'; export declare class RoboticsProducer extends RoboticsClientCore { constructor(baseUrl: string, options?: ClientOptions); connect(workspaceId: string, roomId: string, participantId?: string): Promise; sendJointUpdate(joints: JointData[]): Promise; sendStateSync(state: Record): Promise; sendEmergencyStop(reason?: string): Promise; protected handleRoleSpecificMessage(message: WebSocketMessage): void; /** * Create a room and automatically connect as producer */ static createAndConnect(baseUrl: string, workspaceId?: string, roomId?: string, participantId?: string): Promise; /** * Get the current room ID (useful when auto-created) */ get currentRoomId(): string | null; }