import type { Matrix4, Object3D } from "three"; import type { UITransparencyMode } from "../../miscellaneous/UITransparencyMode"; import type { HSLAdjustment, UIProperty } from "../../miscellaneous/generic-plane/shared"; export interface UISceneWrapperView { 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): void; removeCustomObject(object: Object3D): void; }