luxlabs header browser preview


@class IKAppPlaylistBridge, IKDOMDocument, NSArray, NSDate, NSString, IKAppMediaItemBridge, NSDictionary, IKAppContext, _IKPlaceholderAppPlayer, IKJSPlayer, NSNumber;
@protocol IKAppPlayer;

@interface IKAppPlayerBridge : NSObject <IKDOMFeature> {
    _IKPlaceholderAppPlayer *_placeholderAppPlayer;
}

@property (weak, nonatomic) IKJSPlayer *jsPlayer;
@property (readonly, nonatomic) long long state;
@property (readonly, nonatomic) NSNumber *currentMediaItemDuration;
@property (readonly, nonatomic) NSDate *currentMediaItemDate;
@property (readonly, nonatomic) IKAppMediaItemBridge *currentMediaItem;
@property (readonly, nonatomic) IKAppMediaItemBridge *nextMediaItem;
@property (readonly, nonatomic) IKAppMediaItemBridge *previousMediaItem;
@property (retain, nonatomic) IKAppPlaylistBridge *playlist;
@property (retain, nonatomic) IKDOMDocument *overlayDocument;
@property (retain, nonatomic) IKDOMDocument *interactiveOverlayDocument;
@property (nonatomic) BOOL interactiveOverlayDismissable;
@property (readonly, nonatomic) double scanRate;
@property (readonly, nonatomic) NSArray *currentMediaItemAccessLogs;
@property (readonly, nonatomic) NSArray *currentMediaItemErrorLogs;
@property (nonatomic) BOOL muted;
@property (copy, nonatomic) NSDictionary *contextMenuData;
@property (nonatomic) BOOL showsResumeMenu;
@property (copy, nonatomic) NSDictionary *userInfo;
@property (weak, nonatomic) id<IKAppPlayer> appPlayer;
@property (readonly, copy, nonatomic) NSString *featureName;
@property (readonly, weak, nonatomic) IKAppContext *appContext;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)makeFeatureJSObjectForFeature:(id)a0;

- (void)previous;
- (void)play;
- (void)pause;
- (void)present;
- (void)cleanup;
- (void)stop;
- (void)next;
- (void)setElapsedTime:(double)a0;
- (void).cxx_destruct;
- (void)scan:(double)a0;
- (id)initWithDOMNode:(id)a0 featureName:(id)a1;
- (void)_evaluateDelegateBlockSync:(id /* block */)a0;
- (void)changeToMediaAtIndex:(unsigned long long)a0;
- (void)dispatchEvent:(id)a0 userInfo:(id)a1 completion:(id /* block */)a2;
- (id)initWithAppContext:(id)a0 jsPlayer:(id)a1;
- (void)startObservingEvent:(id)a0 extraInfo:(id)a1;
- (void)stopObservingEvent:(id)a0;

@end