import { t as Barcode } from "../../../Barcode-B7a-T3RA.js";
import { t as BarcodeArHighlight } from "../../../BarcodeArHighlight-BIm0-lDz.js";
import { Brush, Point, ScanditIcon } from "@scandit/web-datacapture-core";
import { ScanditHTMLElement as ScanditHTMLElement$1 } from "@scandit/web-datacapture-core/build/js/private/utils/ScanditHTMLElement.js";

//#region src/main/ar/ui/organisms/BarcodeArCircleHighlight.d.ts
declare enum BarcodeArCircleHighlightPreset {
  Dot = "dot",
  Icon = "icon"
}
declare class BarcodeArCircleHighlight extends ScanditHTMLElement$1 implements BarcodeArHighlight {
  private _isPulsing;
  private _icon;
  static tag: "scandit-barcode-ar-circle-highlight";
  set isPulsing(isPulsing: boolean);
  get isPulsing(): boolean;
  set icon(icon: ScanditIcon | null);
  get icon(): ScanditIcon | null;
  private preset;
  private dot;
  private brushBuilder;
  private _size;
  private _brush;
  private _barcode;
  constructor();
  protected set barcode(barcode: Barcode);
  get barcode(): Barcode;
  set brush(brush: Brush);
  get brush(): Brush;
  set size(size: number);
  get size(): number;
  static create(barcode: Barcode, preset: BarcodeArCircleHighlightPreset): BarcodeArCircleHighlight;
  static register(): void;
  private static createStyleElement;
  connectedCallback(): Promise<void>;
  private updateSize;
  private updateBrush;
  updatePosition(point: Point, transformOrigin: Point, rotationAngle: number): void;
}
declare global {
  interface HTMLElementTagNameMap {
    [BarcodeArCircleHighlight.tag]: BarcodeArCircleHighlight;
  }
}
//#endregion
export { BarcodeArCircleHighlight, BarcodeArCircleHighlightPreset };