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

package io.grasscutter.net.proto.define;

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

  /**
   * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>
   */
  java.util.List<io.grasscutter.net.proto.define.AbilityScalarValueEntry> 
      getDynamicValueMapList();
  /**
   * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>
   */
  io.grasscutter.net.proto.define.AbilityScalarValueEntry getDynamicValueMap(int index);
  /**
   * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>
   */
  int getDynamicValueMapCount();
  /**
   * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.define.AbilityScalarValueEntryOrBuilder> 
      getDynamicValueMapOrBuilderList();
  /**
   * <code>repeated .AbilityScalarValueEntry dynamic_value_map = 2;</code>
   */
  io.grasscutter.net.proto.define.AbilityScalarValueEntryOrBuilder getDynamicValueMapOrBuilder(
      int index);

  /**
   * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>
   */
  java.util.List<io.grasscutter.net.proto.define.AbilityAppliedModifier> 
      getAppliedModifiersList();
  /**
   * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>
   */
  io.grasscutter.net.proto.define.AbilityAppliedModifier getAppliedModifiers(int index);
  /**
   * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>
   */
  int getAppliedModifiersCount();
  /**
   * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.define.AbilityAppliedModifierOrBuilder> 
      getAppliedModifiersOrBuilderList();
  /**
   * <code>repeated .AbilityAppliedModifier applied_modifiers = 4;</code>
   */
  io.grasscutter.net.proto.define.AbilityAppliedModifierOrBuilder getAppliedModifiersOrBuilder(
      int index);

  /**
   * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>
   */
  java.util.List<io.grasscutter.net.proto.define.AbilityAppliedAbility> 
      getAppliedAbilitiesList();
  /**
   * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>
   */
  io.grasscutter.net.proto.define.AbilityAppliedAbility getAppliedAbilities(int index);
  /**
   * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>
   */
  int getAppliedAbilitiesCount();
  /**
   * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.define.AbilityAppliedAbilityOrBuilder> 
      getAppliedAbilitiesOrBuilderList();
  /**
   * <code>repeated .AbilityAppliedAbility applied_abilities = 3;</code>
   */
  io.grasscutter.net.proto.define.AbilityAppliedAbilityOrBuilder getAppliedAbilitiesOrBuilder(
      int index);

  /**
   * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>
   */
  java.util.List<io.grasscutter.net.proto.define.AbilityScalarValueEntry> 
      getSgvDynamicValueMapList();
  /**
   * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>
   */
  io.grasscutter.net.proto.define.AbilityScalarValueEntry getSgvDynamicValueMap(int index);
  /**
   * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>
   */
  int getSgvDynamicValueMapCount();
  /**
   * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.define.AbilityScalarValueEntryOrBuilder> 
      getSgvDynamicValueMapOrBuilderList();
  /**
   * <code>repeated .AbilityScalarValueEntry sgv_dynamic_value_map = 6;</code>
   */
  io.grasscutter.net.proto.define.AbilityScalarValueEntryOrBuilder getSgvDynamicValueMapOrBuilder(
      int index);

  /**
   * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>
   */
  java.util.List<io.grasscutter.net.proto.define.AbilityMixinRecoverInfo> 
      getMixinRecoverInfosList();
  /**
   * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>
   */
  io.grasscutter.net.proto.define.AbilityMixinRecoverInfo getMixinRecoverInfos(int index);
  /**
   * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>
   */
  int getMixinRecoverInfosCount();
  /**
   * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.define.AbilityMixinRecoverInfoOrBuilder> 
      getMixinRecoverInfosOrBuilderList();
  /**
   * <code>repeated .AbilityMixinRecoverInfo mixin_recover_infos = 5;</code>
   */
  io.grasscutter.net.proto.define.AbilityMixinRecoverInfoOrBuilder getMixinRecoverInfosOrBuilder(
      int index);

  /**
   * <code>bool is_inited = 1;</code>
   * @return The isInited.
   */
  boolean getIsInited();
}
