import { PerspectiveCamera, Vector3 } from 'three'; import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'; import { RenderComponent } from '..'; import { World } from '../../world'; import { CameraJson } from './type'; import { Component } from '../../component'; declare class CameraComponent extends RenderComponent { json: CameraJson; object3D: PerspectiveCamera; readonly target: Vector3; readonly orbit: OrbitControls; constructor(world: World, json?: CameraJson); enter(): void; leave(): void; isTarget(com: Component): void; update(world: World): void; dispose(): void; } export { CameraComponent };