interface VirtualJoyStickConfig {
    radius?: number;
    innerRadius?: number;
    mouseSupport?: boolean;
}
export declare class VirtualJoystick {
    private holderElement;
    private config;
    private radius;
    private innerRadius;
    private mouseSupport;
    private element;
    private joystickBaseElement;
    private joystickCenterElement;
    private joystickPointerId;
    private joystickOutput;
    private jumpButton;
    private jumpPointerId;
    constructor(holderElement: HTMLElement, config: VirtualJoyStickConfig);
    static checkForTouch(): boolean;
    private checkTouch;
    private createBase;
    private createCenter;
    private createJumpButton;
    private bindEvents;
    private preventDefaultAndStopPropagation;
    private onJumpPointerDown;
    private onJoystickPointerDown;
    private onPointerMove;
    private onPointerUp;
    private clearJoystickState;
    private updateControlAndDirection;
    getOutput(): {
        direction: number | null;
        isSprinting: boolean;
        jump: boolean;
    } | null;
}
export {};
