import { t as sparkScanViewIconTag } from "./tags-DWZEPE_e.js";
import { r as inlineStyleAttribute } from "./attributes-DLzV3au6.js";
import { ScanditHTMLElement } from "@scandit/web-datacapture-core/build/js/private/utils/index.js";

//#region src/main/spark/ui/SparkScanViewIcon.d.ts
interface SparkScanViewIconMap {
  scanner(): string;
  expand(): string;
  shrink(): string;
  aimer(): string;
  torchOff(): string;
  torchOn(): string;
  handle(): string;
  continuous(): string;
  close(): string;
  find(): string;
  camera(): string;
  label(): string;
}
declare class SparkScanViewIcon extends ScanditHTMLElement {
  private _styleElement?;
  private get styleElement();
  private static readonly observedAttributes;
  private readonly icons;
  get icon(): keyof SparkScanViewIconMap;
  set icon(icon: keyof SparkScanViewIconMap);
  get fill(): string;
  set fill(fill: string);
  get size(): number;
  set size(size: number);
  get [inlineStyleAttribute](): string | null;
  set [inlineStyleAttribute](inlineStyle: string | null);
  static create(): SparkScanViewIcon;
  private render;
  private aspectRatioForViewbox;
  private heightForViewbox;
  private connectedCallback;
  private attributeChangedCallback;
}
declare global {
  interface HTMLElementTagNameMap {
    [sparkScanViewIconTag]: SparkScanViewIcon;
  }
}
//#endregion
export { SparkScanViewIcon as t };