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

import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2";
import type { Message } from "@bufbuild/protobuf";
import type { Point } from "./point_pb";
import type { Quad } from "./quad_pb";
import type { Timestamp } from "@bufbuild/protobuf/wkt";

/**
 * Describes the file geometry/v1/pose.proto.
 */
export declare const file_geometry_v1_pose: GenFile;

/**
 * A simple pose consisting of a position and orientation
 *
 * @generated from message geometry.v1.Pose
 */
export declare type Pose = Message<"geometry.v1.Pose"> & {
  /**
   * @generated from field: geometry.v1.Point position = 1;
   */
  position?: Point;

  /**
   * @generated from field: geometry.v1.Quad orientation = 2;
   */
  orientation?: Quad;
};

/**
 * Describes the message geometry.v1.Pose.
 * Use `create(PoseSchema)` to create a new message.
 */
export declare const PoseSchema: GenMessage<Pose>;

/**
 * A localized pose with reference to an anchorId. The state and last updated time of the pose can be specified.
 *
 * @generated from message geometry.v1.LocalizedPose
 */
export declare type LocalizedPose = Message<"geometry.v1.LocalizedPose"> & {
  /**
   * @generated from field: geometry.v1.Pose pose = 1;
   */
  pose?: Pose;

  /**
   * @generated from field: string anchor_id = 2;
   */
  anchorId: string;

  /**
   * @generated from field: geometry.v1.LocalizedState state = 3;
   */
  state: LocalizedState;

  /**
   * @generated from field: google.protobuf.Timestamp last_updated = 4;
   */
  lastUpdated?: Timestamp;
};

/**
 * Describes the message geometry.v1.LocalizedPose.
 * Use `create(LocalizedPoseSchema)` to create a new message.
 */
export declare const LocalizedPoseSchema: GenMessage<LocalizedPose>;

/**
 * @generated from enum geometry.v1.LocalizedState
 */
export enum LocalizedState {
  /**
   * @generated from enum value: LOCALIZED_STATE_UNSPECIFIED = 0;
   */
  UNSPECIFIED = 0,

  /**
   * @generated from enum value: LOCALIZED_STATE_FOUND = 1;
   */
  FOUND = 1,

  /**
   * @generated from enum value: LOCALIZED_STATE_LOST = 2;
   */
  LOST = 2,

  /**
   * @generated from enum value: LOCALIZED_STATE_STATIC = 3;
   */
  STATIC = 3,

  /**
   * @generated from enum value: LOCALIZED_STATE_UNKNOWN = 4;
   */
  UNKNOWN = 4,
}

/**
 * Describes the enum geometry.v1.LocalizedState.
 */
export declare const LocalizedStateSchema: GenEnum<LocalizedState>;

