import { Impacter } from './impacter'; import { Vector2 } from './types'; export declare class Input { /** * Enum key references */ static KEY: { MOUSE1: number; MOUSE2: number; MOUSE3: number; MOUSE4: number; MOUSE5: number; MWHEEL_UP: number; MWHEEL_DOWN: number; BACKSPACE: number; TAB: number; ENTER: number; SHIFT: number; CTRL: number; ALT: number; PAUSE: number; CAPS_LOCK: number; ESCAPE: number; SPACE: number; PAGE_UP: number; PAGE_DOWN: number; END: number; HOME: number; LEFT_ARROW: number; UP_ARROW: number; RIGHT_ARROW: number; DOWN_ARROW: number; INSERT: number; DELETE: number; 0: number; 1: number; 2: number; 3: number; 4: number; 5: number; 6: number; 7: number; 8: number; 9: number; A: number; B: number; C: number; D: number; E: number; F: number; G: number; H: number; I: number; J: number; K: number; L: number; M: number; N: number; O: number; P: number; Q: number; R: number; S: number; T: number; U: number; V: number; W: number; X: number; Y: number; Z: number; LEFT_META: number; RIGHT_META: number; SELECT: number; NUMPAD_0: number; NUMPAD_1: number; NUMPAD_2: number; NUMPAD_3: number; NUMPAD_4: number; NUMPAD_5: number; NUMPAD_6: number; NUMPAD_7: number; NUMPAD_8: number; NUMPAD_9: number; MULTIPLY: number; ADD: number; SUBTRACT: number; DECIMAL: number; DIVIDE: number; F1: number; F2: number; F3: number; F4: number; F5: number; F6: number; F7: number; F8: number; F9: number; F10: number; F11: number; F12: number; NUM_LOCK: number; SCROLL_LOCK: number; SEMICOLON: number; EQUALS: number; COMMA: number; DASH: number; PERIOD: number; FORWARD_SLASH: number; GRAVE_ACCENT: number; OPEN_BRACKET: number; BACK_SLASH: number; CLOSE_BRACKET: number; SINGLE_QUOTE: number; }; accel: DeviceAcceleration | null; mouse: Vector2; private actions; private presses; private locks; private delayedKeyup; private isUsingMouse; private isUsingKeyboard; private isUsingAccelerometer; private app; private bindings; /** * Creates the singleton instance of Input. */ constructor(app: Impacter); bind(key: number, action: string): void; unbind(key: number): void; unbindAll(): void; state(action: string): boolean; pressed(action: string): boolean; released(action: string): boolean; clearPressed(): void; private initKeyboard; private initMouse; private mousemove; private contextmenu; private keydown; private keyup; private devicemotion; private touchStart; private touchEnd; private codeFromEvent; }