import { CameraTransformProps, CameraClipProps, CameraDisplayProps, CameraRenderProps, FisheyeCameraSpecificProps } from '../interfaces.ts'; /** * VFisheyeCamera - Virtual fisheye camera with hemispherical frustum. * * A fisheye camera captures an ultra-wide angle view (up to 180°), * similar to a fisheye lens. The image is projected onto a sphere, * creating the characteristic curved distortion at the edges. * * Note: Fisheye cameras produce circular images, so aspect ratio is always 1:1. * Monitor size controls both width and height of the preview. */ export interface FisheyeCameraProps extends CameraTransformProps, CameraClipProps, CameraDisplayProps, CameraRenderProps, FisheyeCameraSpecificProps { /** * Unique key for the camera * @dial-ignore */ _key: string; /** * Children elements rendered within the camera frustum * @dial-ignore */ children?: React.ReactNode; } /** * Virtual Fisheye Camera component. * This is NOT a real camera - it's a group with frustum visualization * that can be used to position and preview camera views in the editor. * * Uses a PerspectiveCamera for metadata storage (transform, near, far). * The actual fisheye rendering is done by useFisheyePreview using CubeCamera. */ export declare function FisheyeCamera({ _key, position, rotation, segments, near, far, hide, showFrustum, previewInScene, previewInOverlay, renderSizeH, showCameraHelpers, previewDistance, previewBackgroundColor, previewBackgroundOpacity, children, ...rest }: FisheyeCameraProps): import("react/jsx-runtime").JSX.Element;