import { Struct, type JsonValue } from '@bufbuild/protobuf'; import type { CallOptions } from '@connectrpc/connect'; import { RobotClient } from '../../robot'; import type { GeoPoint, Options } from '../../types'; import type { Navigation } from './navigation'; import type { Mode } from './types'; /** * A gRPC-web client for a Navigation service. * * @group Clients */ export declare class NavigationClient implements Navigation { private client; readonly name: string; private readonly options; callOptions: CallOptions; constructor(client: RobotClient, name: string, options?: Options); getMode(extra?: {}, callOptions?: CallOptions): Promise; setMode(mode: Mode, extra?: {}, callOptions?: CallOptions): Promise; getLocation(extra?: {}, callOptions?: CallOptions): Promise; getWayPoints(extra?: {}, callOptions?: CallOptions): Promise; addWayPoint(location: GeoPoint, extra?: {}, callOptions?: CallOptions): Promise; removeWayPoint(id: string, extra?: {}, callOptions?: CallOptions): Promise; getObstacles(extra?: {}, callOptions?: CallOptions): Promise; getPaths(extra?: {}, callOptions?: CallOptions): Promise; getProperties(callOptions?: CallOptions): Promise; getStatus(callOptions?: CallOptions): Promise; doCommand(command: Struct | Record, callOptions?: CallOptions): Promise; }