import { Camera, Object3D } from 'three'; export interface OverlayObject { element: HTMLElement; mesh: Object3D; } /** * Positions HTML elements over their corresponding 3D meshes using a single * CSS matrix3d transform per element. * * Ported from Three.js InteractionManager (three/addons/interaction/InteractionManager.js). * Math: viewport × projection × view × world × pixelToLocal */ export declare class HtmlOverlayRenderer { objects: OverlayObject[]; canvas: HTMLCanvasElement | null; camera: Camera | null; private _cachedCssW; private _cachedCssH; connect(canvas: HTMLCanvasElement, camera: Camera): void; add(element: HTMLElement, mesh: Object3D): OverlayObject; remove(obj: OverlayObject): void; update(): void; disconnect(): void; } //# sourceMappingURL=htmlOverlayRenderer.d.ts.map