content: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // NO CHECKED-IN PROTOBUF GENCODE
  // source: messages.proto
  // Protobuf Java Version: 4.28.2
  
  package finsky.protos;
  
  public interface DeviceConfigurationProtoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:finsky.protos.DeviceConfigurationProto)
      com.google.protobuf.MessageLiteOrBuilder {
  
    /**
     * <code>optional int32 touchScreen = 1;</code>
     * @return Whether the touchScreen field is set.
     */
    boolean hasTouchScreen();
    /**
     * <code>optional int32 touchScreen = 1;</code>
     * @return The touchScreen.
     */
    int getTouchScreen();
  
    /**
     * <code>optional int32 keyboard = 2;</code>
     * @return Whether the keyboard field is set.
     */
    boolean hasKeyboard();
    /**
     * <code>optional int32 keyboard = 2;</code>
     * @return The keyboard.
     */
    int getKeyboard();
  
    /**
     * <code>optional int32 navigation = 3;</code>
     * @return Whether the navigation field is set.
     */
    boolean hasNavigation();
    /**
     * <code>optional int32 navigation = 3;</code>
     * @return The navigation.
     */
    int getNavigation();
  
    /**
     * <code>optional int32 screenLayout = 4;</code>
     * @return Whether the screenLayout field is set.
     */
    boolean hasScreenLayout();
    /**
     * <code>optional int32 screenLayout = 4;</code>
     * @return The screenLayout.
     */
    int getScreenLayout();
  
    /**
     * <code>optional bool hasHardKeyboard = 5;</code>
     * @return Whether the hasHardKeyboard field is set.
     */
    boolean hasHasHardKeyboard();
    /**
     * <code>optional bool hasHardKeyboard = 5;</code>
     * @return The hasHardKeyboard.
     */
    boolean getHasHardKeyboard();
  
    /**
     * <code>optional bool hasFiveWayNavigation = 6;</code>
     * @return Whether the hasFiveWayNavigation field is set.
     */
    boolean hasHasFiveWayNavigation();
    /**
     * <code>optional bool hasFiveWayNavigation = 6;</code>
     * @return The hasFiveWayNavigation.
     */
    boolean getHasFiveWayNavigation();
  
    /**
     * <code>optional int32 screenDensity = 7;</code>
     * @return Whether the screenDensity field is set.
     */
    boolean hasScreenDensity();
    /**
     * <code>optional int32 screenDensity = 7;</code>
     * @return The screenDensity.
     */
    int getScreenDensity();
  
    /**
     * <code>optional int32 glEsVersion = 8;</code>
     * @return Whether the glEsVersion field is set.
     */
    boolean hasGlEsVersion();
    /**
     * <code>optional int32 glEsVersion = 8;</code>
     * @return The glEsVersion.
     */
    int getGlEsVersion();
  
    /**
     * <code>repeated string systemSharedLibrary = 9;</code>
     * @return A list containing the systemSharedLibrary.
     */
    java.util.List<java.lang.String>
        getSystemSharedLibraryList();
    /**
     * <code>repeated string systemSharedLibrary = 9;</code>
     * @return The count of systemSharedLibrary.
     */
    int getSystemSharedLibraryCount();
    /**
     * <code>repeated string systemSharedLibrary = 9;</code>
     * @param index The index of the element to return.
     * @return The systemSharedLibrary at the given index.
     */
    java.lang.String getSystemSharedLibrary(int index);
    /**
     * <code>repeated string systemSharedLibrary = 9;</code>
     * @param index The index of the element to return.
     * @return The systemSharedLibrary at the given index.
     */
    com.google.protobuf.ByteString
        getSystemSharedLibraryBytes(int index);
  
    /**
     * <code>repeated string systemAvailableFeature = 10;</code>
     * @return A list containing the systemAvailableFeature.
     */
    java.util.List<java.lang.String>
        getSystemAvailableFeatureList();
    /**
     * <code>repeated string systemAvailableFeature = 10;</code>
     * @return The count of systemAvailableFeature.
     */
    int getSystemAvailableFeatureCount();
    /**
     * <code>repeated string systemAvailableFeature = 10;</code>
     * @param index The index of the element to return.
     * @return The systemAvailableFeature at the given index.
     */
    java.lang.String getSystemAvailableFeature(int index);
    /**
     * <code>repeated string systemAvailableFeature = 10;</code>
     * @param index The index of the element to return.
     * @return The systemAvailableFeature at the given index.
     */
    com.google.protobuf.ByteString
        getSystemAvailableFeatureBytes(int index);
  
    /**
     * <code>repeated string nativePlatform = 11;</code>
     * @return A list containing the nativePlatform.
     */
    java.util.List<java.lang.String>
        getNativePlatformList();
    /**
     * <code>repeated string nativePlatform = 11;</code>
     * @return The count of nativePlatform.
     */
    int getNativePlatformCount();
    /**
     * <code>repeated string nativePlatform = 11;</code>
     * @param index The index of the element to return.
     * @return The nativePlatform at the given index.
     */
    java.lang.String getNativePlatform(int index);
    /**
     * <code>repeated string nativePlatform = 11;</code>
     * @param index The index of the element to return.
     * @return The nativePlatform at the given index.
     */
    com.google.protobuf.ByteString
        getNativePlatformBytes(int index);
  
    /**
     * <code>optional int32 screenWidth = 12;</code>
     * @return Whether the screenWidth field is set.
     */
    boolean hasScreenWidth();
    /**
     * <code>optional int32 screenWidth = 12;</code>
     * @return The screenWidth.
     */
    int getScreenWidth();
  
    /**
     * <code>optional int32 screenHeight = 13;</code>
     * @return Whether the screenHeight field is set.
     */
    boolean hasScreenHeight();
    /**
     * <code>optional int32 screenHeight = 13;</code>
     * @return The screenHeight.
     */
    int getScreenHeight();
  
    /**
     * <code>repeated string systemSupportedLocale = 14;</code>
     * @return A list containing the systemSupportedLocale.
     */
    java.util.List<java.lang.String>
        getSystemSupportedLocaleList();
    /**
     * <code>repeated string systemSupportedLocale = 14;</code>
     * @return The count of systemSupportedLocale.
     */
    int getSystemSupportedLocaleCount();
    /**
     * <code>repeated string systemSupportedLocale = 14;</code>
     * @param index The index of the element to return.
     * @return The systemSupportedLocale at the given index.
     */
    java.lang.String getSystemSupportedLocale(int index);
    /**
     * <code>repeated string systemSupportedLocale = 14;</code>
     * @param index The index of the element to return.
     * @return The systemSupportedLocale at the given index.
     */
    com.google.protobuf.ByteString
        getSystemSupportedLocaleBytes(int index);
  
    /**
     * <code>repeated string glExtension = 15;</code>
     * @return A list containing the glExtension.
     */
    java.util.List<java.lang.String>
        getGlExtensionList();
    /**
     * <code>repeated string glExtension = 15;</code>
     * @return The count of glExtension.
     */
    int getGlExtensionCount();
    /**
     * <code>repeated string glExtension = 15;</code>
     * @param index The index of the element to return.
     * @return The glExtension at the given index.
     */
    java.lang.String getGlExtension(int index);
    /**
     * <code>repeated string glExtension = 15;</code>
     * @param index The index of the element to return.
     * @return The glExtension at the given index.
     */
    com.google.protobuf.ByteString
        getGlExtensionBytes(int index);
  
    /**
     * <code>optional int32 deviceClass = 16;</code>
     * @return Whether the deviceClass field is set.
     */
    boolean hasDeviceClass();
    /**
     * <code>optional int32 deviceClass = 16;</code>
     * @return The deviceClass.
     */
    int getDeviceClass();
  
    /**
     * <code>optional int32 maxApkDownloadSizeMb = 17 [default = 50];</code>
     * @return Whether the maxApkDownloadSizeMb field is set.
     */
    boolean hasMaxApkDownloadSizeMb();
    /**
     * <code>optional int32 maxApkDownloadSizeMb = 17 [default = 50];</code>
     * @return The maxApkDownloadSizeMb.
     */
    int getMaxApkDownloadSizeMb();
  
    /**
     * <code>optional int32 smallestScreenWidthDP = 18;</code>
     * @return Whether the smallestScreenWidthDP field is set.
     */
    boolean hasSmallestScreenWidthDP();
    /**
     * <code>optional int32 smallestScreenWidthDP = 18;</code>
     * @return The smallestScreenWidthDP.
     */
    int getSmallestScreenWidthDP();
  
    /**
     * <code>optional int32 lowRamDevice = 19 [default = 0];</code>
     * @return Whether the lowRamDevice field is set.
     */
    boolean hasLowRamDevice();
    /**
     * <code>optional int32 lowRamDevice = 19 [default = 0];</code>
     * @return The lowRamDevice.
     */
    int getLowRamDevice();
  
    /**
     * <code>optional int64 totalMemoryBytes = 20 [default = 8354971648];</code>
     * @return Whether the totalMemoryBytes field is set.
     */
    boolean hasTotalMemoryBytes();
    /**
     * <code>optional int64 totalMemoryBytes = 20 [default = 8354971648];</code>
     * @return The totalMemoryBytes.
     */
    long getTotalMemoryBytes();
  
    /**
     * <code>optional int32 maxNumOf_CPUCores = 21 [default = 8];</code>
     * @return Whether the maxNumOfCPUCores field is set.
     */
    boolean hasMaxNumOfCPUCores();
    /**
     * <code>optional int32 maxNumOf_CPUCores = 21 [default = 8];</code>
     * @return The maxNumOfCPUCores.
     */
    int getMaxNumOfCPUCores();
  
    /**
     * <code>repeated .finsky.protos.DeviceFeature deviceFeature = 26;</code>
     */
    java.util.List<finsky.protos.DeviceFeature> 
        getDeviceFeatureList();
    /**
     * <code>repeated .finsky.protos.DeviceFeature deviceFeature = 26;</code>
     */
    finsky.protos.DeviceFeature getDeviceFeature(int index);
    /**
     * <code>repeated .finsky.protos.DeviceFeature deviceFeature = 26;</code>
     */
    int getDeviceFeatureCount();
  
    /**
     * <code>optional int32 unknown28 = 28 [default = 0];</code>
     * @return Whether the unknown28 field is set.
     */
    boolean hasUnknown28();
    /**
     * <code>optional int32 unknown28 = 28 [default = 0];</code>
     * @return The unknown28.
     */
    int getUnknown28();
  
    /**
     * <code>optional int32 unknown30 = 30 [default = 4];</code>
     * @return Whether the unknown30 field is set.
     */
    boolean hasUnknown30();
    /**
     * <code>optional int32 unknown30 = 30 [default = 4];</code>
     * @return The unknown30.
     */
    int getUnknown30();
  }
  