@interface GCControllerButtonInput : GCControllerElement { int _pressCounter; } @property (nonatomic, getter=areTouchedAndValueDistinct) BOOL touchedAndValueDistinct; @property BOOL nonAnalog; @property (nonatomic) float deadzone; @property (copy, nonatomic) id /* block */ valueChangedHandler; @property (copy, nonatomic) id /* block */ pressedChangedHandler; @property (copy, nonatomic) id /* block */ touchedChangedHandler; @property (readonly, nonatomic) float value; @property (readonly, nonatomic, getter=isPressed) BOOL pressed; @property (readonly, nonatomic, getter=isTouched) BOOL touched; - (BOOL)_setValue:(float)a0; - (id)description; - (void).cxx_destruct; - (void)setValue:(float)a0; - (BOOL)isAnalog; - (BOOL)_setTouched:(BOOL)a0 queue:(id)a1; - (BOOL)_setValue:(float)a0 queue:(id)a1; - (int)getAndResetTimesPressed; - (id)initWithDescriptionName:(id)a0; @end