import { ListAllMovesResponse, ListAllSequencesResponse, UploadChoreographyResponse, UploadAnimatedMoveResponse, ExecuteChoreographyResponse, StartRecordingStateResponse, StopRecordingStateResponse, DownloadRobotStateLogResponse, ListAllMovesRequest, ListAllSequencesRequest, UploadChoreographyRequest, UploadAnimatedMoveRequest, ExecuteChoreographyRequest, StartRecordingStateRequest, StopRecordingStateRequest, DownloadRobotStateLogRequest } from "./choreography_sequence"; import { Observable } from "rxjs"; export declare const protobufPackage = "bosdyn.api.spot"; export interface ChoreographyService { /** List the available dance moves and their parameter information. */ ListAllMoves(request: ListAllMovesRequest): Promise; /** List the available choreography sequences currently on the robot. */ ListAllSequences(request: ListAllSequencesRequest): Promise; /** Upload a dance to the robot. */ UploadChoreography(request: UploadChoreographyRequest): Promise; /** Upload an animation to the robot. */ UploadAnimatedMove(request: UploadAnimatedMoveRequest): Promise; /** Execute the uploaded dance. */ ExecuteChoreography(request: ExecuteChoreographyRequest): Promise; /** Manually start (or continue) recording the robot state. */ StartRecordingState(request: StartRecordingStateRequest): Promise; /** Manually stop recording the robot state. */ StopRecordingState(request: StopRecordingStateRequest): Promise; /** Download log of the latest recorded robot state information. */ DownloadRobotStateLog(request: DownloadRobotStateLogRequest): Observable; } export declare class ChoreographyServiceClientImpl implements ChoreographyService { private readonly rpc; constructor(rpc: Rpc); ListAllMoves(request: ListAllMovesRequest): Promise; ListAllSequences(request: ListAllSequencesRequest): Promise; UploadChoreography(request: UploadChoreographyRequest): Promise; UploadAnimatedMove(request: UploadAnimatedMoveRequest): Promise; ExecuteChoreography(request: ExecuteChoreographyRequest): Promise; StartRecordingState(request: StartRecordingStateRequest): Promise; StopRecordingState(request: StopRecordingStateRequest): Promise; DownloadRobotStateLog(request: DownloadRobotStateLogRequest): 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=choreography_service.d.ts.map