import type { PlainMessage } from '@bufbuild/protobuf'; import * as navigationApi from '../../gen/service/navigation/v1/navigation_pb'; export type Position = PlainMessage; export type Location = PlainMessage; export type Waypoint = PlainMessage; export type Route = PlainMessage; export type Zone = PlainMessage; export type Plan = PlainMessage; export type Velocity = PlainMessage; export type NavError = PlainMessage; export type Progress = PlainMessage; export type RouteProgress = PlainMessage; export type GoalStatus = PlainMessage; export type Status = PlainMessage; export type Properties = PlainMessage; export type Costmap = PlainMessage; export type MapType = navigationApi.MapType; export type GoalState = navigationApi.GoalState; export type NavMode = navigationApi.NavMode; export type NavErrorCode = navigationApi.NavErrorCode; export declare const MapType: typeof navigationApi.MapType, GoalState: typeof navigationApi.GoalState, NavMode: typeof navigationApi.NavMode, NavErrorCode: typeof navigationApi.NavErrorCode; /** * Options for {@link Navigation.navigateRoute}. Set either routeName (a saved route) or waypoints * (an inline list). */ export interface NavigateRouteOptions { /** The name of a saved route. */ routeName?: string; /** An inline list of waypoints. */ waypoints?: Waypoint[]; /** The index to start from. Defaults to 0. */ startIndex?: number; /** Start from the nearest waypoint instead, overriding startIndex. */ startNearest?: boolean; /** Loop the route. Defaults to false. */ loop?: boolean; /** With loop, only return once stopped. Defaults to false. */ wait?: boolean; }