import { ReactNode, RefObject } from 'react'; import { VuerProps } from '../vuer'; export type SceneProps = VuerProps<{ _key?: string; className?: string; style?: object; containerRef?: RefObject; up?: [number, number, number]; shadows?: boolean; background?: string; logarithmicDepthBuffer?: boolean; frameloop?: 'always' | 'demand' | 'never'; bgChildren?: ReactNode | ReactNode[]; rawChildren?: ReactNode | ReactNode[]; htmlChildren?: ReactNode | ReactNode[]; camPosition?: [number, number, number]; camRotation?: [number, number, number]; toneMapping?: string; toneMappingExposure?: number; onCanvasPointerMissed?: () => void; editMode?: boolean; }>; /** * This is the root component for the 3D scene. * * @param _key - the key of the scene component * @param className - the class name of the scene component * @param containerRef - the reference to the container of the scene component * @param style - the style of the scene component * @param shadows - default to true * @param children - the children of the scene component * @param bgChildren - the children of the scene component that are rendered in the background * @param rawChildren - the children of the scene component that are rendered as is * @param htmlChildren - the children of the scene component that are rendered as html * @param up - the up vector of the scene * * @returns the scene component **/ export declare const Scene: ({ containerRef, className, frameloop, style, shadows, children, bgChildren, rawChildren, htmlChildren, up, editMode, }: SceneProps) => import("react/jsx-runtime").JSX.Element;