hunk.code_window: ]
   apply from: '../../node_modules/react-native-unimodules/gradle.groovy'
   apply from: "../../node_modules/react-native/react.gradle"
   apply from: "../../node_modules/expo-updates/scripts/create-manifest-android.gradle"
   /**
  
hunk.labels: keep keep keep add keep keep keep
hunk.after_edit: apply from: "../../node_modules/expo-constants/scripts/get-app-config-android.gradle"
  
hunk.file_path: templates/expo-template-bare-minimum/android/app/build.gradle
hunk.type: add
file: // Copyright 2017-present 650 Industries. All rights reserved.
  
  #import <AVFoundation/AVFoundation.h>
  
  #import <ABI39_0_0EXAV/ABI39_0_0EXAV.h>
  
  @interface ABI39_0_0EXAVPlayerData : NSObject <ABI39_0_0EXAVObject>
  
  @property (nonatomic, strong) AVQueuePlayer *player;
  @property (nonatomic, strong) NSURL *url;
  @property (nonatomic, strong) NSDictionary *headers;
  @property (nonatomic, strong) void (^statusUpdateCallback)(NSDictionary *);
  @property (nonatomic, strong) void (^errorCallback)(NSString *);
  
  + (NSDictionary *)getUnloadedStatus;
  
  - (instancetype)initWithEXAV:(ABI39_0_0EXAV *)exAV
                    withSource:(NSDictionary *)source
                    withStatus:(NSDictionary *)parameters
           withLoadFinishBlock:(void (^)(BOOL success, NSDictionary *successStatus, NSString *error))loadFinishBlock;
  
  - (void)setStatus:(NSDictionary *)parameters
           resolver:(ABI39_0_0UMPromiseResolveBlock)resolve
           rejecter:(ABI39_0_0UMPromiseRejectBlock)reject;
  
  - (NSDictionary *)getStatus;
  
  - (void)replayWithStatus:(NSDictionary *)status
                  resolver:(ABI39_0_0UMPromiseResolveBlock)resolve
                  rejecter:(ABI39_0_0UMPromiseRejectBlock)reject;
  
  @end
  