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 };