import { GamepadButtons, GamepadVariant } from "../jdom/constants"; import { JDRegisterServer } from "../jdom/servers/registerserver"; import { SensorServer } from "./sensorserver"; /** * @internal */ export declare const GAMEPAD_DPAD_BUTTONS: number; /** * @internal */ export declare const GAMEPAD_ARCADE_BUTTONS: number; /** * @internal */ export declare const GAMEPAD_DPAD_A_BUTTONS: number; /** * @internal */ export declare const GAMEPAD_DPAD_AB_BUTTONS: number; /** * @internal */ export declare const GAMEPAD_DPAD_XY_BUTTONS: number; /** * @internal */ export declare const GAMEPAD_GAMEPAD_EXTRA_BUTTONS: number; export declare class GamepadServer extends SensorServer<[ GamepadButtons, number, number ]> { readonly variant: JDRegisterServer<[GamepadVariant]>; readonly buttonsAvailable: JDRegisterServer<[0 | GamepadButtons]>; constructor(options?: { instanceName?: string; variant?: GamepadVariant; buttonsAvailable?: GamepadButtons; }); get isAnalog(): boolean; down(buttons: GamepadButtons): Promise; up(buttons: GamepadButtons): Promise; updateDirection(x: number, y: number): Promise; /** * Read the state of a browser gamepad and apply it to the sensor * @param gamepad */ update(gamepad: Gamepad): Promise; private updateReading; } //# sourceMappingURL=gamepadserver.d.ts.map