import { t as Barcode } from "../../../Barcode-B7a-T3RA.js";
import { r as BarcodeArAnnotationTrigger, t as BarcodeArAnnotation } from "../../../BarcodeArAnnotation-nsUjxSNs.js";
import { BarcodeArInfoAnnotation } from "./BarcodeArInfoAnnotation.js";
import { Point, ScanditHTMLElement } from "@scandit/web-datacapture-core";

//#region src/main/ar/ui/organisms/BarcodeArResponsiveAnnotation.d.ts
declare class BarcodeArResponsiveAnnotation extends ScanditHTMLElement implements BarcodeArAnnotation {
  static tag: "scandit-barcode-ar-responsive-annotation";
  private _barcode;
  private closeUp;
  private farAway;
  private static _threshold;
  private _annotationVariation;
  protected static register(): void;
  static create(barcode: Barcode, closeUp: BarcodeArInfoAnnotation | null, farAway: BarcodeArInfoAnnotation | null): BarcodeArResponsiveAnnotation;
  private get currentAnnotation();
  get annotationTrigger(): BarcodeArAnnotationTrigger;
  set annotationTrigger(trigger: BarcodeArAnnotationTrigger);
  private set anchor(value);
  private get anchor();
  get barcode(): Barcode;
  updatePosition(point: Point, transformOrigin: Point, rotationAngle: number): void;
  private get annotationVariation();
  private set annotationVariation(value);
  private updateAnnotationVisibility;
  static get threshold(): number;
  static set threshold(threshold: number);
  private connectedCallback;
  private disconnectedCallback;
}
declare global {
  interface HTMLElementTagNameMap {
    [BarcodeArResponsiveAnnotation.tag]: BarcodeArResponsiveAnnotation;
  }
}
//#endregion
export { BarcodeArResponsiveAnnotation };