@class GCController, GCControllerButtonInput, GCControllerDirectionPad; @interface GCGamepad : GCPhysicalInputProfile <NSSecureCoding> { GCControllerDirectionPad *_dpad; GCControllerButtonInput *_button0; GCControllerButtonInput *_button1; GCControllerButtonInput *_button2; GCControllerButtonInput *_button3; GCControllerButtonInput *_leftShoulder; GCControllerButtonInput *_rightShoulder; GCControllerButtonInput *_buttonMenu; } @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, nonatomic) GCControllerButtonInput *buttonMenu; @property (readonly, weak, nonatomic) GCController *controller; @property (copy, nonatomic) id /* block */ valueChangedHandler; @property (readonly, nonatomic) GCControllerDirectionPad *dpad; @property (readonly, nonatomic) GCControllerButtonInput *buttonA; @property (readonly, nonatomic) GCControllerButtonInput *buttonB; @property (readonly, nonatomic) GCControllerButtonInput *buttonX; @property (readonly, nonatomic) GCControllerButtonInput *buttonY; @property (readonly, nonatomic) GCControllerButtonInput *leftShoulder; @property (readonly, nonatomic) GCControllerButtonInput *rightShoulder; - (id)initWithIdentifier:(id)a0; - (void)encodeWithCoder:(id)a0; - (void).cxx_destruct; - (id)name; - (id)initWithCoder:(id)a0; - (BOOL)allowsRotation; - (void)setAllowsRotation:(BOOL)a0; - (id)productCategory; - (id)button2; - (id)button1; - (id)button3; - (id)button0; - (void)_legacy_handleEvent:(struct __IOHIDEvent { } *)a0; - (void)_triggerValueChangedHandlerForElement:(id)a0 queue:(id)a1; - (void)_triggerValueChangedHandlerForElements:(id)a0 queue:(id)a1; - (BOOL)reportsAbsoluteDpadValues; - (id)saveSnapshot; - (void)setReportsAbsoluteDpadValues:(BOOL)a0; @end