import { ElementType } from "../types";
import { InputType, InputTypeObserver } from "./InputType";
export declare const KEY_LEFT_ARROW = 37;
export declare const KEY_A = 65;
export declare const KEY_UP_ARROW = 38;
export declare const KEY_W = 87;
export declare const KEY_RIGHT_ARROW = 39;
export declare const KEY_D = 68;
export declare const KEY_DOWN_ARROW = 40;
export declare const KEY_S = 83;
export interface MoveKeyInputOption {
    scale?: number[];
}
export declare class MoveKeyInput implements InputType {
    options: MoveKeyInputOption;
    axes: string[];
    element: HTMLElement;
    private _observer;
    private _enabled;
    private _holding;
    private _timer;
    constructor(el: ElementType, options?: MoveKeyInputOption);
    mapAxes(axes: string[]): void;
    connect(observer: InputTypeObserver): InputType;
    disconnect(): this;
    destroy(): void;
    enable(): this;
    disable(): this;
    isEnabled(): boolean;
    private _onKeydown;
    private _onKeyup;
    private _attachEvent;
    private _detachEvent;
}
