import { PropsWithChildren } from 'react'; import { TransformProps } from '../three_transforms/interfaces'; interface SimplePerspectiveCameraProps extends Omit { /** * Vertical field of view in degrees * @dial camera * @dial-dtype number * @dial-default 50 * @dial-min 1 * @dial-max 180 * @dial-step 1 */ fov?: number; /** * Aspect ratio (width / height) * @dial camera * @dial-dtype number * @dial-default 1.777 * @dial-min 0.1 * @dial-max 10 * @dial-step 0.001 */ aspect?: number; /** * Near clipping plane * @dial camera * @dial-dtype number * @dial-default 0.1 * @dial-min 0.001 * @dial-max 100 * @dial-step 0.01 */ near?: number; /** * Far clipping plane * @dial camera * @dial-dtype number * @dial-default 1000 * @dial-min 10 * @dial-max 100000 * @dial-step 10 */ far?: number; /** * Zoom factor * @dial camera * @dial-dtype number * @dial-default 1 * @dial-min 0.1 * @dial-max 10 * @dial-step 0.1 */ zoom?: number; /** * Make this the default camera * @dial camera * @dial-dtype boolean * @dial-default false */ makeDefault?: boolean; /** * Manual mode (disable auto-update of projection matrix) * @dial camera * @dial-dtype boolean * @dial-default false */ manual?: boolean; } /** * A simple perspective camera wrapper with dial annotations. * * Wraps Drei's PerspectiveCamera with exposed properties for UI controls. * Supports standard perspective projection parameters like FOV, aspect ratio, * and near/far clipping planes. * * @dial simple_perspective_camera */ export declare const SimplePerspectiveCamera: (props: PropsWithChildren) => import("react/jsx-runtime").JSX.Element; export {};