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

package io.grasscutter.net.proto.widget;

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

  /**
   * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
   */
  java.util.List<io.grasscutter.net.proto.widget.WidgetCoolDownData> 
      getPJOPJGFCBLJList();
  /**
   * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
   */
  io.grasscutter.net.proto.widget.WidgetCoolDownData getPJOPJGFCBLJ(int index);
  /**
   * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
   */
  int getPJOPJGFCBLJCount();
  /**
   * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.widget.WidgetCoolDownDataOrBuilder> 
      getPJOPJGFCBLJOrBuilderList();
  /**
   * <code>repeated .WidgetCoolDownData PJOPJGFCBLJ = 3;</code>
   */
  io.grasscutter.net.proto.widget.WidgetCoolDownDataOrBuilder getPJOPJGFCBLJOrBuilder(
      int index);

  /**
   * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
   */
  java.util.List<io.grasscutter.net.proto.widget.OEHGBGEALHN> 
      getDDHPGFNHEGOList();
  /**
   * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
   */
  io.grasscutter.net.proto.widget.OEHGBGEALHN getDDHPGFNHEGO(int index);
  /**
   * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
   */
  int getDDHPGFNHEGOCount();
  /**
   * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.widget.OEHGBGEALHNOrBuilder> 
      getDDHPGFNHEGOOrBuilderList();
  /**
   * <code>repeated .OEHGBGEALHN DDHPGFNHEGO = 13;</code>
   */
  io.grasscutter.net.proto.widget.OEHGBGEALHNOrBuilder getDDHPGFNHEGOOrBuilder(
      int index);

  /**
   * <code>repeated .WidgetSlotData slot_list = 12;</code>
   */
  java.util.List<io.grasscutter.net.proto.widget.WidgetSlotData> 
      getSlotListList();
  /**
   * <code>repeated .WidgetSlotData slot_list = 12;</code>
   */
  io.grasscutter.net.proto.widget.WidgetSlotData getSlotList(int index);
  /**
   * <code>repeated .WidgetSlotData slot_list = 12;</code>
   */
  int getSlotListCount();
  /**
   * <code>repeated .WidgetSlotData slot_list = 12;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.widget.WidgetSlotDataOrBuilder> 
      getSlotListOrBuilderList();
  /**
   * <code>repeated .WidgetSlotData slot_list = 12;</code>
   */
  io.grasscutter.net.proto.widget.WidgetSlotDataOrBuilder getSlotListOrBuilder(
      int index);

  /**
   * <code>.LunchBoxData lunch_box_data = 6;</code>
   * @return Whether the lunchBoxData field is set.
   */
  boolean hasLunchBoxData();
  /**
   * <code>.LunchBoxData lunch_box_data = 6;</code>
   * @return The lunchBoxData.
   */
  io.grasscutter.net.proto.widget.LunchBoxData getLunchBoxData();
  /**
   * <code>.LunchBoxData lunch_box_data = 6;</code>
   */
  io.grasscutter.net.proto.widget.LunchBoxDataOrBuilder getLunchBoxDataOrBuilder();

  /**
   * <code>repeated uint32 quickswap_widget_id_list = 1288;</code>
   * @return A list containing the quickswapWidgetIdList.
   */
  java.util.List<java.lang.Integer> getQuickswapWidgetIdListList();
  /**
   * <code>repeated uint32 quickswap_widget_id_list = 1288;</code>
   * @return The count of quickswapWidgetIdList.
   */
  int getQuickswapWidgetIdListCount();
  /**
   * <code>repeated uint32 quickswap_widget_id_list = 1288;</code>
   * @param index The index of the element to return.
   * @return The quickswapWidgetIdList at the given index.
   */
  int getQuickswapWidgetIdList(int index);

  /**
   * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
   */
  java.util.List<io.grasscutter.net.proto.widget.ClientCollectorData> 
      getClientCollectorDataListList();
  /**
   * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
   */
  io.grasscutter.net.proto.widget.ClientCollectorData getClientCollectorDataList(int index);
  /**
   * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
   */
  int getClientCollectorDataListCount();
  /**
   * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.widget.ClientCollectorDataOrBuilder> 
      getClientCollectorDataListOrBuilderList();
  /**
   * <code>repeated .ClientCollectorData client_collector_data_list = 9;</code>
   */
  io.grasscutter.net.proto.widget.ClientCollectorDataOrBuilder getClientCollectorDataListOrBuilder(
      int index);

  /**
   * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 2;</code>
   * @return Whether the skyCrystalDetectorData field is set.
   */
  boolean hasSkyCrystalDetectorData();
  /**
   * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 2;</code>
   * @return The skyCrystalDetectorData.
   */
  io.grasscutter.net.proto.widget.SkyCrystalDetectorData getSkyCrystalDetectorData();
  /**
   * <code>.SkyCrystalDetectorData sky_crystal_detector_data = 2;</code>
   */
  io.grasscutter.net.proto.widget.SkyCrystalDetectorDataOrBuilder getSkyCrystalDetectorDataOrBuilder();

  /**
   * <code>.HGBHCJGLLKB AGJCLLHFKGG = 8;</code>
   * @return Whether the aGJCLLHFKGG field is set.
   */
  boolean hasAGJCLLHFKGG();
  /**
   * <code>.HGBHCJGLLKB AGJCLLHFKGG = 8;</code>
   * @return The aGJCLLHFKGG.
   */
  io.grasscutter.net.proto.widget.HGBHCJGLLKB getAGJCLLHFKGG();
  /**
   * <code>.HGBHCJGLLKB AGJCLLHFKGG = 8;</code>
   */
  io.grasscutter.net.proto.widget.HGBHCJGLLKBOrBuilder getAGJCLLHFKGGOrBuilder();

  /**
   * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
   */
  java.util.List<io.grasscutter.net.proto.define.Uint32Pair> 
      getFIDJDHJOEBNList();
  /**
   * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
   */
  io.grasscutter.net.proto.define.Uint32Pair getFIDJDHJOEBN(int index);
  /**
   * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
   */
  int getFIDJDHJOEBNCount();
  /**
   * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.define.Uint32PairOrBuilder> 
      getFIDJDHJOEBNOrBuilderList();
  /**
   * <code>repeated .Uint32Pair FIDJDHJOEBN = 1077;</code>
   */
  io.grasscutter.net.proto.define.Uint32PairOrBuilder getFIDJDHJOEBNOrBuilder(
      int index);

  /**
   * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
   */
  java.util.List<io.grasscutter.net.proto.widget.WidgetCoolDownData> 
      getMHLENCLFCKNList();
  /**
   * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
   */
  io.grasscutter.net.proto.widget.WidgetCoolDownData getMHLENCLFCKN(int index);
  /**
   * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
   */
  int getMHLENCLFCKNCount();
  /**
   * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.widget.WidgetCoolDownDataOrBuilder> 
      getMHLENCLFCKNOrBuilderList();
  /**
   * <code>repeated .WidgetCoolDownData MHLENCLFCKN = 7;</code>
   */
  io.grasscutter.net.proto.widget.WidgetCoolDownDataOrBuilder getMHLENCLFCKNOrBuilder(
      int index);

  /**
   * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
   */
  java.util.List<io.grasscutter.net.proto.widget.AnchorPointData> 
      getAnchorPointListList();
  /**
   * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
   */
  io.grasscutter.net.proto.widget.AnchorPointData getAnchorPointList(int index);
  /**
   * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
   */
  int getAnchorPointListCount();
  /**
   * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
   */
  java.util.List<? extends io.grasscutter.net.proto.widget.AnchorPointDataOrBuilder> 
      getAnchorPointListOrBuilderList();
  /**
   * <code>repeated .AnchorPointData anchor_point_list = 15;</code>
   */
  io.grasscutter.net.proto.widget.AnchorPointDataOrBuilder getAnchorPointListOrBuilder(
      int index);

  /**
   * <code>.MOBCEMCKPJD HCHLHFCGIIO = 649;</code>
   * @return Whether the hCHLHFCGIIO field is set.
   */
  boolean hasHCHLHFCGIIO();
  /**
   * <code>.MOBCEMCKPJD HCHLHFCGIIO = 649;</code>
   * @return The hCHLHFCGIIO.
   */
  io.grasscutter.net.proto.widget.MOBCEMCKPJD getHCHLHFCGIIO();
  /**
   * <code>.MOBCEMCKPJD HCHLHFCGIIO = 649;</code>
   */
  io.grasscutter.net.proto.widget.MOBCEMCKPJDOrBuilder getHCHLHFCGIIOOrBuilder();

  /**
   * <code>.WeatherWizardData weather_wizard_data = 11;</code>
   * @return Whether the weatherWizardData field is set.
   */
  boolean hasWeatherWizardData();
  /**
   * <code>.WeatherWizardData weather_wizard_data = 11;</code>
   * @return The weatherWizardData.
   */
  io.grasscutter.net.proto.widget.WeatherWizardData getWeatherWizardData();
  /**
   * <code>.WeatherWizardData weather_wizard_data = 11;</code>
   */
  io.grasscutter.net.proto.widget.WeatherWizardDataOrBuilder getWeatherWizardDataOrBuilder();

  /**
   * <code>repeated uint32 background_active_widget_list = 1;</code>
   * @return A list containing the backgroundActiveWidgetList.
   */
  java.util.List<java.lang.Integer> getBackgroundActiveWidgetListList();
  /**
   * <code>repeated uint32 background_active_widget_list = 1;</code>
   * @return The count of backgroundActiveWidgetList.
   */
  int getBackgroundActiveWidgetListCount();
  /**
   * <code>repeated uint32 background_active_widget_list = 1;</code>
   * @param index The index of the element to return.
   * @return The backgroundActiveWidgetList at the given index.
   */
  int getBackgroundActiveWidgetList(int index);

  /**
   * <code>uint32 next_anchor_point_usable_time = 4;</code>
   * @return The nextAnchorPointUsableTime.
   */
  int getNextAnchorPointUsableTime();

  /**
   * <code>uint32 quick_widget_index = 1385;</code>
   * @return The quickWidgetIndex.
   */
  int getQuickWidgetIndex();
}
