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

package io.grasscutter.net.proto.define;

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

  /**
   * <code>repeated uint32 GGEGDEOHEIE = 5;</code>
   * @return A list containing the gGEGDEOHEIE.
   */
  java.util.List<java.lang.Integer> getGGEGDEOHEIEList();
  /**
   * <code>repeated uint32 GGEGDEOHEIE = 5;</code>
   * @return The count of gGEGDEOHEIE.
   */
  int getGGEGDEOHEIECount();
  /**
   * <code>repeated uint32 GGEGDEOHEIE = 5;</code>
   * @param index The index of the element to return.
   * @return The gGEGDEOHEIE at the given index.
   */
  int getGGEGDEOHEIE(int index);

  /**
   * <code>repeated uint32 OMPKOEJIOKN = 8;</code>
   * @return A list containing the oMPKOEJIOKN.
   */
  java.util.List<java.lang.Integer> getOMPKOEJIOKNList();
  /**
   * <code>repeated uint32 OMPKOEJIOKN = 8;</code>
   * @return The count of oMPKOEJIOKN.
   */
  int getOMPKOEJIOKNCount();
  /**
   * <code>repeated uint32 OMPKOEJIOKN = 8;</code>
   * @param index The index of the element to return.
   * @return The oMPKOEJIOKN at the given index.
   */
  int getOMPKOEJIOKN(int index);

  /**
   * <code>repeated uint32 DHGJOAKPPOC = 1;</code>
   * @return A list containing the dHGJOAKPPOC.
   */
  java.util.List<java.lang.Integer> getDHGJOAKPPOCList();
  /**
   * <code>repeated uint32 DHGJOAKPPOC = 1;</code>
   * @return The count of dHGJOAKPPOC.
   */
  int getDHGJOAKPPOCCount();
  /**
   * <code>repeated uint32 DHGJOAKPPOC = 1;</code>
   * @param index The index of the element to return.
   * @return The dHGJOAKPPOC at the given index.
   */
  int getDHGJOAKPPOC(int index);

  /**
   * <code>repeated uint32 OIHINGLBFCE = 3;</code>
   * @return A list containing the oIHINGLBFCE.
   */
  java.util.List<java.lang.Integer> getOIHINGLBFCEList();
  /**
   * <code>repeated uint32 OIHINGLBFCE = 3;</code>
   * @return The count of oIHINGLBFCE.
   */
  int getOIHINGLBFCECount();
  /**
   * <code>repeated uint32 OIHINGLBFCE = 3;</code>
   * @param index The index of the element to return.
   * @return The oIHINGLBFCE at the given index.
   */
  int getOIHINGLBFCE(int index);

  /**
   * <code>map&lt;uint32, uint32&gt; ONBFFAMKPPK = 6;</code>
   */
  int getONBFFAMKPPKCount();
  /**
   * <code>map&lt;uint32, uint32&gt; ONBFFAMKPPK = 6;</code>
   */
  boolean containsONBFFAMKPPK(
      int key);
  /**
   * Use {@link #getONBFFAMKPPKMap()} instead.
   */
  @java.lang.Deprecated
  java.util.Map<java.lang.Integer, java.lang.Integer>
  getONBFFAMKPPK();
  /**
   * <code>map&lt;uint32, uint32&gt; ONBFFAMKPPK = 6;</code>
   */
  java.util.Map<java.lang.Integer, java.lang.Integer>
  getONBFFAMKPPKMap();
  /**
   * <code>map&lt;uint32, uint32&gt; ONBFFAMKPPK = 6;</code>
   */

  int getONBFFAMKPPKOrDefault(
      int key,
      int defaultValue);
  /**
   * <code>map&lt;uint32, uint32&gt; ONBFFAMKPPK = 6;</code>
   */

  int getONBFFAMKPPKOrThrow(
      int key);

  /**
   * <code>repeated uint32 DCGOEAEFEML = 7;</code>
   * @return A list containing the dCGOEAEFEML.
   */
  java.util.List<java.lang.Integer> getDCGOEAEFEMLList();
  /**
   * <code>repeated uint32 DCGOEAEFEML = 7;</code>
   * @return The count of dCGOEAEFEML.
   */
  int getDCGOEAEFEMLCount();
  /**
   * <code>repeated uint32 DCGOEAEFEML = 7;</code>
   * @param index The index of the element to return.
   * @return The dCGOEAEFEML at the given index.
   */
  int getDCGOEAEFEML(int index);

  /**
   * <code>repeated uint32 JFKKMFFPNGI = 9;</code>
   * @return A list containing the jFKKMFFPNGI.
   */
  java.util.List<java.lang.Integer> getJFKKMFFPNGIList();
  /**
   * <code>repeated uint32 JFKKMFFPNGI = 9;</code>
   * @return The count of jFKKMFFPNGI.
   */
  int getJFKKMFFPNGICount();
  /**
   * <code>repeated uint32 JFKKMFFPNGI = 9;</code>
   * @param index The index of the element to return.
   * @return The jFKKMFFPNGI at the given index.
   */
  int getJFKKMFFPNGI(int index);

  /**
   * <code>map&lt;uint32, uint32&gt; BMMEJPDMMCH = 4;</code>
   */
  int getBMMEJPDMMCHCount();
  /**
   * <code>map&lt;uint32, uint32&gt; BMMEJPDMMCH = 4;</code>
   */
  boolean containsBMMEJPDMMCH(
      int key);
  /**
   * Use {@link #getBMMEJPDMMCHMap()} instead.
   */
  @java.lang.Deprecated
  java.util.Map<java.lang.Integer, java.lang.Integer>
  getBMMEJPDMMCH();
  /**
   * <code>map&lt;uint32, uint32&gt; BMMEJPDMMCH = 4;</code>
   */
  java.util.Map<java.lang.Integer, java.lang.Integer>
  getBMMEJPDMMCHMap();
  /**
   * <code>map&lt;uint32, uint32&gt; BMMEJPDMMCH = 4;</code>
   */

  int getBMMEJPDMMCHOrDefault(
      int key,
      int defaultValue);
  /**
   * <code>map&lt;uint32, uint32&gt; BMMEJPDMMCH = 4;</code>
   */

  int getBMMEJPDMMCHOrThrow(
      int key);

  /**
   * <code>map&lt;uint32, uint32&gt; JJEAODIEJCL = 2;</code>
   */
  int getJJEAODIEJCLCount();
  /**
   * <code>map&lt;uint32, uint32&gt; JJEAODIEJCL = 2;</code>
   */
  boolean containsJJEAODIEJCL(
      int key);
  /**
   * Use {@link #getJJEAODIEJCLMap()} instead.
   */
  @java.lang.Deprecated
  java.util.Map<java.lang.Integer, java.lang.Integer>
  getJJEAODIEJCL();
  /**
   * <code>map&lt;uint32, uint32&gt; JJEAODIEJCL = 2;</code>
   */
  java.util.Map<java.lang.Integer, java.lang.Integer>
  getJJEAODIEJCLMap();
  /**
   * <code>map&lt;uint32, uint32&gt; JJEAODIEJCL = 2;</code>
   */

  int getJJEAODIEJCLOrDefault(
      int key,
      int defaultValue);
  /**
   * <code>map&lt;uint32, uint32&gt; JJEAODIEJCL = 2;</code>
   */

  int getJJEAODIEJCLOrThrow(
      int key);
}
