import * as THREE from 'three'; import { ECSContext } from './ecs'; export interface EditorCameraState { moveForward: boolean; moveBackward: boolean; moveLeft: boolean; moveRight: boolean; moveUp: boolean; moveDown: boolean; isRotating: boolean; lastMouseX: number; lastMouseY: number; yaw: number; pitch: number; } export interface EditorCameraController { cleanup: () => void; } /** * Initializes Unity-style editor camera controls * @param ctx ECS context * @param camera Three.js camera * @param domElement Canvas element for event listeners * @returns Controller with cleanup function */ export declare function initEditorCameraController(ctx: ECSContext, camera: THREE.Camera, domElement: HTMLElement): EditorCameraController; //# sourceMappingURL=editorCameraController.d.ts.map