import { ControllerExtensionBase } from '../ControllerExtensionBase'; import { MOUSE, Vector3 } from 'three'; /** * Walk extension options */ export declare class WalkExtensionOptions { leftMouseButton: MOUSE | undefined; rightMouseButton: MOUSE | undefined; middleMouseButton: MOUSE | undefined; enableCollisions: boolean; playerRadius: number; } /** * Walk controller — horizontal first-person movement with optional collision detection. */ export declare class WalkControllerExtension extends ControllerExtensionBase { static getName: () => string; minPolarAngle: number; maxPolarAngle: number; pointerSpeed: number; movementSpeed: number; /** Min and max movement speed clamps. */ private minSpeed; private maxSpeed; private isLocked; private isMiddleDragging; private isActive; private moveForward; private moveBackward; private moveLeft; private moveRight; private moveUp; private moveDown; private isCollisionBypassActive; private distanceToTarget; private enableCollisions; private playerRadius; private collisionRaycaster; private mouseButtons; constructor(viewerName: string, options?: WalkExtensionOptions); deleted(): void; setMouseButtonsActions(left?: MOUSE, right?: MOUSE, middle?: MOUSE): void; selected(): void; unselected(): void; private onMouseWheel; private onMouseDown; private onMouseUp; private onMouseMove; private onKeyDown; private onKeyUp; private onPointerLockChange; private onPointerLockError; private lock; private unlock; private applyCollisions; updated(delta: number): void; getTargetClone(): Vector3; added(): void; cameraModeChanged(perspective: boolean): boolean; }