hunk.code_window: android {
     compileSdkVersion 27
     buildToolsVersion "27.0.3"
     defaultConfig {
       minSdkVersion 19
  
hunk.labels: keep keep keep replace keep keep keep
hunk.file_path: android/versioned-abis/expoview-abi27_0_0/build.gradle
hunk.type: replace
file: /**
   * Copyright (c) 2015-present, Facebook, Inc.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */
  
  #import <Foundation/Foundation.h>
  
  #if defined(__cplusplus)
  extern "C" {
  #endif
  
  extern NSString *const ABI28_0_0RCTBundleURLProviderUpdatedNotification;
  
  extern const NSUInteger kABI28_0_0RCTBundleURLProviderDefaultPort;
  
  #if defined(__cplusplus)
  }
  #endif
  
  @interface ABI28_0_0RCTBundleURLProvider : NSObject
  
  /**
   * Set default settings on NSUserDefaults.
   */
  - (void)setDefaults;
  
  /**
   * Reset every settings to default.
   */
  - (void)resetToDefaults;
  
  /**
   * Returns the jsBundleURL for a given bundle entrypoint and
   * the fallback offline JS bundle if the packager is not running.
   * if resourceName or extension are nil, "main" and "jsbundle" will be
   * used, respectively.
   */
  - (NSURL *)jsBundleURLForBundleRoot:(NSString *)bundleRoot
                     fallbackResource:(NSString *)resourceName
                    fallbackExtension:(NSString *)extension;
  
  /**
   * Returns the jsBundleURL for a given bundle entrypoint and
   * the fallback offline JS bundle if the packager is not running.
   */
  - (NSURL *)jsBundleURLForBundleRoot:(NSString *)bundleRoot
                     fallbackResource:(NSString *)resourceName;
  
  /**
   * Returns the jsBundleURL for a given bundle entrypoint and
   * the fallback offline JS bundle. If resourceName or extension
   * are nil, "main" and "jsbundle" will be used, respectively.
   */
  - (NSURL *)jsBundleURLForFallbackResource:(NSString *)resourceName
                          fallbackExtension:(NSString *)extension;
  
  /**
   * Returns the resourceURL for a given bundle entrypoint and
   * the fallback offline resource file if the packager is not running.
   */
  - (NSURL *)resourceURLForResourceRoot:(NSString *)root
                           resourceName:(NSString *)name
                      resourceExtension:(NSString *)extension
                          offlineBundle:(NSBundle *)offlineBundle;
  
  /**
   * The IP address or hostname of the packager.
   */
  @property (nonatomic, copy) NSString *jsLocation;
  
  @property (nonatomic, assign) BOOL enableLiveReload;
  @property (nonatomic, assign) BOOL enableMinification;
  @property (nonatomic, assign) BOOL enableDev;
  
  + (instancetype)sharedSettings;
  
  /**
   Given a hostname for the packager and a bundle root, returns the URL to the js bundle. Generally you should use the
   instance method -jsBundleURLForBundleRoot:fallbackResource: which includes logic to guess if the packager is running
   and fall back to a pre-packaged bundle if it is not.
   */
  + (NSURL *)jsBundleURLForBundleRoot:(NSString *)bundleRoot
                         packagerHost:(NSString *)packagerHost
                            enableDev:(BOOL)enableDev
                   enableMinification:(BOOL)enableMinification;
  
  /**
   * Given a hostname for the packager and a resource path (including "/"), return the URL to the resource.
   * In general, please use the instance method to decide if the packager is running and fallback to the pre-packaged
   * resource if it is not: -resourceURLForResourceRoot:resourceName:resourceExtension:offlineBundle:
   */
  + (NSURL *)resourceURLForResourcePath:(NSString *)path
                           packagerHost:(NSString *)packagerHost
                                  query:(NSString *)query;
  
  @end
  