@class BSAbsoluteMachTimer, UIHoverGestureRecognizer; @protocol SFTabHoverPreviewItem, SFTabHoverPreviewControllerDelegate; @interface SFTabHoverPreviewController : NSObject { id _itemShowingPreview; id _itemPendingPreview; struct CGPoint { double x; double y; } _pendingHoverLocation; BSAbsoluteMachTimer *_tabHoverPreviewShowTimer; BSAbsoluteMachTimer *_disableHoverTimer; double _lastTimeHoverPreviewWasDismissed; } @property (weak) id delegate; @property (retain, nonatomic) UIHoverGestureRecognizer *hoverRecognizer; @property (nonatomic, getter=isEnabled) BOOL enabled; - (void)dismiss; - (id)init; - (void)dealloc; - (void).cxx_destruct; - (void)cancel; - (void)_cancelOrCloseHoverPreviewWithGracePeriod:(BOOL)a0; - (void)_showHoverPreviewForItem:(id)a0; - (void)_temporarilyDisableHover; - (void)setNeedsSnapshotUpdate; - (void)updateWithItem:(id)a0 atLocation:(struct CGPoint { double x0; double x1; })a1; @end