text: // Copyright 2017-present 650 Industries. All rights reserved.
  
  #import <AVFoundation/AVFoundation.h>
  
  #import "ABI25_0_0EXAV.h"
  
  @interface ABI25_0_0EXAVPlayerData : NSObject <ABI25_0_0EXAVObject>
  
  @property (nonatomic, strong) AVQueuePlayer *player;
  @property (nonatomic, strong) NSURL *url;
  @property (nonatomic, strong) void (^statusUpdateCallback)(NSDictionary *);
  @property (nonatomic, strong) void (^errorCallback)(NSString *);
  
  + (NSDictionary *)getUnloadedStatus;
  
  - (instancetype)initWithEXAV:(ABI25_0_0EXAV *)exAV
                    withSource:(NSDictionary *)source
                    withStatus:(NSDictionary *)parameters
           withLoadFinishBlock:(void (^)(BOOL success, NSDictionary *successStatus, NSString *error))loadFinishBlock;
  
  - (void)setStatus:(NSDictionary *)parameters
           resolver:(ABI25_0_0RCTPromiseResolveBlock)resolve
           rejecter:(ABI25_0_0RCTPromiseRejectBlock)reject;
  
  - (NSDictionary *)getStatus;
  
  - (void)replayWithStatus:(NSDictionary *)status
                  resolver:(ABI25_0_0RCTPromiseResolveBlock)resolve
                  rejecter:(ABI25_0_0RCTPromiseRejectBlock)reject;
  
  @end
  