@class UIImageView, UIImage, UIView, NSMutableArray, PXFocusTimelineEvent; @protocol PXFocusTimelineViewDelegate; @interface PXFocusTimelineView : UIView { NSMutableArray *_focusEvents; NSMutableArray *_animatableFocusEvents; UIImageView *_trackImageView; UIView *_focusEventsView; UIView *_progressView; struct { long long value; int timescale; unsigned int flags; long long epoch; } _currentTrackingTime; PXFocusTimelineEvent *_objectTrackingEvent; BOOL _zoomed; double _zoomMinValue; double _zoomMaxValue; } @property (nonatomic) BOOL viewCanBeEnabled; @property (weak, nonatomic) id<PXFocusTimelineViewDelegate> delegate; @property (readonly, nonatomic) UIImage *autoFocusEventMarkerImage; @property (readonly, nonatomic) UIImage *userInitiatedFocusEventMarkerImage; @property (nonatomic) struct { struct { long long value; int timescale; unsigned int flags; long long epoch; } start; struct { long long value; int timescale; unsigned int flags; long long epoch; } duration; } timeRange; @property (nonatomic) BOOL skipLayoutUpdates; @property (nonatomic) BOOL dimmed; - (struct CGSize { double x0; double x1; })intrinsicContentSize; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void).cxx_destruct; - (void)layoutSubviews; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_trackFrame; - (void)unzoom; - (void)_addEventToTimeline:(id)a0 atIndex:(unsigned long long)a1; - (void)_animateFocusChangeFrom:(id)a0 to:(id)a1 completion:(id /* block */)a2; - (id)_axDescriptionForFocusEvent:(id)a0; - (struct CGPoint { double x0; double x1; })_closestTickPointToPointOnTrack:(struct CGPoint { double x0; double x1; })a0; - (id)_eventAtLocation:(struct CGPoint { double x0; double x1; })a0 threshold:(double)a1; - (id)_imageViewForFocusEvent:(id)a0; - (BOOL)_isEventWithinZoomRange:(id)a0; - (BOOL)_isTickWithinActiveTrackRange:(double)a0; - (struct CGPoint { double x0; double x1; })_trackPointFromTimestamp:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (void)_updateTrack; - (void)_updateTrackingProgress; - (double)_zoomAdjustedTickGap; - (void)addFocusEvent:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 userInitiated:(BOOL)a1 shouldAnimate:(BOOL)a2; - (void)enableUIForCinematographyScriptLoad:(BOOL)a0; - (void)handleEventSelectedAtLocation:(struct CGPoint { double x0; double x1; })a0; - (void)objectTrackingFinishedWithSuccess:(BOOL)a0; - (void)objectTrackingStartedAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (void)resetTimeline; - (void)setZoomMinValue:(double)a0 maxValue:(double)a1; - (void)updateObjectTrackingProgressAtTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 shouldStop:(BOOL *)a1; - (void)updateTimeline; @end