import * as lit_html from 'lit-html';
import { E as ElementButton, d as $createElement, b as $onViewerChange } from '../chunks/element-base.d-DvGkxupH.js';
import { V as VntanaViewer } from '../chunks/viewer.d-B3wMHF7G.js';
import { VntanaMeasurements } from './measurements.js';
import 'lit';
import 'three';
import 'three/examples/jsm/loaders/GLTFLoader.js';
import 'three/examples/jsm/renderers/CSS2DRenderer.js';
import '../chunks/symbols.d-IEgx_IXZ.js';
import '../chunks/window-element.d-Cwl5kDaB.js';
type MeasurementsEvents = {
add: {};
remove: {};
select: {};
deselect: {};
clear: {};
edit: {};
};
type MeasurementsEventType = keyof MeasurementsEvents;
type MeasurementsAction = Exclude;
declare class VntanaMeasurementsButton extends ElementButton {
#private;
protected [$createElement](): VntanaMeasurements;
protected [$onViewerChange](oldViewer: VntanaViewer | null, newViewer: VntanaViewer | null): void;
protected isContextDisabled(): boolean;
render(): lit_html.TemplateResult<1>;
}
declare global {
interface HTMLElementTagNameMap {
'vntana-measurements-button': VntanaMeasurementsButton;
}
}
export { VntanaMeasurementsButton };
export type { MeasurementsAction };