export interface Gamepad { MoveUp: boolean; MoveRight: boolean; MoveDown: boolean; MoveLeft: boolean; LookUp: boolean; LookRight: boolean; LookDown: boolean; LookLeft: boolean; A: boolean; B: boolean; X: boolean; Y: boolean; Fire1: boolean; Fire1Alt: boolean; Fire2: boolean; Fire2Alt: boolean; Start: boolean; Select: boolean; Home: boolean; } export declare enum GAMEPAD_FLAG { A = "A", B = "B", X = "X", Y = "Y", MOVE_UP = "MoveUp", MOVE_RIGHT = "MoveRight", MOVE_DOWN = "MoveDown", MOVE_LEFT = "MoveLeft", LOOK_UP = "LookUp", LOOK_RIGHT = "LookRight", LOOK_DOWN = "LookDown", LOOK_LEFT = "LookLeft" } export declare const INITIAL_GAMEPAD: Gamepad; export declare const KEYBOARD_TO_GAMEPAD_MAP: { KeyW: GAMEPAD_FLAG; KeyD: GAMEPAD_FLAG; KeyS: GAMEPAD_FLAG; KeyA: GAMEPAD_FLAG; ArrowUp: GAMEPAD_FLAG; ArrowRight: GAMEPAD_FLAG; ArrowDown: GAMEPAD_FLAG; ArrowLeft: GAMEPAD_FLAG; }; export interface InputDevice { id?: number; getState(input: GAMEPAD_FLAG): boolean; } export declare class KeyboardAndMouseInput implements InputDevice { private gamepad; id?: number; private currentMousePos; constructor(); getState(input: GAMEPAD_FLAG): boolean; } export declare class InputManager { private devices; private deviceCount; constructor(); addDevice(device: InputDevice): InputDevice; validDeviceId(id: number): boolean; removeDevice(id: number): void; getDevice(id: number): InputDevice; }