import { Struct, type JsonValue } from '@bufbuild/protobuf'; import type { CallOptions } from '@connectrpc/connect'; import type { RobotClient } from '../../robot'; import type { Options } from '../../types'; import type { MovementSensor } from './movement-sensor'; /** * A gRPC-web client for the MovementSensor component. * * @group Clients */ export declare class MovementSensorClient implements MovementSensor { private client; readonly name: string; private readonly options; callOptions: CallOptions; constructor(client: RobotClient, name: string, options?: Options); getLinearVelocity(extra?: {}, callOptions?: CallOptions): Promise; getAngularVelocity(extra?: {}, callOptions?: CallOptions): Promise; getCompassHeading(extra?: {}, callOptions?: CallOptions): Promise; getOrientation(extra?: {}, callOptions?: CallOptions): Promise; getPosition(extra?: {}, callOptions?: CallOptions): Promise; getProperties(extra?: {}, callOptions?: CallOptions): Promise; getAccuracy(extra?: {}, callOptions?: CallOptions): Promise; getLinearAcceleration(extra?: {}, callOptions?: CallOptions): Promise; getReadings(extra?: {}, callOptions?: CallOptions): Promise>; getStatus(callOptions?: CallOptions): Promise; doCommand(command: Struct | Record, callOptions?: CallOptions): Promise; }