@class _UIKBRTTimerBlock, NSObject; @protocol OS_dispatch_queue; @interface _UIKBRTTouchInfo : _UIKBRTObject @property (readonly, nonatomic) _UIKBRTTimerBlock *timer; @property (readonly, nonatomic) NSObject *timerQueue; @property (readonly, nonatomic) _UIKBRTTouchInfo *previousTouch; @property (readonly, nonatomic) _UIKBRTTouchInfo *nextTouch; @property (readonly, nonatomic) double originalTimestamp; @property (readonly, nonatomic) struct CGPoint { double x; double y; } originalTouchPoint; @property (readonly, nonatomic) struct CGPoint { double x; double y; } currentTouchPoint; @property (readonly, nonatomic) double maximumRadius; @property (readonly, nonatomic) double currentTimestamp; @property (readonly, nonatomic) double originalZGradient; @property (readonly, nonatomic) double currentZGradient; @property (nonatomic) char currentTouchState; @property (nonatomic) char preRuleTouchState; @property (readonly, nonatomic) id touchIdentifier; + (id)createTouchInfoForTouch:(id)a0 withIdentifier:(id)a1 canLogTouch:(BOOL)a2; + (void)setTouchInfo:(id)a0 forIdentifier:(id)a1; + (id)touchDict; + (id)touchInfoForTouch:(id)a0 withIdentifier:(id)a1; - (void)dealloc; - (void)cleanup; - (void)invalidateTimer; - (void).cxx_destruct; - (void)fireTimerNow; - (id)initWithTouch:(id)a0 withIdentifier:(id)a1 canLogTouch:(BOOL)a2; - (id)setOfTouchesToIgnoreWhenSettingTouchInfo:(id)a0 toState:(char)a1; - (void)setTimerWithTimeInterval:(double)a0 onQueue:(id)a1 do:(id /* block */)a2; - (void)updateTouch:(id)a0; - (BOOL)willChangeTouchInfo:(id)a0 toState:(char)a1; @end