import { RefObject } from 'react'; import { Camera, Group } from 'three'; export interface UseVirtualCameraOptions { /** Reference to the group containing the camera visualization */ groupRef: RefObject; /** The Three.js camera object */ camera: Camera; /** Unique key for the camera */ cameraKey: string; /** Camera position (triggers transform sync) */ position?: [number, number, number]; /** Camera rotation (triggers transform sync) */ rotation?: [number, number, number]; /** Whether to show camera helpers in this camera's view */ showCameraHelpers?: boolean; } /** * Hook for common virtual camera functionality. * * @returns isBoundCamera - Whether this camera is currently bound to main view */ export declare function useVirtualCamera({ groupRef, camera, cameraKey, position, rotation, showCameraHelpers, }: UseVirtualCameraOptions): { isBoundCamera: boolean; };