@class OKPageViewController, OKProducer, OFReachability, NSMutableArray, NSString, OKCouchController, NSArray, NSMutableDictionary, OKClickWheelView, NSRecursiveLock, OKJavaScriptContext, NSObject, OKResourceManager, OKPresentationView, OKProducerSettings, NSOperationQueue, OFUIView, OKPresentation, OKSynopsisView, OFNSOperationQueue, OKNavigatorViewController; @protocol NSObject, OKPresentationViewControllerEditingDelegate, OKPresentationViewControllerDelegate, OS_dispatch_queue; @interface OKPresentationViewControllerProxy : OFUIViewController { BOOL _hasStartedCouchBefore; BOOL _rootNavigatorIsReady; NSMutableArray *_producerPlugins; NSString *_mainNavigatorName; OKProducerSettings *_producerSettings; NSMutableDictionary *_navigatorViewControllers; OKJavaScriptContext *_jsContext; NSRecursiveLock *_jsEvaluationInitRecursiveLock; NSObject *_jsEvaluationScriptQueue; BOOL _jsEvaluationInit; NSMutableArray *_audioDuckingStack; NSMutableDictionary *_controllerAudioTrackIDs; BOOL _isPaused; BOOL _isFinished; BOOL _hasAppeared; BOOL _shouldCleanup; id _delegate; id _editingDelegate; id _activityLatency; struct CGPoint { double x; double y; } _arrowKeyMaxPanVelocity; struct CGPoint { double x; double y; } _arrowKeyPanAcceleration; struct CGPoint { double x; double y; } _arrowKeyCurrentPanVelocity; double _lastArrowKeyTimestamp; BOOL _arrowKeyIsRepeating; NSOperationQueue *_preparationOperationQueue; OFReachability *_reachability; BOOL _isRenderLoggingActive; } @property (readonly) OKCouchController *couchController; @property (readonly, retain, nonatomic) OKResourceManager *resourceManager; @property (readonly, nonatomic) long long reachabilityStatus; @property (readonly, retain, nonatomic) OFNSOperationQueue *highSpeedOperationQueue; @property (readonly, retain, nonatomic) OFNSOperationQueue *consumingOperationQueue; @property (nonatomic) unsigned long long playbackMode; @property (retain, nonatomic) OKNavigatorViewController *mainNavigatorViewController; @property (readonly, nonatomic) BOOL hasBeenHidden; @property (readonly, retain, nonatomic) OKJavaScriptContext *jsContext; @property (nonatomic) BOOL arrowKeysSendSwipeAndPan; @property (nonatomic) BOOL isExporting; @property (nonatomic) BOOL muted; @property (nonatomic) BOOL downloadIndicatorEnabled; @property (nonatomic) double interactiveTransitionTrackingBoxRadius; @property (nonatomic) double interactiveTransitionProgressThreshold; @property (nonatomic) double interactiveTransitionVelocityThreshold; @property (readonly, retain, nonatomic) OKPresentationView *presentationView; @property (readonly, retain, nonatomic) OKPresentation *presentation; @property (readonly, retain, nonatomic) OKProducer *producer; @property (readonly, retain, nonatomic) NSString *resolution; @property (readonly, nonatomic) struct CGSize { double width; double height; } resolutionSize; @property (readonly, nonatomic) struct CGSize { double width; double height; } displaySize; @property (readonly, nonatomic) BOOL keepAspectRatio; @property (nonatomic) BOOL allowsResizing; @property (nonatomic) BOOL interactivityEnabled; @property (nonatomic) double couchInitialDelay; @property (nonatomic) BOOL couchModeLoops; @property (nonatomic) double couchModeDefaultStepDuration; @property (nonatomic) double couchModeIsReadySpinnerDelay; @property (nonatomic) double audioFadeOutDuration; @property (nonatomic) double audioVolume; @property (retain, nonatomic) NSArray *audioURLs; @property (nonatomic) BOOL rewindAudioOnCouchPotatoLoop; @property (nonatomic) id delegate; @property (nonatomic) id editingDelegate; @property (readonly, nonatomic) OKSynopsisView *synopsisView; @property (readonly, nonatomic) OKClickWheelView *clickWheelView; @property (nonatomic) BOOL logRenderingTimes; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly) OKPageViewController *currentPageViewController; @property (readonly) OFUIView *actionView; + (Class)viewClass; + (void)setupJavascriptContext:(id)a0; - (id)valueForUndefinedKey:(id)a0; - (void)commonInit; - (void)viewWillAppear:(BOOL)a0; - (void)dealloc; - (id)colorSpace; - (void)_cleanupIfNecessary; - (void)viewWillLayoutSubviews; - (BOOL)isFinished; - (void)viewDidLayoutSubviews; - (id)initWithPresentation:(id)a0; - (BOOL)isEditable; - (void)viewDidLoad; - (BOOL)isPaused; - (void)viewWillDisappear:(BOOL)a0; - (void)didReceiveMemoryWarning; - (void)didMoveToParentViewController:(id)a0; - (BOOL)isActivityIndicatorVisible; - (void)restart; - (void)viewDidAppear:(BOOL)a0; - (void)_reachabilityChanged:(id)a0; - (void)willMoveToParentViewController:(id)a0; - (void)viewDidDisappear:(BOOL)a0; - (id)evaluateScript:(id)a0; - (BOOL)_hasAppeared; - (id)visibleMediaObjects; - (void)_unloadContent; - (void)_startPresentation; - (void)audioFinishedPlayingForTrackID:(id)a0; - (void)forceCleanup; - (id)initWithPreset:(id)a0 guidelines:(id)a1 mediaFeeder:(id)a2; - (void)instantPause; - (void)instantPlay; - (void)_startActivityIndicator; - (void)setActivityIndicatorVisible:(BOOL)a0; - (BOOL)canPerformAction:(id)a0; - (void)_rootNavigatorPrepareForDisplay; - (struct CGPoint { double x0; double x1; })convertLocationInWindow:(struct CGPoint { double x0; double x1; })a0 toPage:(id)a1; - (void)couchControllerDidStopPlayback:(id)a0; - (void)fadeAllAudioTracksWithDuration:(double)a0; - (BOOL)performActionScript:(id)a0 withAction:(id)a1; - (BOOL)prepareWithProgressBlock:(id /* block */)a0 error:(id *)a1; - (void)_addSubWidgetViewsFromSubWidgets:(id)a0 toWidgetView:(id)a1; - (void)_beginCARenderLogging; - (void)_delayedPrepareForRefresh; - (void)_doArrowKeyDownForDirection:(unsigned long long)a0 atTimestamp:(double)a1; - (void)_doArrowKeyUpForDirection:(unsigned long long)a0 atTimestamp:(double)a1; - (void)_endCARenderLogging; - (struct CGSize { double x0; double x1; })_fitDisplaySizeForRenderSize:(struct CGSize { double x0; double x1; })a0; - (void)_loadMainNavigatorIfNeeded; - (void)_prepareInitialCouchPotatoPlayback; - (BOOL)_prepareNavigationOffscreenWithProgressBlock:(id /* block */)a0 colorSpace:(id)a1 error:(id *)a2; - (BOOL)_registerProducerPlugin:(id)a0; - (id)_registeredProducerPluginWithIdentifier:(id)a0; - (void)_repeatArrowKeyForDirection:(id)a0; - (void)_rootNavigatorDidAppear:(BOOL)a0; - (void)_rootNavigatorWillAppear:(BOOL)a0; - (void)_startActivityIndicatorWithDelay; - (void)_stopActivityIndicator:(id /* block */)a0; - (void)_stopActivityIndicatorWithCompletionBlock:(id /* block */)a0; - (void)_stopPresentation; - (id)actionBindingForAction:(id)a0 isTouchCountAgnostic:(BOOL)a1; - (void)addActionBinding:(id)a0 scope:(unsigned long long)a1; - (id)allActionBindings; - (id)allKeysForDictionaryProxy:(id)a0; - (void)allowCouchPlayback; - (void)audioStartedPlayingForTrackID:(id)a0 withAVAsset:(id)a1 andVolume:(float)a2; - (id)beginAudioForController:(id)a0 withAVAsset:(id)a1 andVolume:(float)a2; - (void)beginEditingTextInWidget:(id)a0; - (void)beginPanningMediaInWidget:(id)a0; - (id)cachedNavigatorPageViewControllers; - (BOOL)canEditTextInWidget:(id)a0; - (BOOL)canPanMediaInWidget:(id)a0; - (BOOL)canStartCouchPotatoPlayback; - (void)cancelCouchPotatoIfNeededWithAction:(id)a0; - (void)cancelCouchPotatoPlayback; - (void)clickWheelViewClosePressed:(id)a0; - (void)clickWheelViewMenuButtonPressed:(id)a0; - (BOOL)clickWheelViewShouldAppear; - (void)clickWheelViewWillAppear:(id)a0; - (void)clickWheelViewWillDisappear:(id)a0; - (struct CGPoint { double x0; double x1; })convertLocationInWindow:(struct CGPoint { double x0; double x1; })a0 toWidget:(id)a1; - (struct CGPoint { double x0; double x1; })convertPointToBackingLayout:(struct CGPoint { double x0; double x1; })a0 fromPage:(id)a1; - (struct CGPoint { double x0; double x1; })convertPointToBackingLayout:(struct CGPoint { double x0; double x1; })a0 fromWidget:(id)a1; - (BOOL)couchController:(id)a0 thingsAreReadyForNextStep:(id)a1 withProgress:(double *)a2; - (BOOL)couchControllerCanStartPlayback:(id)a0; - (void)couchControllerPlaybackCompleted:(id)a0; - (void)couchControllerPlaybackLooped:(id)a0; - (void)couchControllerStartsWaitingForReadiness:(id)a0; - (void)couchControllerStopsWaitingForReadiness:(id)a0; - (void)couchControllerWaitingForReadiness:(id)a0 withProgress:(double)a1; - (void)couchControllerWillStartPlayback:(id)a0; - (unsigned long long)countOfDictionaryProxy:(id)a0; - (id)deepestDisplayedPageViewController; - (id)dictionaryProxy:(id)a0 objectForKey:(id)a1; - (void)displayPresentation:(BOOL)a0 withCompletionBlock:(id /* block */)a1; - (id)displayedPageViewControllers; - (id)dynamicsPushBehaviors; - (void)endAudioForController:(id)a0 andTrackID:(id)a1; - (void)endEditingTextInWidget:(id)a0 finalSettings:(id)a1; - (void)endPanningMediaInWidget:(id)a0 finalState:(id)a1; - (id)evaluateScript:(id)a0 withCompletionBlock:(id /* block */)a1; - (id)evaluateScript:(id)a0 withInfoDictionary:(id)a1 andCompletionBlock:(id /* block */)a2 forNavigatorViewController:(id)a3 pageViewController:(id)a4 andWidgetView:(id)a5; - (void)fadeMainNavigatorTracksWithDuration:(double)a0; - (void)initSynopsisView; - (void)initWheelController; - (id)initWithPresentation:(id)a0 andMainNavigatorName:(id)a1; - (void)instantResume; - (struct CGSize { double x0; double x1; })layoutFactor; - (void)navigateToItemAtKeyPath:(id)a0 animated:(BOOL)a1 completionHandler:(id /* block */)a2; - (id)navigatorViewControllerForNavigatorWithName:(id)a0; - (void)prepareCouchPotatoPlayback; - (void)prepareForRefreshWithDelay:(double)a0; - (double)presentationViewScale; - (void)preventCouchPlayback; - (void)producer:(id)a0 didProcessLiveAuthoringKeyPaths:(id)a1; - (void)removeActionBinding:(id)a0; - (void)removeAllActionBindings; - (void)renderingTimeLogMessage:(id)a0 withTimestamp:(double)a1; - (BOOL)sendAction:(id)a0 toTarget:(id)a1; - (void)setInteractiveTransitionProgressThresholdFromNumber:(id)a0; - (void)setInteractiveTransitionTrackingBoxRadiusFromNumber:(id)a0; - (void)setInteractiveTransitionVelocityThresholdFromNumber:(id)a0; - (void)setPropertyWithValue:(id)a0 forKey:(id)a1 inJSObject:(struct OpaqueJSValue { } *)a2; - (BOOL)shouldShowPlayIcon; - (BOOL)shouldShowSynopsisView; - (void)startCouchPotatoPlayback; - (void)synopsisView:(id)a0 didSelectItem:(id)a1; - (void)synopsisViewDidBegin:(id)a0; - (void)synopsisViewDidEnd:(id)a0; - (void)synopsisViewUpdated:(id)a0 withProgress:(double)a1; - (void)synopsisViewWillBegin:(id)a0; - (BOOL)thingsAreReadyInCurrentPageForCouchController:(id)a0; - (void)updateActivityIndicatorWithProgress:(double)a0; - (void)updateDisplayResolution; - (void)updateMotion; - (void)updateTimeLeft; - (BOOL)validateChangingTextInWidget:(id)a0 toSettings:(id)a1; - (BOOL)validatePanningMediaInWidget:(id)a0 toState:(id)a1; - (id)visibleItemKeyPaths; - (id)visibleMediaItems; - (id)visibleMediaItemsForProducer:(id)a0; - (id)visibleWidgets; - (id)widgetViewFromWidget:(id)a0; @end