import * as BABYLON from '@babylonjs/core'; import { CameraControl } from '../CameraControl'; import { IControlBase, IViewPort, ArcViewPort, CameraTransform } from '../Types'; import { Viewer } from '../Viewer'; declare class PreviewControl extends BABYLON.ArcRotateCamera implements IControlBase { CameraControl: CameraControl; Viewer: Viewer; static ControlType: string; constructor(cameraControl: CameraControl); getControlType(): string; getClassName(): string; getViewPort(): ArcViewPort; setViewPort(vp: IViewPort, animation: boolean): void; zoomObjectToFit(obj: String | BABYLON.AbstractMesh | BABYLON.TransformNode): void; zoomObjectsToFit(meshes: BABYLON.AbstractMesh[], animation: boolean): void; adjust(): void; private _keyBoardObserver; private _pickMesh; private _hiddenMeshes; private attachEvents; private detachEvents; attachControl(): void; detachControl(): void; setTransform(transform: CameraTransform): void; } export { PreviewControl };