import * as lit_html from 'lit-html'; import { CSSResultGroup } from 'lit'; import { E as ElementButton, b as $onViewerChange, d as $createElement } from '../chunks/element-base.d-DvGkxupH.js'; import { V as VntanaViewer } from '../chunks/viewer.d-B3wMHF7G.js'; import { VntanaAROverlay } from './ar-overlay.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 abstract class VntanaARButtonBase extends ElementButton { #private; static get styles(): CSSResultGroup; abstract paths(): { src: string; usdzSrc: string; } | Promise<{ src: string; usdzSrc: string; }>; constructor(); protected [$onViewerChange](oldViewer: VntanaViewer | null, newViewer: VntanaViewer | null): void; protected viewerHost(): boolean; protected isActivatable(): boolean; render(): lit_html.TemplateResult<1>; } declare class VntanaARButton extends VntanaARButtonBase { #private; protected [$createElement](): VntanaAROverlay; shouldUpdate(changes: Map): boolean; protected isContextDisabled(): boolean; paths(): { src: string; usdzSrc: string; }; get src(): string | null; set src(value: string | null | undefined); get usdzSrc(): string | null; set usdzSrc(value: string | null | undefined); } declare global { interface HTMLElementTagNameMap { 'vntana-ar-button': VntanaARButton; } } export { VntanaARButton };