import { IControlBase, IViewPort, FreeViewPort, CameraTransform } from '../Types'; import * as BABYLON from '@babylonjs/core'; import { CameraControl } from '../CameraControl'; import { Viewer } from '../Viewer'; declare class FreeControl extends BABYLON.FreeCamera implements IControlBase { CameraControl: CameraControl; Viewer: Viewer; static ControlType: string; constructor(cameraControl: CameraControl, name: string); setTransform(transform: CameraTransform): void; getControlType(): string; getClassName(): string; getViewPort(): FreeViewPort; setViewPort(vp: IViewPort, animation: boolean): void; zoomObjectToFit(obj: String | BABYLON.TransformNode | BABYLON.AbstractMesh): void; zoomMeshWithAnimate(mesh: BABYLON.AbstractMesh): void; private _movePrecision; private _keyBoardObserver; private _pickMesh; private _hiddenMeshes; private attachEvents; private detachEvents; attachControl(): void; detachControl(): void; } export { FreeControl };