import { RefObject } from 'react'; import { Group } from 'three'; interface UseVirtualCameraActionsProps { /** Ref to the camera group */ groupRef: RefObject; /** Node key for updating scene store */ nodeKey?: string; } /** * Hook for virtual camera dial control actions. * Provides button actions: * - "Go to Position": Move camera to this position, keep looking at current target * - "Match View": Match both position and orientation of this virtual camera (changes target) * - "Copy Main View": Copy the main camera's current view to this virtual camera * - "Capture Image": Capture and download a high-resolution screenshot from this camera * - "Reset Target": Reset the orbit target to origin (0, 0, 0) * - "Link to Main" / "Unlink": Keep this virtual camera synchronized with main camera */ export declare function useVirtualCameraActions({ groupRef, nodeKey, }: UseVirtualCameraActionsProps): { handleGoToPosition: () => void; handleMatchView: () => void; handleSetToCurrentView: () => void; handleTakeSnapshot: () => void; handleResetTarget: () => void; handleBindToMain: () => void; isBound: boolean; }; export {};