@class NSString, NSMutableDictionary, CAAnimation, NSMutableArray; @protocol TKVibrationRecorderStyleProvider, NSCopying; @interface TKVibrationRecorderRippleView : UIView { id _styleProvider; struct CGPoint { double x; double y; } _currentTouchLocation; double _currentTouchStartTime; unsigned long long _numberOfRipplesForCurrentTouch; BOOL _isTrackingTouch; NSMutableArray *_recentTouchesContextQueue; NSMutableArray *_reusableTouchContexts; double _currentSpeedCoefficient; BOOL _needsCurrentSpeedRefresh; BOOL _isAnimating; id _displayLinkManagerObserverToken; NSMutableArray *_ringLayersQueue; NSMutableArray *_reusableRingLayers; NSMutableDictionary *_ringLayersByIdentifiers; unsigned long long _lastRingLayerIdentifier; CAAnimation *_ringEnlargementAnimation; } @property (readonly, nonatomic, getter=_isTouchDown) BOOL _touchDown; @property (nonatomic) double fingerStillSpeed; @property (nonatomic) double fingerMovingSpeed; @property (nonatomic) double firstRippleInitialRadius; @property (nonatomic) double fadeOutRadius; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)_startAnimation; - (void)touchesCancelled:(id)a0 withEvent:(id)a1; - (id)init; - (void)animationDidStop:(id)a0 finished:(BOOL)a1; - (void)dealloc; - (void)_refresh:(id)a0; - (void)touchesBegan:(id)a0 withEvent:(id)a1; - (void).cxx_destruct; - (void)touchesEnded:(id)a0 withEvent:(id)a1; - (void)layoutSubviews; - (void)touchesMoved:(id)a0 withEvent:(id)a1; - (void)_stopAnimation; - (double)_currentSpeed; - (void)_updateRingEnlargementAnimation; - (void)_enqueueReusableRingLayer:(id)a0; - (void)_enqueueReusableTouchContextObject:(id)a0; - (void)_enqueueRingLayerWithTimeIntervalSinceCreation:(double)a0 normalizedLocation:(struct CGPoint { double x0; double x1; })a1 speed:(double)a2; - (id)_reusableRingLayer; - (id)_reusableTouchContextObject; - (void)_touchBeganAtLocation:(struct CGPoint { double x0; double x1; })a0; - (void)_touchEndedAtLocation:(struct CGPoint { double x0; double x1; })a0; - (void)_touchMovedToLocation:(struct CGPoint { double x0; double x1; })a0; - (id)initWithStyleProvider:(id)a0; @end