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

package io.grasscutter.net.proto.activity;

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

  /**
   * <code>map&lt;uint32, .MoonfinTrialLevelInfo&gt; level_info_map = 1;</code>
   */
  int getLevelInfoMapCount();
  /**
   * <code>map&lt;uint32, .MoonfinTrialLevelInfo&gt; level_info_map = 1;</code>
   */
  boolean containsLevelInfoMap(
      int key);
  /**
   * Use {@link #getLevelInfoMapMap()} instead.
   */
  @java.lang.Deprecated
  java.util.Map<java.lang.Integer, io.grasscutter.net.proto.activity.MoonfinTrialLevelInfo>
  getLevelInfoMap();
  /**
   * <code>map&lt;uint32, .MoonfinTrialLevelInfo&gt; level_info_map = 1;</code>
   */
  java.util.Map<java.lang.Integer, io.grasscutter.net.proto.activity.MoonfinTrialLevelInfo>
  getLevelInfoMapMap();
  /**
   * <code>map&lt;uint32, .MoonfinTrialLevelInfo&gt; level_info_map = 1;</code>
   */

  io.grasscutter.net.proto.activity.MoonfinTrialLevelInfo getLevelInfoMapOrDefault(
      int key,
      io.grasscutter.net.proto.activity.MoonfinTrialLevelInfo defaultValue);
  /**
   * <code>map&lt;uint32, .MoonfinTrialLevelInfo&gt; level_info_map = 1;</code>
   */

  io.grasscutter.net.proto.activity.MoonfinTrialLevelInfo getLevelInfoMapOrThrow(
      int key);

  /**
   * <code>uint32 special_fish_count = 13;</code>
   * @return The specialFishCount.
   */
  int getSpecialFishCount();
}
