export declare enum Key {
    W = "w",
    A = "a",
    S = "s",
    D = "d",
    SHIFT = "shift",
    SPACE = " ",
    C = "c"
}
export declare class KeyInputManager {
    private shouldCaptureKeyPress;
    private keys;
    private eventHandlerCollection;
    private bindings;
    constructor(shouldCaptureKeyPress?: () => boolean);
    private handleUnfocus;
    private onKeyDown;
    private onKeyUp;
    isKeyPressed(key: string): boolean;
    createKeyBinding(key: Key, callback: () => void): void;
    removeKeyBinding(key: Key): void;
    isMovementKeyPressed(): boolean;
    private getForward;
    private getBackward;
    private getLeft;
    private getRight;
    private getRun;
    private getJump;
    getOutput(): {
        direction: number | null;
        isSprinting: boolean;
        jump: boolean;
    } | null;
    dispose(): void;
}
