export declare enum Event { NONE = 0, PRESS = 1, RELEASE = 2, HOLD = 3 } export declare enum States { ALT = 0, CTRL = 1, META = 2, SHIFT = 3 } /** * The current Button or Key state for a particular Query */ export declare abstract class InputState { private _event; private _states; private _frame; constructor(); get event(): Event; get states(): number; get altKey(): boolean; get ctrlKey(): boolean; get metaKey(): boolean; get shiftKey(): boolean; get frame(): number; get isPressed(): boolean; get isReleased(): boolean; get isHeld(): boolean; _set(event: Event, states: number, frame: number): InputState; _reset(): InputState; _framepp(): InputState; static compileStates(altKey: boolean, ctrlKey: boolean, metaKey: boolean, shiftKey: boolean): number; } export declare abstract class InputDevice { constructor(); abstract setup(element: HTMLElement | null): void; abstract pause(): void; abstract resume(): void; /** * Updates the internal state of the keyboard */ abstract update(): void; }