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

package io.grasscutter.net.proto.quest;

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

  /**
   * <code>map&lt;uint32, uint32&gt; time_var_map = 15;</code>
   */
  int getTimeVarMapCount();
  /**
   * <code>map&lt;uint32, uint32&gt; time_var_map = 15;</code>
   */
  boolean containsTimeVarMap(
      int key);
  /**
   * Use {@link #getTimeVarMapMap()} instead.
   */
  @java.lang.Deprecated
  java.util.Map<java.lang.Integer, java.lang.Integer>
  getTimeVarMap();
  /**
   * <code>map&lt;uint32, uint32&gt; time_var_map = 15;</code>
   */
  java.util.Map<java.lang.Integer, java.lang.Integer>
  getTimeVarMapMap();
  /**
   * <code>map&lt;uint32, uint32&gt; time_var_map = 15;</code>
   */

  int getTimeVarMapOrDefault(
      int key,
      int defaultValue);
  /**
   * <code>map&lt;uint32, uint32&gt; time_var_map = 15;</code>
   */

  int getTimeVarMapOrThrow(
      int key);

  /**
   * <code>repeated int32 quest_var = 7;</code>
   * @return A list containing the questVar.
   */
  java.util.List<java.lang.Integer> getQuestVarList();
  /**
   * <code>repeated int32 quest_var = 7;</code>
   * @return The count of questVar.
   */
  int getQuestVarCount();
  /**
   * <code>repeated int32 quest_var = 7;</code>
   * @param index The index of the element to return.
   * @return The questVar at the given index.
   */
  int getQuestVar(int index);

  /**
   * <code>repeated .InferencePageInfo inference_page_list = 11;</code>
   */
  java.util.List<io.grasscutter.net.proto.quest.InferencePageInfo> 
      getInferencePageListList();
  /**
   * <code>repeated .InferencePageInfo inference_page_list = 11;</code>
   */
  io.grasscutter.net.proto.quest.InferencePageInfo getInferencePageList(int index);
  /**
   * <code>repeated .InferencePageInfo inference_page_list = 11;</code>
   */
  int getInferencePageListCount();
  /**
   * <code>repeated .InferencePageInfo inference_page_list = 11;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.quest.InferencePageInfoOrBuilder> 
      getInferencePageListOrBuilderList();
  /**
   * <code>repeated .InferencePageInfo inference_page_list = 11;</code>
   */
  io.grasscutter.net.proto.quest.InferencePageInfoOrBuilder getInferencePageListOrBuilder(
      int index);

  /**
   * <code>repeated .CBMCENPMIHI MKIFGEHEBLD = 10;</code>
   */
  java.util.List<io.grasscutter.net.proto.quest.CBMCENPMIHI> 
      getMKIFGEHEBLDList();
  /**
   * <code>repeated .CBMCENPMIHI MKIFGEHEBLD = 10;</code>
   */
  io.grasscutter.net.proto.quest.CBMCENPMIHI getMKIFGEHEBLD(int index);
  /**
   * <code>repeated .CBMCENPMIHI MKIFGEHEBLD = 10;</code>
   */
  int getMKIFGEHEBLDCount();
  /**
   * <code>repeated .CBMCENPMIHI MKIFGEHEBLD = 10;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.quest.CBMCENPMIHIOrBuilder> 
      getMKIFGEHEBLDOrBuilderList();
  /**
   * <code>repeated .CBMCENPMIHI MKIFGEHEBLD = 10;</code>
   */
  io.grasscutter.net.proto.quest.CBMCENPMIHIOrBuilder getMKIFGEHEBLDOrBuilder(
      int index);

  /**
   * <code>.ParentQuestRandomInfo random_info = 4;</code>
   * @return Whether the randomInfo field is set.
   */
  boolean hasRandomInfo();
  /**
   * <code>.ParentQuestRandomInfo random_info = 4;</code>
   * @return The randomInfo.
   */
  io.grasscutter.net.proto.quest.ParentQuestRandomInfo getRandomInfo();
  /**
   * <code>.ParentQuestRandomInfo random_info = 4;</code>
   */
  io.grasscutter.net.proto.quest.ParentQuestRandomInfoOrBuilder getRandomInfoOrBuilder();

  /**
   * <code>repeated .ChildQuest child_quest_list = 3;</code>
   */
  java.util.List<io.grasscutter.net.proto.quest.ChildQuest> 
      getChildQuestListList();
  /**
   * <code>repeated .ChildQuest child_quest_list = 3;</code>
   */
  io.grasscutter.net.proto.quest.ChildQuest getChildQuestList(int index);
  /**
   * <code>repeated .ChildQuest child_quest_list = 3;</code>
   */
  int getChildQuestListCount();
  /**
   * <code>repeated .ChildQuest child_quest_list = 3;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.quest.ChildQuestOrBuilder> 
      getChildQuestListOrBuilderList();
  /**
   * <code>repeated .ChildQuest child_quest_list = 3;</code>
   */
  io.grasscutter.net.proto.quest.ChildQuestOrBuilder getChildQuestListOrBuilder(
      int index);

  /**
   * <code>uint64 video_key = 2;</code>
   * @return The videoKey.
   */
  long getVideoKey();

  /**
   * <code>uint32 accept_time = 5;</code>
   * @return The acceptTime.
   */
  int getAcceptTime();

  /**
   * <code>bool KNFOKPOMCCK = 6;</code>
   * @return The kNFOKPOMCCK.
   */
  boolean getKNFOKPOMCCK();

  /**
   * <code>bool is_finished = 8;</code>
   * @return The isFinished.
   */
  boolean getIsFinished();

  /**
   * <code>bool IKPEPKAHABM = 13;</code>
   * @return The iKPEPKAHABM.
   */
  boolean getIKPEPKAHABM();

  /**
   * <code>bool is_random = 12;</code>
   * @return The isRandom.
   */
  boolean getIsRandom();

  /**
   * <code>uint32 parent_quest_id = 14;</code>
   * @return The parentQuestId.
   */
  int getParentQuestId();

  /**
   * <code>uint32 DIJCHGHPAEE = 1;</code>
   * @return The dIJCHGHPAEE.
   */
  int getDIJCHGHPAEE();

  /**
   * <code>uint32 PKHKGDHGHPA = 9;</code>
   * @return The pKHKGDHGHPA.
   */
  int getPKHKGDHGHPA();
}
