import { CameraData } from '../interfaces.ts'; import * as THREE from 'three'; /** * Extract serializable camera data from a Three.js camera. * Returns ctyped data based on camera ctype. * * @param camera - The Three.js camera to extract data from * @param dataContainer - Mutable container object to store data (cleared on each call) * @param size - Viewport size in pixels * @param segments - Optional segments for fisheye cameras (default: 64) */ export declare function extractCameraData(camera: THREE.PerspectiveCamera | THREE.OrthographicCamera, dataContainer: Record, size: { width: number; height: number; } | undefined, segments?: number): CameraData;