@class PUBrowsingVideoPlayer, NSString, PUPlaybackTimeLabel, NSDate, PUBrowsingViewModel; @protocol PUPlaybackTimeIndicatorTileViewControllerDelegate; @interface PUPlaybackTimeIndicatorTileViewController : PUTileViewController <PUBrowsingVideoPlayerTimeObserver, PUBrowsingVideoPlayerChangeObserver, PUBrowsingViewModelChangeObserver> { struct { BOOL respondsToCanFlashIndicator; } _delegateFlags; } @property (readonly, nonatomic) PUPlaybackTimeLabel *_label; @property (nonatomic, setter=_setIndicatorFormat:) long long _indicatorFormat; @property (nonatomic, setter=_setIndicatorVisible:) BOOL _isIndicatorVisible; @property (retain, nonatomic) NSDate *forcedIndicatorVisibilityEndDate; @property (weak, nonatomic) id<PUPlaybackTimeIndicatorTileViewControllerDelegate> delegate; @property (retain, nonatomic) PUBrowsingVideoPlayer *videoPlayer; @property (retain, nonatomic) PUBrowsingViewModel *viewModel; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (struct CGSize { double x0; double x1; })playbackTimeIndicatorTileSize; - (void)viewModel:(id)a0 didChange:(id)a1; - (void)videoPlayer:(id)a0 desiredSeekTimeDidChange:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1; - (void)viewDidLoad; - (void)becomeReusable; - (void).cxx_destruct; - (void)videoPlayer:(id)a0 currentTimeDidChange:(struct { long long x0; int x1; unsigned int x2; long long x3; })a1; - (void)_cancelFlashTimeIndicator; - (void)_flashTimeIndicator; - (void)_handleVideoPlayer:(id)a0 change:(id)a1; - (void)_handleViewModel:(id)a0 change:(id)a1; - (void)_setIndicatorFormat:(long long)a0 animated:(BOOL)a1; - (void)_setIndicatorVisible:(BOOL)a0 animated:(BOOL)a1; - (void)_updateIndicatorDisplayStyle; - (void)_updateIndicatorValueWithTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; @end