import { CSS2DObject } from "../jsm/renderers/CSS2DRenderer.js"; import * as THREE from 'three'; import type { IPanelData, IPanelDOM, IPanelTemplateDOM, IPanelLine } from './types'; export declare class Panel extends CSS2DObject { readonly type = "Panel"; protected line?: THREE.Line; initShow: boolean; switchVisible: boolean; constructor(panelData: IPanelData); static createDOM(domData: IPanelDOM): HTMLElement; updateContent(content: string): void; static createTemplateDOM(domData: IPanelTemplateDOM): { dom: HTMLDivElement; contentDom: HTMLDivElement; }; createLine(lineData?: IPanelLine): void; }