@class NSString, NSURL, MPPlaybackContext, NSArray, VideosExtrasRootViewController, NSObject, UIViewController, MPMediaItem; @protocol VideosExtrasContextDelegate, TVPMediaItem; @interface VideosExtrasContext : NSObject @property (nonatomic) BOOL isStarted; @property (weak, nonatomic) id delegate; @property (retain, nonatomic) UIViewController *featurePlaybackViewController; @property (retain, nonatomic) MPPlaybackContext *featurePlaybackContext; @property (readonly, nonatomic) VideosExtrasRootViewController *extrasRootViewController; @property (readonly, nonatomic) MPMediaItem *mediaItem; @property (readonly, nonatomic) NSObject *tvpMediaItem; @property (readonly, copy, nonatomic) NSURL *javascriptURL; @property (readonly, copy, nonatomic) NSString *buyParameters; @property (readonly, nonatomic) long long storeID; @property (nonatomic) BOOL showsBuiltInNavigationControls; @property (nonatomic) BOOL showsMenuBar; @property (readonly, nonatomic) NSArray *mainMenuItemElements; @property (nonatomic) unsigned long long selectedMainMenuIndex; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (Class)extrasRootViewControllerClass; + (id)overriddenJavascriptURL; + (void)overrideJavascriptURL:(id)a0; - (id)init; - (void).cxx_destruct; - (void)failWithError:(id)a0; - (id)initWithMediaItem:(id)a0; - (void)extrasMenuItemSelected:(id)a0 atIndex:(unsigned long long)a1; - (void)extrasRequestReloadWithContext:(id)a0; - (void)_configureForMediaItem:(id)a0; - (void)clearNavStack; - (void)extrasBackButtonPressed; - (void)extrasDoneButtonPressed; - (void)extrasRequestsMediaPlayback:(id)a0 isBackground:(BOOL)a1; - (void)extrasRequestsPlaybackStop; - (void)extrasRootViewController:(id)a0 extrasVisibilityNeedsUpdate:(BOOL)a1; - (void)extrasRootViewControllerDidLoadMainMenuItems:(id)a0; - (id)initWithApplicationJavascriptURL:(id)a0 storeID:(long long)a1 buyParameters:(id)a2; - (id)initWithTVPMediaItem:(id)a0; - (BOOL)isMenuItemElementMainFeature:(id)a0; - (void)setClearsStackOnNextPush; - (BOOL)shouldExtrasBeVisibleForSize:(struct CGSize { double x0; double x1; })a0; - (void)startIfNecessary; @end