import * as lit_html from 'lit-html';
import { C as Constructor, V as VntanaViewer } from '../chunks/viewer.d-B3wMHF7G.js';
import { V as ViewerMixinInterface, U as UIElement, b as $onViewerChange } from '../chunks/element-base.d-DvGkxupH.js';
import { CSSResultGroup } from 'lit';
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 $state: unique symbol;
declare const $layout: unique symbol;
declare const VntanaAROverlay_base: Constructor & typeof UIElement;
declare class VntanaAROverlay extends VntanaAROverlay_base {
#private;
static get styles(): CSSResultGroup;
private [$state];
private [$layout];
constructor();
protected [$onViewerChange](oldViewer: VntanaViewer | null, newViewer: VntanaViewer | null): void;
protected shouldUpdate(changes: Map): boolean;
protected isContextDisabled(): boolean;
render(): lit_html.TemplateResult<1> | undefined;
}
declare global {
interface HTMLElementTagNameMap {
'vntana-ar-overlay': VntanaAROverlay;
}
}
export { VntanaAROverlay };