#import <React/RCTComponent.h>
@import ConnatixPlayerSDKObjc;

@interface RCTElementsPlayer : UIView

@property CNElementsPlayer *elementsPlayer;

@property (nonatomic, copy) RCTBubblingEventBlock onSetElementsConfig;

@property (nonatomic, copy) RCTBubblingEventBlock onPlay;
@property (nonatomic, copy) RCTBubblingEventBlock onPause;
@property (nonatomic, copy) RCTBubblingEventBlock onSetVolume;
@property (nonatomic, copy) RCTBubblingEventBlock onSetQuality;
@property (nonatomic, copy) RCTBubblingEventBlock onGetQuality;
@property (nonatomic, copy) RCTBubblingEventBlock onDisableAdvertising;
@property (nonatomic, copy) RCTBubblingEventBlock onEnableAdvertising;
@property (nonatomic, copy) RCTBubblingEventBlock onSetMacros;
@property (nonatomic, copy) RCTBubblingEventBlock onSetPreRollBreak;
@property (nonatomic, copy) RCTBubblingEventBlock onSetPostRollBreak;
@property (nonatomic, copy) RCTBubblingEventBlock onAddFriendlyObstruction;
@property (nonatomic, copy) RCTBubblingEventBlock onRemoveFriendlyObstruction;

@property (nonatomic, copy) RCTBubblingEventBlock onGetVideoDetails;
@property (nonatomic, copy) RCTBubblingEventBlock onGetVideoCurrentPosition;
@property (nonatomic, copy) RCTBubblingEventBlock onGetVideoDuration;
@property (nonatomic, copy) RCTBubblingEventBlock onGetVideoIndex;
@property (nonatomic, copy) RCTBubblingEventBlock onSetVideoIndex;
@property (nonatomic, copy) RCTBubblingEventBlock onSetAutoQuality;
@property (nonatomic, copy) RCTBubblingEventBlock onGetAvailableQualities;
@property (nonatomic, copy) RCTBubblingEventBlock onToggleFullscreen;
@property (nonatomic, copy) RCTBubblingEventBlock onToggleSubtitles;
@property (nonatomic, copy) RCTBubblingEventBlock onGetSubtitles;
@property (nonatomic, copy) RCTBubblingEventBlock onSetSubtitle;

@property (nonatomic, copy) RCTBubblingEventBlock onListenFor;
@property (nonatomic, copy) RCTBubblingEventBlock onListenForMore;
@property (nonatomic, copy) RCTBubblingEventBlock onRemove;
@property (nonatomic, copy) RCTBubblingEventBlock onPlayerEvent;

@end
