import * as lit_html from 'lit-html';
import * as lit from 'lit';
import { W as WindowElement } from '../chunks/window-element.d-Cwl5kDaB.js';
import { b as $onViewerChange } from '../chunks/element-base.d-DvGkxupH.js';
import { V as VntanaViewer } from '../chunks/viewer.d-B3wMHF7G.js';
import 'three';
import 'three/examples/jsm/loaders/GLTFLoader.js';
import 'three/examples/jsm/renderers/CSS2DRenderer.js';
import '../chunks/symbols.d-IEgx_IXZ.js';
declare const units: readonly ["m", "cm", "mm", "ft", "in"];
declare const precisions: readonly [0, 1, 2, 3, 4, 5];
type Unit = typeof units[number];
type Precision = typeof precisions[number];
declare class VntanaMeasurements extends WindowElement {
#private;
static get styles(): (lit.CSSResultOrNative | lit.CSSResultArray)[];
used: boolean;
selected: boolean;
unit: Unit;
precision: Precision;
constructor();
protected [$onViewerChange](oldViewer: VntanaViewer | null, newViewer: VntanaViewer | null): void;
protected shouldUpdate(changes: Map): boolean;
render(): lit_html.TemplateResult<1>;
}
declare global {
interface HTMLElementTagNameMap {
'vntana-measurements': VntanaMeasurements;
}
}
export { VntanaMeasurements };