import { o as sparkScanViewTriggerButtonTag } from "./tags-DWZEPE_e.js";
import { d as triggerButtonTapEvent, l as triggerButtonHoldEndEvent, u as triggerButtonHoldStartEvent } from "./events-Ca6wkIHV.js";
import { Point } from "@scandit/web-datacapture-core";
import { ScanditHTMLElement as ScanditHTMLElement$1 } from "@scandit/web-datacapture-core/build/js/private/utils/index.js";

//#region src/main/spark/ui/SparkScanViewTriggerButton.d.ts
declare class SparkScanViewTriggerButton extends ScanditHTMLElement$1 {
  private _styleElement?;
  private get styleElement();
  private _pointerDownListener;
  private _pointerUpListener;
  private _dragController;
  private _longPressController;
  private _longPressStartListener;
  private _pulse;
  private _pulseAnimation?;
  private _holdStart?;
  get minimized(): boolean;
  set minimized(minimized: boolean);
  get expanded(): boolean;
  set expanded(expanded: boolean);
  get pressed(): boolean;
  set pressed(pressed: boolean);
  get visible(): boolean;
  set visible(visible: boolean);
  set useViewportBounds(value: boolean);
  static create(): SparkScanViewTriggerButton;
  connectedCallback(): void;
  disconnectedCallback(): void;
  repositionIfOutOfBounds(): void;
  translateTo(point: Point): void;
  setImage(image?: HTMLImageElement | SVGElement): void;
  startPulsating(): void;
  stopPulsating(): void;
  private render;
  private onPointerDown;
  private onPointerUp;
  private onLongPressStart;
}
declare global {
  interface HTMLElementTagNameMap {
    [sparkScanViewTriggerButtonTag]: SparkScanViewTriggerButton;
  }
  interface HTMLElementEventMap {
    [triggerButtonTapEvent]: CustomEvent;
    [triggerButtonHoldStartEvent]: CustomEvent;
    [triggerButtonHoldEndEvent]: CustomEvent;
  }
}
//#endregion
export { SparkScanViewTriggerButton as t };