import { t as SparkScanScanningMode } from "./SparkScanScanningMode-uQ4skb_0.js";
import { CameraPosition, DataCaptureContext, TorchState } from "@scandit/web-datacapture-core";

//#region src/main/spark/SparkScanAnalyticsManager.d.ts
declare enum SparkScanViewSessionStopReason {
  User = "user",
  Timeout = "timeout"
}
declare class SparkScanAnalyticsManager {
  private context;
  private constructor();
  static forContext(context: DataCaptureContext): SparkScanAnalyticsManager;
  startSession(options: {
    torchState: TorchState;
    scanningMode: SparkScanScanningMode;
    soundEnabled: boolean;
    hapticEnabled: boolean;
    cameraPosition: CameraPosition;
  }): void;
  setTorchState(torchState: TorchState | null): void;
  setScanningMode(scanningMode: SparkScanScanningMode | null): void;
  setSoundEnabled(soundEnabled: boolean | null): void;
  setHapticEnabled(hapticEnabled: boolean | null): void;
  setSessionStopReason(sessionStopReason: SparkScanViewSessionStopReason | null): void;
  setCameraPosition(cameraPosition: CameraPosition | null): void;
  private setProperty;
}
//#endregion
export { SparkScanViewSessionStopReason as n, SparkScanAnalyticsManager as t };