@class PUAssetReference, NSString, NSTimer, NSDate, PUBrowsingViewModel; @interface PUAssetDisplayDescriptorNavigationRequest : NSObject <PUBrowsingViewModelChangeObserver> { NSTimer *_timeOutTimer; BOOL _hasSeenContentChange; } @property (nonatomic, setter=_setPerformingChanges:) BOOL _isPerformingChanges; @property (nonatomic, setter=_setUpdating:) BOOL _isUpdating; @property (nonatomic, setter=_setNeedsUpdateFoundTargetAssetReference:) BOOL _needsUpdateFoundTargetAssetReference; @property (nonatomic, setter=_setNeedsUpdateArrived:) BOOL _needsUpdateArrived; @property (nonatomic, setter=_setNeedsUpdateDone:) BOOL _needsUpdateDone; @property (retain, nonatomic, setter=_setFoundTargetAssetReference:) PUAssetReference *_foundTargetAssetReference; @property (nonatomic, setter=_setSeeked:) BOOL _seeked; @property (nonatomic, setter=_setArrived:) BOOL _arrived; @property (nonatomic, setter=_setTimedOut:) BOOL _timedOut; @property (retain, nonatomic) PUBrowsingViewModel *viewModel; @property (retain, nonatomic) PUAssetReference *targetAssetReference; @property (retain, nonatomic) NSDate *targetModificationDate; @property (nonatomic) struct { long long value; int timescale; unsigned int flags; long long epoch; } targetSeekTime; @property (nonatomic) double timeOut; @property (copy, nonatomic) id /* block */ completionHandler; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)performChanges:(id /* block */)a0; - (void)viewModel:(id)a0 didChange:(id)a1; - (id)init; - (void)dealloc; - (BOOL)_needsUpdate; - (void)_assertInsideChangeBlock; - (void)_assertInsideUpdate; - (void)_setNeedsUpdate; - (void)_updateIfNeeded; - (void).cxx_destruct; - (void)_invalidateDone; - (void)_updateSeeking; - (void)_cleanUpWhenDone; - (void)_finishRequest; - (id)_infoMessage; - (void)_invalidateArrived; - (void)_invalidateFoundTargetAssetReference; - (id)_navigationRequestError; - (void)_updateArrivedIfNeeded; - (void)_updateCurrentAssetReference; - (void)_updateDoneIfNeeded; - (void)_updateFoundTargetAssetReferenceIfNeeded; @end