// @generated by protoc-gen-es v2.6.3
// @generated from file robot/v1/robot_state.proto (package robot.v1, syntax proto3)
/* eslint-disable */

import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2";
import type { Message } from "@bufbuild/protobuf";

/**
 * Describes the file robot/v1/robot_state.proto.
 */
export declare const file_robot_v1_robot_state: GenFile;

/**
 * @generated from message robot.v1.RobotStateMessage
 */
export declare type RobotStateMessage = Message<"robot.v1.RobotStateMessage"> & {
  /**
   * @generated from field: string robot_id = 1;
   */
  robotId: string;

  /**
   * @generated from field: robot.v1.RobotState state_code = 2;
   */
  stateCode: RobotState;

  /**
   * @generated from field: string state = 3;
   */
  state: string;

  /**
   * @generated from field: double target_speed = 4;
   */
  targetSpeed: number;

  /**
   * @generated from field: double actual_speed = 5;
   */
  actualSpeed: number;
};

/**
 * Describes the message robot.v1.RobotStateMessage.
 * Use `create(RobotStateMessageSchema)` to create a new message.
 */
export declare const RobotStateMessageSchema: GenMessage<RobotStateMessage>;

/**
 * @generated from enum robot.v1.RobotState
 */
export enum RobotState {
  /**
   * @generated from enum value: ROBOT_STATE_UNSPECIFIED = 0;
   */
  UNSPECIFIED = 0,

  /**
   * @generated from enum value: ROBOT_STATE_STOPPING = 1;
   */
  STOPPING = 1,

  /**
   * @generated from enum value: ROBOT_STATE_STOPPED = 2;
   */
  STOPPED = 2,

  /**
   * @generated from enum value: ROBOT_STATE_PLAYING = 3;
   */
  PLAYING = 3,

  /**
   * @generated from enum value: ROBOT_STATE_PAUSING = 4;
   */
  PAUSING = 4,

  /**
   * @generated from enum value: ROBOT_STATE_PAUSED = 5;
   */
  PAUSED = 5,

  /**
   * @generated from enum value: ROBOT_STATE_RESUMING = 6;
   */
  RESUMING = 6,
}

/**
 * Describes the enum robot.v1.RobotState.
 */
export declare const RobotStateSchema: GenEnum<RobotState>;

