import { Camera, WebGLRenderTarget } from 'three'; interface UseLegacyCameraPreviewOptions { /** * The camera key (for reference only, not used for store operations) */ cameraKey: string; /** * The Three.js camera instance */ camera: Camera; /** * The WebGLRenderTarget to render to (from useFBO) */ renderTarget: WebGLRenderTarget; /** * Enable or disable preview rendering. * When false, the render target exists but is not updated. * @default true */ enabled?: boolean; } /** * Legacy hook for camera preview rendering using standard WebGL rendering. * * This is the fallback mode when useViewpoint=false. It uses gl.render() directly * to a WebGLRenderTarget, which does NOT support 3DGS (Gaussian Splatting) content. * * For proper 3DGS support, use useCameraPreview with SparkViewpoint instead. * * @example * const renderTarget = useFBO(width, height, { samples, depthBuffer }); * useLegacyCameraPreview({ * cameraKey: 'cam1', * camera, * renderTarget, * enabled: previewInScene || previewInOverlay, * }); */ export declare function useLegacyCameraPreview({ cameraKey, camera, renderTarget, enabled, }: UseLegacyCameraPreviewOptions): void; export {};