import { Struct, type JsonValue } from '@bufbuild/protobuf'; import type { CallOptions } from '@connectrpc/connect'; import { JointPositions } from '../../gen/component/arm/v1/arm_pb'; import type { RobotClient } from '../../robot'; import type { Options, Pose } from '../../types'; import type { Arm } from './arm'; import { Mesh } from '../../gen/common/v1/common_pb'; import type { GetKinematicsResult } from '../../utils'; /** * A gRPC-web client for the Arm component. * * @group Clients */ export declare class ArmClient implements Arm { private client; readonly name: string; private readonly options; callOptions: CallOptions; constructor(client: RobotClient, name: string, options?: Options); getEndPosition(extra?: {}, callOptions?: CallOptions): Promise; getGeometries(extra?: {}, callOptions?: CallOptions): Promise; getKinematics(extra?: {}, callOptions?: CallOptions): Promise; get3DModels(extra?: {}, callOptions?: CallOptions): Promise>; moveToPosition(pose: Pose, extra?: {}, callOptions?: CallOptions): Promise; moveToJointPositions(jointPositionsList: number[], extra?: {}, callOptions?: CallOptions): Promise; getJointPositions(extra?: {}, callOptions?: CallOptions): Promise; stop(extra?: {}, callOptions?: CallOptions): Promise; isMoving(callOptions?: CallOptions): Promise; getStatus(callOptions?: CallOptions): Promise; doCommand(command: Struct | Record, callOptions?: CallOptions): Promise; }