import { Handedness } from "../cauldron/input_types.js"; import { HandPose } from "../pose/hand_pose.js"; import { Gamepad, GamepadRawAxesData, GamepadRawButtonData } from "./gamepad.js"; import { GamepadAxesID, GamepadButtonID } from "./gamepad_buttons.js"; import { GamepadCore } from "./gamepad_cores/gamepad_core.js"; export declare class UniversalGamepad extends Gamepad { private _myGamepadCores; private _myGamepadCoresIDs; private _myStarted; private readonly _myButtonData; private readonly _myAxesData; private readonly _myHapticActuators; constructor(handedness: Handedness); addGamepadCore(id: string, gamepadCore: GamepadCore): void; getGamepadCore(id: string): GamepadCore; removeGamepadCore(id: string): void; removeAllGamepadCores(): void; getHandPose(): HandPose; protected _setActiveHook(active: boolean): void; protected _startHook(): void; protected _preUpdate(dt: number): void; protected _postUpdate(dt: number): void; protected _getButtonData(buttonID: GamepadButtonID): GamepadRawButtonData; protected _getAxesData(axesID: GamepadAxesID): GamepadRawAxesData; protected _getHapticActuators(): GamepadHapticActuator[]; protected _destroyHook(): void; }