@class IKDOMDocument, NSString, NSDate, IKJSMediaItem, IKAppPlayerBridge, NSArray, NSDictionary, NSMutableDictionary, IKJSPlaylist, NSNumber; @interface IKJSPlayer : IKJSEventListenerObject { IKJSPlaylist *_playlist; long long _playerState; BOOL _holdingSelfReference; NSMutableDictionary *_timedMetadataListeners; NSMutableDictionary *_timeListeners; NSMutableDictionary *_boundaryListeners; } @property (readonly, nonatomic) IKAppPlayerBridge *bridge; @property (readonly, nonatomic) NSString *playbackState; @property (retain, nonatomic) IKJSPlaylist *playlist; @property (readonly, nonatomic) IKJSMediaItem *currentMediaItem; @property (readonly, nonatomic) IKJSMediaItem *nextMediaItem; @property (readonly, nonatomic) IKJSMediaItem *previousMediaItem; @property (readonly, nonatomic) NSNumber *currentMediaItemDuration; @property (readonly, nonatomic) NSDate *currentMediaItemDate; @property (nonatomic) double playbackRate; @property (nonatomic) BOOL muted; @property (retain, nonatomic) IKDOMDocument *overlayDocument; @property (retain, nonatomic) IKDOMDocument *interactiveOverlayDocument; @property (nonatomic) BOOL interactiveOverlayDismissable; @property (readonly, nonatomic) NSArray *currentMediaItemAccessLogs; @property (readonly, nonatomic) NSArray *currentMediaItemErrorLogs; @property (copy, nonatomic) NSDictionary *contextMenuData; @property (nonatomic) BOOL showsResumeMenu; @property (retain, nonatomic) NSDictionary *userInfo; - (void)previous; - (void)play; - (void)pause; - (id)init; - (void)dealloc; - (void)present; - (long long)state; - (void)stop; - (void)next; - (void).cxx_destruct; - (void)seekToTime:(double)a0; - (BOOL)dispatchEvent:(id)a0 userInfo:(id)a1; - (void)addEventListener:(id)a0 :(id)a1 :(id)a2; - (void)removeEventListener:(id)a0 :(id)a1; - (void)_addManagedReference; - (void)_removeManagedReference; - (BOOL)_timedMetadataDidChangeWithExtraInfo:(id)a0; - (void)changeToMediaAtIndex:(unsigned long long)a0; - (id)initWithAppContext:(id)a0 bridge:(id)a1; @end