import * as BABYLON from '@babylonjs/core'; import { CameraControl } from '../CameraControl'; import { IControlBase, IViewPort, CameraTransform, FlyViewPort } from '../Types'; import { Viewer } from '../Viewer'; declare class FlyControl extends BABYLON.FreeCamera implements IControlBase { CameraControl: CameraControl; Viewer: Viewer; static ControlType: string; constructor(cameraControl: CameraControl, name: string); getControlType(): string; getClassName(): string; getViewPort(): FlyViewPort; setViewPort(vp: IViewPort, animation: boolean): void; zoomObjectToFit(obj: String | BABYLON.TransformNode | BABYLON.AbstractMesh): void; attachControl(): void; detachControl(): void; setTransform(transform: CameraTransform): void; genFlyAnimation(vps: FlyViewPort[]): BABYLON.AnimationGroup; runFlyAnimation(vps: FlyViewPort[], cb?: () => void): void; } export { FlyControl };