import { LitElement, CSSResultGroup } from 'lit'; import { V as VntanaViewer, C as Constructor } from './viewer.d-B3wMHF7G.js'; declare const $ancestorViewer: unique symbol; declare const $contextDisabled: unique symbol; declare const $i18nVersion: unique symbol; declare const $element: unique symbol; declare const $createElement: unique symbol; declare const $destroyElement: unique symbol; declare const $onViewerChange: unique symbol; declare const $onTargetChange: unique symbol; declare const $onActiveChange: unique symbol; declare class UIElement extends LitElement { #private; static get styles(): CSSResultGroup; protected [$ancestorViewer]: VntanaViewer | null; private [$i18nVersion]; hidden: boolean; disabled: boolean; private [$contextDisabled]; connectedCallback(): void; disconnectedCallback(): void; protected shouldUpdate(changes: Map): boolean; get contextDisabled(): boolean; protected isContextDisabled(): boolean; protected queueUpdate: () => void; } interface ViewerMixinInterface { viewer: VntanaViewer | null; readonly computedViewer: VntanaViewer | null; } interface TargetMixinInterface { target: HTMLElement | null; readonly computedTarget: HTMLElement | null; } interface ActiveMixinInterface { active: boolean; } /** BUTTONS **/ declare class ButtonBase extends UIElement { static get styles(): CSSResultGroup; updated(changes: Map): void; } declare const ElementButton_base: Constructor & Constructor & Constructor & typeof ButtonBase; declare abstract class ElementButton extends ElementButton_base { #private; protected [$element]: T | null; protected abstract [$createElement](): T; protected [$destroyElement](): void; disconnectedCallback(): void; protected [$onActiveChange](): void; updated(changes: Map): void; } declare const ViewerButton: Constructor & typeof ButtonBase; type ViewerButton = InstanceType; export { $onTargetChange as $, ButtonBase as B, ElementButton as E, UIElement as U, $onActiveChange as a, $onViewerChange as b, ViewerButton as c, $createElement as d }; export type { ActiveMixinInterface as A, TargetMixinInterface as T, ViewerMixinInterface as V };