@class _UIDynamicValueConvergenceAnimation, NSHashTable; @interface _UIFocusEffectsController : NSObject { _UIDynamicValueConvergenceAnimation *_rollbackAnimation; NSHashTable *_observers; struct CGPoint { double x; double y; } _displayOffset; double _displayMovementAdjustment; } @property (readonly, nonatomic) struct CGPoint { double x; double y; } currentOffset; @property (readonly, nonatomic) struct CGPoint { double x0; double x1; } displayOffset; @property (nonatomic) BOOL displayOffsetAccumulatorEnabled; - (id)init; - (void)reset; - (void)removeObserver:(id)a0; - (void).cxx_destruct; - (void)addObserver:(id)a0; - (void)_notifyObserversForMovementDirection:(struct CGVector { double x0; double x1; })a0; - (void)adjustDisplayOffsetAccumulationFactorForFocusTransfer; - (void)cancelRollbackAnimation; - (void)resetDisplayOffsetAccumulationFactor; - (void)startRollbackAnimation; - (void)updateCurrentOffset:(struct CGPoint { double x0; double x1; })a0; - (void)updateCurrentOffset:(struct CGPoint { double x0; double x1; })a0 overrideDisplayOffset:(id)a1; @end