import { Struct, type JsonValue } from '@bufbuild/protobuf'; import type { CallOptions } from '@connectrpc/connect'; import type { RobotClient } from '../../robot'; import type { Options, Vector3 } from '../../types'; import type { Base } from './base'; /** * A gRPC-web client for the Base component. * * @group Clients */ export declare class BaseClient implements Base { private client; readonly name: string; private readonly options; callOptions: CallOptions; constructor(client: RobotClient, name: string, options?: Options); getGeometries(extra?: {}, callOptions?: CallOptions): Promise; moveStraight(distanceMm: number, mmPerSec: number, extra?: {}, callOptions?: CallOptions): Promise; spin(angleDeg: number, degsPerSec: number, extra?: {}, callOptions?: CallOptions): Promise; setPower(linear: Vector3, angular: Vector3, extra?: {}, callOptions?: CallOptions): Promise; setVelocity(linear: Vector3, angular: Vector3, extra?: {}, callOptions?: CallOptions): Promise; stop(extra?: {}, callOptions?: CallOptions): Promise; isMoving(callOptions?: CallOptions): Promise; getStatus(callOptions?: CallOptions): Promise; doCommand(command: Struct | Record, callOptions?: CallOptions): Promise; getProperties(extra?: {}, callOptions?: CallOptions): Promise; }