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

@interface RCTPlayspacePlayer : UIView

@property CNPlayspacePlayer *playspacePlayer;

@property (nonatomic, copy) RCTBubblingEventBlock onSetPlayspaceConfig;

@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 onGetStoryPosition;
@property (nonatomic, copy) RCTBubblingEventBlock onSetStoryPosition;
@property (nonatomic, copy) RCTBubblingEventBlock onGetStoryId;
@property (nonatomic, copy) RCTBubblingEventBlock onGetStoryTimeline;
@property (nonatomic, copy) RCTBubblingEventBlock onGetLayout;
@property (nonatomic, copy) RCTBubblingEventBlock onSetLayout;
@property (nonatomic, copy) RCTBubblingEventBlock onSetCtaLabel;
@property (nonatomic, copy) RCTBubblingEventBlock onGetStoryMetadata;

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

@end
