import type { Matrix4, Object3D, WebGLRenderer } from "three"; import type { HSLAdjustment, UIProperty } from "../../miscellaneous/generic-plane/shared"; import type { UITransparencyMode } from "../../miscellaneous/UITransparencyMode"; import type { UISceneWrapperView } from "./UISceneWrapper.Internal"; export declare class UISceneWrapper implements UISceneWrapperView { private readonly scene; private readonly camera; private readonly planeRegistry; constructor(width: number, height: number); createPlane(source: string, properties: Record, transform: Matrix4, visibility: boolean, transparency: UITransparencyMode, blend: number, hsl: HSLAdjustment): number; destroyPlane(handler: number): void; setTransform(handler: number, transform: Matrix4): void; setProperties(handler: number, properties: Record): void; setVisibility(handler: number, visible: boolean): void; setTransparency(handler: number, transparency: UITransparencyMode): void; setBlend(handler: number, blend: number): void; setHSL(handler: number, hsl: HSLAdjustment): void; insertCustomObject(object: Object3D): this; removeCustomObject(object: Object3D): this; resize(width: number, height: number): this; render(renderer: WebGLRenderer): this; }