import * as THREE from "three"; import { DimensionData } from "./types"; import { Components, Simple2DMarker } from "../../core"; export * from "./types"; export declare class SimpleDimensionLine { label: Simple2DMarker; boundingBox: THREE.Mesh, THREE.Material | THREE.Material[], THREE.Object3DEventMap>; static scale: number; static units: string; private _length; private _visible; private _start; private _end; private readonly _components; private readonly _root; private readonly _endpoints; private readonly _line; get visible(): boolean; set visible(value: boolean); get endPoint(): THREE.Vector3; set endPoint(point: THREE.Vector3); get startPoint(): THREE.Vector3; set startPoint(point: THREE.Vector3); private get _center(); constructor(components: Components, data: DimensionData); dispose(): Promise; createBoundingBox(): void; toggleLabel(): void; private newEndpointElement; private updateLabel; private createLine; private newText; private getTextContent; private getLength; }