@class NSLayoutConstraint, NSString, UIToolbar, UILabel, TKVibrationRecorderProgressView, TKVibrationRecorderTouchSurface; @protocol NSCopying, TKVibrationRecorderStyleProvider, TKVibrationRecorderViewDelegate; @interface TKVibrationRecorderView : UIView <TKVibrationRecorderTouchSurfaceDelegate> { id<TKVibrationRecorderStyleProvider> _styleProvider; UILabel *_instructionsLabel; UIToolbar *_bottomLineToolbar; UIToolbar *_controlsToolbar; TKVibrationRecorderProgressView *_progressView; TKVibrationRecorderTouchSurface *_touchSurface; NSLayoutConstraint *_bottomLineToolbarBottomConstraint; NSLayoutConstraint *_controlsToolbarTopConstraint; NSLayoutConstraint *_progressToolbarBottomConstraint; NSLayoutConstraint *_touchSurfaceTopConstraint; BOOL _isReplayModeEnabled; int _leftButtonIdentifier; int _rightButtonIdentifier; double _vibrationPatternMaximumDuration; double _currentVibrationProgressDidStartTimestamp; double _currentVibrationComponentDidStartTimestamp; BOOL _isWaitingForEndOfCurrentVibrationComponent; BOOL _isAnimatingProgress; id<NSCopying> _displayLinkManagerObserverToken; } @property (weak, nonatomic) id<TKVibrationRecorderViewDelegate> delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dealloc; - (void).cxx_destruct; - (void)safeAreaInsetsDidChange; - (void)didMoveToWindow; - (void)_updateProgress:(id)a0; - (void)_enterWaitingModeWithAnimation:(BOOL)a0 enablePlayButton:(BOOL)a1; - (void)_exitWaitingModeWithAnimation:(BOOL)a0; - (void)_handleLeftButtonTapped:(id)a0; - (void)_handleRightButtonTapped:(id)a0; - (void)_handleScreenPeripheryInsetsDidChangeNotification:(id)a0; - (void)_setLeftButtonIdentifier:(int)a0 enabled:(BOOL)a1 rightButtonIdentifier:(int)a2 enabled:(BOOL)a3 animated:(BOOL)a4; - (id)_titleForControlsToolbarButtonWithIdentifier:(int)a0; - (void)_updateBottomLineToolbarForPeripheryInsetsChange; - (void)enterRecordingMode; - (void)enterReplayModeWithVibrationPattern:(id)a0; - (void)exitRecordingModeWithPlayButtonEnabled:(BOOL)a0; - (void)exitReplayMode; - (id)initWithVibrationPatternMaximumDuration:(double)a0; - (void)startAnimatingProgress; - (void)stopAnimatingProgress; - (void)vibrationComponentDidEndForVibrationRecorderTouchSurface:(id)a0; - (void)vibrationComponentDidStartForVibrationRecorderTouchSurface:(id)a0; - (void)vibrationRecorderTouchSurface:(id)a0 didExitRecordingModeWithContextObject:(id)a1; - (BOOL)vibrationRecorderTouchSurfaceDidEnterRecordingMode:(id)a0; - (void)vibrationRecorderTouchSurfaceDidFinishReplayingVibration:(id)a0; @end