import * as THREE from "three"; import { Createable, Disposable, Event, UI, Component, UIElement } from "../../base-types"; import { Components, Simple2DMarker } from "../../core"; import { Button } from "../../ui"; export declare class VolumeMeasurement extends Component implements Createable, UI, Disposable { static readonly uuid: "811da532-7af3-4635-b592-1c06ae494af5"; uiElement: UIElement<{ main: Button; }>; label: Simple2DMarker; private _enabled; readonly onBeforeCreate: Event; readonly onAfterCreate: Event; readonly onBeforeCancel: Event; readonly onAfterCancel: Event; readonly onBeforeDelete: Event; readonly onAfterDelete: Event; readonly onDisposed: Event; set enabled(value: boolean); get enabled(): boolean; constructor(components: Components); dispose(): Promise; private setUI; create: () => void; delete(): void; /** Deletes all the dimensions that have been previously created. */ deleteAll(): Promise; endCreation(): void; cancelCreation(): void; get(): void; getVolumeFromMeshes(meshes: THREE.InstancedMesh[]): number; private newLabel; private setupEvents; private onMouseMove; private onKeydown; private getVolumeOfMesh; private getSignedVolumeOfTriangle; }