import * as BABYLON from '@babylonjs/core'; declare class CSS2DObject extends BABYLON.Mesh { private static idx; element: HTMLElement; constructor(element: HTMLElement, scene: BABYLON.Scene); } declare class CSS2DRenderer { domElement: HTMLDivElement; width: number; height: number; widthHalf: number; heightHalf: number; cache: { objects: WeakMap; }; constructor(); getSize(): { width: number; height: number; }; setSize(width: number, height: number): void; private _viewMatrix; private _viewProjectionMatrix; render(scene: BABYLON.Scene, camera: BABYLON.Camera): void; renderObject(object: any, scene: BABYLON.Scene, camera: BABYLON.Camera): void; getDistanceToSquared(object1: BABYLON.Camera, object2: CSS2DObject): number; filterAndFlatten(scene: BABYLON.Scene): CSS2DObject[]; zOrder(scene: BABYLON.Scene): void; } export { CSS2DRenderer, CSS2DObject };