import type { _GCControllerButtonInput } from "./GCControllerButtonInput.js";
import type { _GCExtendedGamepad } from "./GCExtendedGamepad.js";
export declare class _GCXboxGamepad extends _GCExtendedGamepad {
    static alloc(): _GCXboxGamepad;
    static new(): _GCXboxGamepad;
    init(): _GCXboxGamepad;
    /**
     * Some Xbox controller variants can support up to four additional buttons. The four extra digital buttons on the Xbox Elite Wireless Controller are only directly addressable when the controller is on its default mapping profile. Otherwise, the paddle buttons are directly bound to other inputs on the controller.
     */
    paddleButton1(): _GCControllerButtonInput | null;
    paddleButton2(): _GCControllerButtonInput | null;
    paddleButton3(): _GCControllerButtonInput | null;
    paddleButton4(): _GCControllerButtonInput | null;
    /**
     * Some Xbox controller variants feature a Share button. has a Share button. The Share button is reserved by the system for screenshot and video recording gestures. If you wish to disable these gestures in your app and take control of the Share button, set buttonShare.preferredSystemGestureState to GCSystemGestureStateDisabled.
     */
    buttonShare(): _GCControllerButtonInput | null;
}
