import { ControllerExtensionBase } from '../ControllerExtensionBase'; import { MOUSE, Vector3 } from 'three'; /** * Fly extension options for initial extension state. */ export declare class FlyExtensionOptions { leftMouseButton: MOUSE | undefined; rightMouseButton: MOUSE | undefined; middleMouseButton: MOUSE | undefined; } /** * Fly controller extension for camera. Provides walk/fly movement and rotation actions. */ export declare class FlyControllerExtension extends ControllerExtensionBase { static getName: () => string; minPolarAngle: number; maxPolarAngle: number; pointerSpeed: number; movementSpeed: number; /** Min and max movement speed clamps. */ private minSpeed; private maxSpeed; private isActive; private isLocked; private isMiddleDragging; private moveDown; private moveBackward; private moveUp; private moveLeft; private moveRight; private moveForward; private isCollisionBypassActive; private distanceToTarget; private mouseButtons; deleted(): void; constructor(viewerName: string, options: FlyExtensionOptions); setMouseButtonsActions(left?: MOUSE, right?: MOUSE, middle?: MOUSE): void; selected(): void; unselected(): void; private onMouseWheel; private lock; private unlock; private onMouseDown; private onMouseUp; private onMouseMove; private onKeyDown; private onKeyUp; private onPointerLockChange; private onPointerLockError; updated(delta: number): void; getTargetClone(): Vector3; added(): void; cameraModeChanged(perspective: boolean): boolean; }