import { Camera } from '@babylonjs/core/Cameras/camera.js'; import { AbstractMesh } from '@babylonjs/core/Meshes/abstractMesh.js'; import React, { HTMLAttributes, MutableRefObject, ReactNode, RefObject } from 'react'; import { FiberAbstractMeshProps, FiberAbstractMeshPropsCtor } from '../generatedProps'; declare function defaultCalculatePosition(el: AbstractMesh, camera: Camera): number[]; export type CalculatePosition = typeof defaultCalculatePosition; type PointerEventsProperties = 'auto' | 'none' | 'visiblePainted' | 'visibleFill' | 'visibleStroke' | 'visible' | 'painted' | 'fill' | 'stroke' | 'all' | 'inherit'; type HtmlPropsExtension = HTMLAttributes & FiberAbstractMeshProps & FiberAbstractMeshPropsCtor; export interface HtmlProps extends Omit { babylonChildren?: ReactNode; prepend?: boolean; center?: boolean; fullscreen?: boolean; eps?: number; portal?: MutableRefObject; distanceFactor?: number; sprite?: boolean; transform?: boolean; zIndexRange?: Array; occlude?: RefObject[] | boolean; onOcclude?: (visible: boolean) => void; calculatePosition?: CalculatePosition; as?: string; pointerEvents?: PointerEventsProperties; } declare const Html: React.ForwardRefExoticComponent>; export default Html;