import { Viewer } from "../Viewer";
import { Point2d } from "./Common/Geometry";
import { OdBaseDragger } from "./Common/OdBaseDragger";
import { OdJoyStickDragger } from "./OdJoyStickDragger";
export declare class OdaWalkDragger extends OdBaseDragger {
    protected baseSpeed: number;
    protected delta: number;
    protected keyPressMap: Set<string>;
    protected oldWCSEnableValue: boolean;
    protected viewParams: any;
    protected cameraId: any;
    protected cameraWalker: any;
    protected viewer: any;
    protected multiplier: number;
    protected lastFrameTS: number;
    protected lastFrameJoyStickTS: number;
    protected animationId: any;
    protected deltaAngle: number;
    protected enableZoomWheelPreviousValue: boolean;
    protected dragPosition: Point2d;
    protected joyStickOverlayElement: HTMLDivElement;
    protected joyStickDragger: OdJoyStickDragger;
    protected isJoyStickMoving: boolean;
    protected lastJoyStickCoord: Point2d;
    constructor(subject: Viewer);
    dispose(): void;
    keydown(ev: KeyboardEvent): void;
    keyup(ev: KeyboardEvent): void;
    processMovement(timestamp: number): void;
    start(x: number, y: number): void;
    drag(x: number, y: number): void;
    moveForward(currentDelta: number): void;
    moveBackward(currentDelta: number): void;
    turnLeft(angle: number): void;
    setupCamera(view: any): void;
    getMaxDimension(view: any): number;
    addJoyStickDragger(parentElement: HTMLElement): void;
    processJoyStickMovement(timestamp: number): void;
    moveTotal(currentDelta: number, forward: number, right: number): void;
    proceedChangeCamera(): void;
}
