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

package io.grasscutter.net.proto.activity;

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

  /**
   * <code>repeated .BrickBreakerLevelInfo PFNDPOBLJFO = 1;</code>
   */
  java.util.List<io.grasscutter.net.proto.activity.BrickBreakerLevelInfo> 
      getPFNDPOBLJFOList();
  /**
   * <code>repeated .BrickBreakerLevelInfo PFNDPOBLJFO = 1;</code>
   */
  io.grasscutter.net.proto.activity.BrickBreakerLevelInfo getPFNDPOBLJFO(int index);
  /**
   * <code>repeated .BrickBreakerLevelInfo PFNDPOBLJFO = 1;</code>
   */
  int getPFNDPOBLJFOCount();
  /**
   * <code>repeated .BrickBreakerLevelInfo PFNDPOBLJFO = 1;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.activity.BrickBreakerLevelInfoOrBuilder> 
      getPFNDPOBLJFOOrBuilderList();
  /**
   * <code>repeated .BrickBreakerLevelInfo PFNDPOBLJFO = 1;</code>
   */
  io.grasscutter.net.proto.activity.BrickBreakerLevelInfoOrBuilder getPFNDPOBLJFOOrBuilder(
      int index);

  /**
   * <code>repeated .BrickBreakerLevelInfo JCPBDGAJLEL = 10;</code>
   */
  java.util.List<io.grasscutter.net.proto.activity.BrickBreakerLevelInfo> 
      getJCPBDGAJLELList();
  /**
   * <code>repeated .BrickBreakerLevelInfo JCPBDGAJLEL = 10;</code>
   */
  io.grasscutter.net.proto.activity.BrickBreakerLevelInfo getJCPBDGAJLEL(int index);
  /**
   * <code>repeated .BrickBreakerLevelInfo JCPBDGAJLEL = 10;</code>
   */
  int getJCPBDGAJLELCount();
  /**
   * <code>repeated .BrickBreakerLevelInfo JCPBDGAJLEL = 10;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.activity.BrickBreakerLevelInfoOrBuilder> 
      getJCPBDGAJLELOrBuilderList();
  /**
   * <code>repeated .BrickBreakerLevelInfo JCPBDGAJLEL = 10;</code>
   */
  io.grasscutter.net.proto.activity.BrickBreakerLevelInfoOrBuilder getJCPBDGAJLELOrBuilder(
      int index);

  /**
   * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 15;</code>
   */
  java.util.List<io.grasscutter.net.proto.activity.BrickBreakerActivityStageInfo> 
      getStageInfoListList();
  /**
   * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 15;</code>
   */
  io.grasscutter.net.proto.activity.BrickBreakerActivityStageInfo getStageInfoList(int index);
  /**
   * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 15;</code>
   */
  int getStageInfoListCount();
  /**
   * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 15;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.activity.BrickBreakerActivityStageInfoOrBuilder> 
      getStageInfoListOrBuilderList();
  /**
   * <code>repeated .BrickBreakerActivityStageInfo stage_info_list = 15;</code>
   */
  io.grasscutter.net.proto.activity.BrickBreakerActivityStageInfoOrBuilder getStageInfoListOrBuilder(
      int index);

  /**
   * <code>map&lt;uint32, uint32&gt; skill_info_map = 2;</code>
   */
  int getSkillInfoMapCount();
  /**
   * <code>map&lt;uint32, uint32&gt; skill_info_map = 2;</code>
   */
  boolean containsSkillInfoMap(
      int key);
  /**
   * Use {@link #getSkillInfoMapMap()} instead.
   */
  @java.lang.Deprecated
  java.util.Map<java.lang.Integer, java.lang.Integer>
  getSkillInfoMap();
  /**
   * <code>map&lt;uint32, uint32&gt; skill_info_map = 2;</code>
   */
  java.util.Map<java.lang.Integer, java.lang.Integer>
  getSkillInfoMapMap();
  /**
   * <code>map&lt;uint32, uint32&gt; skill_info_map = 2;</code>
   */

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

  int getSkillInfoMapOrThrow(
      int key);
}
