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

package io.grasscutter.net.proto.avatar;

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

  /**
   * <code>repeated uint32 CPEAJKCGPIO = 14;</code>
   * @return A list containing the cPEAJKCGPIO.
   */
  java.util.List<java.lang.Integer> getCPEAJKCGPIOList();
  /**
   * <code>repeated uint32 CPEAJKCGPIO = 14;</code>
   * @return The count of cPEAJKCGPIO.
   */
  int getCPEAJKCGPIOCount();
  /**
   * <code>repeated uint32 CPEAJKCGPIO = 14;</code>
   * @param index The index of the element to return.
   * @return The cPEAJKCGPIO at the given index.
   */
  int getCPEAJKCGPIO(int index);

  /**
   * <code>repeated uint32 PBIOIIFOAPA = 10;</code>
   * @return A list containing the pBIOIIFOAPA.
   */
  java.util.List<java.lang.Integer> getPBIOIIFOAPAList();
  /**
   * <code>repeated uint32 PBIOIIFOAPA = 10;</code>
   * @return The count of pBIOIIFOAPA.
   */
  int getPBIOIIFOAPACount();
  /**
   * <code>repeated uint32 PBIOIIFOAPA = 10;</code>
   * @param index The index of the element to return.
   * @return The pBIOIIFOAPA at the given index.
   */
  int getPBIOIIFOAPA(int index);

  /**
   * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
   */
  java.util.List<io.grasscutter.net.proto.avatar.AvatarRenameInfo> 
      getAvatarRenameListList();
  /**
   * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
   */
  io.grasscutter.net.proto.avatar.AvatarRenameInfo getAvatarRenameList(int index);
  /**
   * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
   */
  int getAvatarRenameListCount();
  /**
   * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.avatar.AvatarRenameInfoOrBuilder> 
      getAvatarRenameListOrBuilderList();
  /**
   * <code>repeated .AvatarRenameInfo avatar_rename_list = 11;</code>
   */
  io.grasscutter.net.proto.avatar.AvatarRenameInfoOrBuilder getAvatarRenameListOrBuilder(
      int index);

  /**
   * <code>repeated .AvatarInfo avatar_list = 2;</code>
   */
  java.util.List<io.grasscutter.net.proto.define.AvatarInfo> 
      getAvatarListList();
  /**
   * <code>repeated .AvatarInfo avatar_list = 2;</code>
   */
  io.grasscutter.net.proto.define.AvatarInfo getAvatarList(int index);
  /**
   * <code>repeated .AvatarInfo avatar_list = 2;</code>
   */
  int getAvatarListCount();
  /**
   * <code>repeated .AvatarInfo avatar_list = 2;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.define.AvatarInfoOrBuilder> 
      getAvatarListOrBuilderList();
  /**
   * <code>repeated .AvatarInfo avatar_list = 2;</code>
   */
  io.grasscutter.net.proto.define.AvatarInfoOrBuilder getAvatarListOrBuilder(
      int index);

  /**
   * <code>repeated uint64 temp_avatar_guid_list = 12;</code>
   * @return A list containing the tempAvatarGuidList.
   */
  java.util.List<java.lang.Long> getTempAvatarGuidListList();
  /**
   * <code>repeated uint64 temp_avatar_guid_list = 12;</code>
   * @return The count of tempAvatarGuidList.
   */
  int getTempAvatarGuidListCount();
  /**
   * <code>repeated uint64 temp_avatar_guid_list = 12;</code>
   * @param index The index of the element to return.
   * @return The tempAvatarGuidList at the given index.
   */
  long getTempAvatarGuidList(int index);

  /**
   * <code>repeated uint32 OPHDOKOFIHO = 1;</code>
   * @return A list containing the oPHDOKOFIHO.
   */
  java.util.List<java.lang.Integer> getOPHDOKOFIHOList();
  /**
   * <code>repeated uint32 OPHDOKOFIHO = 1;</code>
   * @return The count of oPHDOKOFIHO.
   */
  int getOPHDOKOFIHOCount();
  /**
   * <code>repeated uint32 OPHDOKOFIHO = 1;</code>
   * @param index The index of the element to return.
   * @return The oPHDOKOFIHO at the given index.
   */
  int getOPHDOKOFIHO(int index);

  /**
   * <code>repeated uint32 KPIGEEJAMHM = 3;</code>
   * @return A list containing the kPIGEEJAMHM.
   */
  java.util.List<java.lang.Integer> getKPIGEEJAMHMList();
  /**
   * <code>repeated uint32 KPIGEEJAMHM = 3;</code>
   * @return The count of kPIGEEJAMHM.
   */
  int getKPIGEEJAMHMCount();
  /**
   * <code>repeated uint32 KPIGEEJAMHM = 3;</code>
   * @param index The index of the element to return.
   * @return The kPIGEEJAMHM at the given index.
   */
  int getKPIGEEJAMHM(int index);

  /**
   * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 15;</code>
   */
  int getAvatarTeamMapCount();
  /**
   * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 15;</code>
   */
  boolean containsAvatarTeamMap(
      int key);
  /**
   * Use {@link #getAvatarTeamMapMap()} instead.
   */
  @java.lang.Deprecated
  java.util.Map<java.lang.Integer, io.grasscutter.net.proto.avatar.AvatarTeam>
  getAvatarTeamMap();
  /**
   * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 15;</code>
   */
  java.util.Map<java.lang.Integer, io.grasscutter.net.proto.avatar.AvatarTeam>
  getAvatarTeamMapMap();
  /**
   * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 15;</code>
   */

  io.grasscutter.net.proto.avatar.AvatarTeam getAvatarTeamMapOrDefault(
      int key,
      io.grasscutter.net.proto.avatar.AvatarTeam defaultValue);
  /**
   * <code>map&lt;uint32, .AvatarTeam&gt; avatar_team_map = 15;</code>
   */

  io.grasscutter.net.proto.avatar.AvatarTeam getAvatarTeamMapOrThrow(
      int key);

  /**
   * <code>uint64 choose_avatar_guid = 13;</code>
   * @return The chooseAvatarGuid.
   */
  long getChooseAvatarGuid();

  /**
   * <code>uint32 cur_avatar_team_id = 5;</code>
   * @return The curAvatarTeamId.
   */
  int getCurAvatarTeamId();
}
