import { SetLocalizationResponse, NavigateRouteResponse, NavigateToResponse, NavigateToAnchorResponse, NavigationFeedbackResponse, GetLocalizationStateResponse, ClearGraphResponse, DownloadGraphResponse, UploadGraphResponse, UploadWaypointSnapshotResponse, UploadEdgeSnapshotResponse, DownloadWaypointSnapshotResponse, DownloadEdgeSnapshotResponse, SetLocalizationRequest, NavigateRouteRequest, NavigateToRequest, NavigateToAnchorRequest, NavigationFeedbackRequest, GetLocalizationStateRequest, ClearGraphRequest, DownloadGraphRequest, UploadGraphRequest, DownloadWaypointSnapshotRequest, DownloadEdgeSnapshotRequest, UploadWaypointSnapshotRequest, UploadEdgeSnapshotRequest } from "./graph_nav"; import { Observable } from "rxjs"; export declare const protobufPackage = "bosdyn.api.graph_nav"; /** * The GraphNav service service is a place-based localization and locomotion service. The service can * be used to get/set the localization, upload and download the current graph nav maps, and send navigation * requests to move around the map. */ export interface GraphNavService { /** Trigger a manual localization. Typically done to provide the initial localization. */ SetLocalization(request: SetLocalizationRequest): Promise; /** Tell GraphNav to navigate/traverse a given route. */ NavigateRoute(request: NavigateRouteRequest): Promise; /** Tell GraphNav to navigate to a waypoint along a route it chooses. */ NavigateTo(request: NavigateToRequest): Promise; /** Tell GraphNav to navigate to a goal with respect to the current anchoring. */ NavigateToAnchor(request: NavigateToAnchorRequest): Promise; /** Get feedback on active navigation command. */ NavigationFeedback(request: NavigationFeedbackRequest): Promise; /** Get the localization status and data. */ GetLocalizationState(request: GetLocalizationStateRequest): Promise; /** Clears the local graph structure. Also erases any snapshots currently in RAM. */ ClearGraph(request: ClearGraphRequest): Promise; /** Download the graph structure. */ DownloadGraph(request: DownloadGraphRequest): Promise; /** Upload the full list of waypoint IDs, graph topology and other small info. */ UploadGraph(request: UploadGraphRequest): Promise; /** Uploads large waypoint snapshot as a stream for a particular waypoint. */ UploadWaypointSnapshot(request: Observable): Promise; /** Uploads large edge snapshot as a stream for a particular edge. */ UploadEdgeSnapshot(request: Observable): Promise; /** Download waypoint data from the server. If the snapshot exists in disk cache, it will be loaded. */ DownloadWaypointSnapshot(request: DownloadWaypointSnapshotRequest): Observable; /** Download edge data from the server. If the snapshot exists in disk cache, it will be loaded. */ DownloadEdgeSnapshot(request: DownloadEdgeSnapshotRequest): Observable; } export declare class GraphNavServiceClientImpl implements GraphNavService { private readonly rpc; constructor(rpc: Rpc); SetLocalization(request: SetLocalizationRequest): Promise; NavigateRoute(request: NavigateRouteRequest): Promise; NavigateTo(request: NavigateToRequest): Promise; NavigateToAnchor(request: NavigateToAnchorRequest): Promise; NavigationFeedback(request: NavigationFeedbackRequest): Promise; GetLocalizationState(request: GetLocalizationStateRequest): Promise; ClearGraph(request: ClearGraphRequest): Promise; DownloadGraph(request: DownloadGraphRequest): Promise; UploadGraph(request: UploadGraphRequest): Promise; UploadWaypointSnapshot(request: Observable): Promise; UploadEdgeSnapshot(request: Observable): Promise; DownloadWaypointSnapshot(request: DownloadWaypointSnapshotRequest): Observable; DownloadEdgeSnapshot(request: DownloadEdgeSnapshotRequest): Observable; } interface Rpc { request(service: string, method: string, data: Uint8Array): Promise; clientStreamingRequest(service: string, method: string, data: Observable): Promise; serverStreamingRequest(service: string, method: string, data: Uint8Array): Observable; bidirectionalStreamingRequest(service: string, method: string, data: Observable): Observable; } export {}; //# sourceMappingURL=graph_nav_service.d.ts.map