import { t as Barcode } from "../../../Barcode-B7a-T3RA.js";
import { r as BarcodeArAnnotationTrigger, t as BarcodeArAnnotation } from "../../../BarcodeArAnnotation-nsUjxSNs.js";
import { Color, 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/BarcodeArStatusIconAnnotation.d.ts
declare enum BarcodeArStatusIconAnnotationAnchor {
  Top = "top-center",
  Bottom = "bottom-center",
  Left = "left-center",
  Right = "right-center"
}
declare class BarcodeArStatusIconAnnotation extends ScanditHTMLElement$1 implements BarcodeArAnnotation {
  static tag: "scandit-barcode-ar-status-icon-annotation";
  annotationTrigger: BarcodeArAnnotationTrigger;
  anchor: BarcodeArStatusIconAnnotationAnchor;
  private readonly statusIconContainer;
  private onToggleListener;
  private _barcode;
  private _backgroundColor;
  private _icon;
  constructor();
  get barcode(): Barcode;
  protected set barcode(barcode: Barcode);
  set text(text: string);
  get text(): string;
  set hasTip(value: boolean);
  get hasTip(): boolean;
  set icon(icon: ScanditIcon | null);
  get icon(): ScanditIcon | null;
  set backgroundColor(color: Color);
  get backgroundColor(): Color;
  set textColor(color: Color);
  get textColor(): Color;
  static create(barcode: Barcode): BarcodeArStatusIconAnnotation;
  private static register;
  connectedCallback(): Promise<void>;
  disconnectedCallback(): void;
  private onToggle;
  updatePosition(point: Point, transformOrigin: Point, rotationAngle: number): void;
}
declare global {
  interface HTMLElementTagNameMap {
    [BarcodeArStatusIconAnnotation.tag]: BarcodeArStatusIconAnnotation;
  }
}
//#endregion
export { BarcodeArStatusIconAnnotation, BarcodeArStatusIconAnnotationAnchor };