// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: define.proto

package io.grasscutter.net.proto.define;

public interface BBHEKPLKMFGOrBuilder extends
    // @@protoc_insertion_point(interface_extends:BBHEKPLKMFG)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <code>repeated .AOJKINLFJHE OBBKBKHHMAM = 7;</code>
   */
  java.util.List<io.grasscutter.net.proto.define.AOJKINLFJHE> 
      getOBBKBKHHMAMList();
  /**
   * <code>repeated .AOJKINLFJHE OBBKBKHHMAM = 7;</code>
   */
  io.grasscutter.net.proto.define.AOJKINLFJHE getOBBKBKHHMAM(int index);
  /**
   * <code>repeated .AOJKINLFJHE OBBKBKHHMAM = 7;</code>
   */
  int getOBBKBKHHMAMCount();
  /**
   * <code>repeated .AOJKINLFJHE OBBKBKHHMAM = 7;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.define.AOJKINLFJHEOrBuilder> 
      getOBBKBKHHMAMOrBuilderList();
  /**
   * <code>repeated .AOJKINLFJHE OBBKBKHHMAM = 7;</code>
   */
  io.grasscutter.net.proto.define.AOJKINLFJHEOrBuilder getOBBKBKHHMAMOrBuilder(
      int index);

  /**
   * <code>.AOJKINLFJHE pos = 2;</code>
   * @return Whether the pos field is set.
   */
  boolean hasPos();
  /**
   * <code>.AOJKINLFJHE pos = 2;</code>
   * @return The pos.
   */
  io.grasscutter.net.proto.define.AOJKINLFJHE getPos();
  /**
   * <code>.AOJKINLFJHE pos = 2;</code>
   */
  io.grasscutter.net.proto.define.AOJKINLFJHEOrBuilder getPosOrBuilder();

  /**
   * <code>repeated uint32 KNOEDMLEGKF = 6;</code>
   * @return A list containing the kNOEDMLEGKF.
   */
  java.util.List<java.lang.Integer> getKNOEDMLEGKFList();
  /**
   * <code>repeated uint32 KNOEDMLEGKF = 6;</code>
   * @return The count of kNOEDMLEGKF.
   */
  int getKNOEDMLEGKFCount();
  /**
   * <code>repeated uint32 KNOEDMLEGKF = 6;</code>
   * @param index The index of the element to return.
   * @return The kNOEDMLEGKF at the given index.
   */
  int getKNOEDMLEGKF(int index);

  /**
   * <code>repeated int32 CEPGJMOGKMB = 9;</code>
   * @return A list containing the cEPGJMOGKMB.
   */
  java.util.List<java.lang.Integer> getCEPGJMOGKMBList();
  /**
   * <code>repeated int32 CEPGJMOGKMB = 9;</code>
   * @return The count of cEPGJMOGKMB.
   */
  int getCEPGJMOGKMBCount();
  /**
   * <code>repeated int32 CEPGJMOGKMB = 9;</code>
   * @param index The index of the element to return.
   * @return The cEPGJMOGKMB at the given index.
   */
  int getCEPGJMOGKMB(int index);

  /**
   * <code>.AOJKINLFJHE AKEIMGBCHBP = 4;</code>
   * @return Whether the aKEIMGBCHBP field is set.
   */
  boolean hasAKEIMGBCHBP();
  /**
   * <code>.AOJKINLFJHE AKEIMGBCHBP = 4;</code>
   * @return The aKEIMGBCHBP.
   */
  io.grasscutter.net.proto.define.AOJKINLFJHE getAKEIMGBCHBP();
  /**
   * <code>.AOJKINLFJHE AKEIMGBCHBP = 4;</code>
   */
  io.grasscutter.net.proto.define.AOJKINLFJHEOrBuilder getAKEIMGBCHBPOrBuilder();

  /**
   * <code>int32 rotation = 3;</code>
   * @return The rotation.
   */
  int getRotation();

  /**
   * <code>uint32 config_id = 12;</code>
   * @return The configId.
   */
  int getConfigId();

  /**
   * <code>uint32 id = 1;</code>
   * @return The id.
   */
  int getId();

  /**
   * <code>uint32 BOEDIHPAHDI = 5;</code>
   * @return The bOEDIHPAHDI.
   */
  int getBOEDIHPAHDI();

  /**
   * <code>uint32 LJPCGMEHDLE = 11;</code>
   * @return The lJPCGMEHDLE.
   */
  int getLJPCGMEHDLE();
}
