import { PerspectiveCamera } from "three"; import type { Entity } from "../../core/Entity"; import { System } from "../../core/System"; import { ThreeObjectComponent } from "../components/graphics/ThreeObjectComponent"; import type { Game } from "../Game"; import type { Point } from "../pathing/PathingMap"; export declare class ThreeGraphics extends System { static components: (typeof ThreeObjectComponent)[]; readonly pure = true; private entityData; private renderer; private scene; private sun; private game; camera: PerspectiveCamera; private activePan?; constructor(game: Game); updateSize(): void; test(entity: Entity): entity is Entity; onAddEntity(entity: Entity): void; onRemoveEntity(entity: Entity): void; panTo(point: Point, duration?: number): void; private updateCamera; postRender(delta: number): void; }