@class HUClipScrubberSelectionView, NSDate, HFCameraPlaybackEventsData, NSArray, NSString, UICollectionViewDiffableDataSource, HUClipScrubberTimeController, UICollectionView, NSObject, HFCameraPlaybackEngine; @protocol HFCameraRecordingEvent, OS_dispatch_queue; @interface HUClipScrubberDataSource : NSObject @property (retain, nonatomic) HUClipScrubberTimeController *timeController; @property (nonatomic) double startingPinchDeltaX; @property (retain, nonatomic) HUClipScrubberSelectionView *selectionView; @property (nonatomic) double lastGestureScale; @property (retain, nonatomic) UICollectionViewDiffableDataSource *diffableDataSource; @property (weak, nonatomic) id lastUpdatedEvent; @property (retain, nonatomic) HFCameraPlaybackEventsData *eventsData; @property (retain, nonatomic) NSObject *snapshotQueue; @property (readonly, nonatomic) NSArray *currentEvents; @property (weak, nonatomic) id currentEvent; @property (weak, nonatomic) UICollectionView *clipCollectionView; @property (nonatomic) unsigned long long currentTimelineState; @property (nonatomic) unsigned long long displayMode; @property (nonatomic, getter=isEditing) BOOL editing; @property (retain, nonatomic) NSDate *currentDate; @property (weak, nonatomic) HFCameraPlaybackEngine *playbackEngine; @property (readonly, nonatomic) unsigned long long mostRecentClipIndex; @property (nonatomic) long long lastSelectedClipIndex; @property (nonatomic) BOOL selectionViewHidden; @property (nonatomic) double posterFrameWidth; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)initWithPlaybackEngine:(id)a0; - (void)playbackEngine:(id)a0 didUpdateEvents:(id)a1; - (void).cxx_destruct; - (long long)collectionView:(id)a0 numberOfItemsInSection:(long long)a1; - (long long)numberOfSectionsInCollectionView:(id)a0; - (id)collectionView:(id)a0 viewForSupplementaryElementOfKind:(id)a1 atIndexPath:(id)a2; - (id)collectionView:(id)a0 cellForItemAtIndexPath:(id)a1; - (void)updateSnapshot; - (double)offsetForEvent:(id)a0; - (void)changeTimeScaleForPinchGesture:(id)a0; - (void)playbackEngine:(id)a0 didRemoveEvents:(id)a1; - (void)addDiffableDataSource; - (void)beginTimeScaleTrackingForPinchGesture:(id)a0; - (void)changeTimeScaleForNewScale:(double)a0; - (id)eventForSection:(unsigned long long)a0; - (void)expandToMaximumZoom; - (id)indexPathForEvent:(id)a0; - (id)indexPathsForClip:(id)a0; - (BOOL)isSpacerAtIndexPath:(id)a0; - (BOOL)isValidEventAtIndexPath:(id)a0; - (BOOL)isValidRecordingEventAtIndexPath:(id)a0; - (BOOL)isZoomingIn:(double)a0; - (id)previousEventForSection:(unsigned long long)a0; - (id)reachabilitySectionCellForCollectionView:(id)a0 forEvent:(id)a1 atIndexPath:(id)a2; - (id)recordingSectionCellForCollectionView:(id)a0 forEvent:(id)a1 atIndexPath:(id)a2; - (void)reloadEvents:(id)a0; - (double)scrubbingResolutionForClip:(id)a0; - (id)selectedDateFromCell:(id)a0 atCurrentOffset:(double)a1; - (id)selectedDateFromCell:(id)a0 atOffset:(double)a1; - (void)shrinkToMinimumZoom; - (id)spacerCellForCollectionView:(id)a0 forEvent:(id)a1 atIndexPath:(id)a2; - (id)startDateFromCell:(id)a0; - (void)toggleSelectionStateForItemAtIndexPath:(id)a0; - (void)updateClipCollectionView; - (void)updateEvents:(id)a0; - (void)updateMostRecentClipIndex; - (void)updateSelectionViewIfNeeded; - (void)updateSnapshotForEditing; - (void)updateToClipAtIndexPath:(id)a0; @end