import { Color } from "@scandit/web-datacapture-core";
import { Serializable } from "@scandit/web-datacapture-core/build/js/private/Serializable";

//#region src/main/spark/ui/SparkScanToastSettings.d.ts
interface SparkScanToastSettingsJSON {
  continuousModeDisabledMessage: string | null;
  continuousModeEnabledMessage: string | null;
  scanPausedMessage: string | null;
  selectionModeOffMessage: string | null;
  selectionModeOnMessage: string | null;
  targetModeDisabledMessage: string | null;
  targetModeEnabledMessage: string | null;
  toastBackgroundColor: string | null;
  toastEnabled: boolean;
  toastTextColor: string | null;
  torchDisabledMessage: string | null;
  torchEnabledMessage: string | null;
  zoomedInMessage: string | null;
  zoomedOutMessage: string | null;
}
declare class SparkScanToastSettings implements Serializable<SparkScanToastSettingsJSON> {
  continuousModeDisabledMessage: string | null;
  continuousModeEnabledMessage: string | null;
  scanPausedMessage: string | null;
  selectionModeOffMessage: string | null;
  selectionModeOnMessage: string | null;
  /**
   * @deprecated Use {@link SparkScanToastSettings.selectionModeOffMessage} instead. Will be removed in 9.0.
   */
  targetModeDisabledMessage: string | null;
  /**
   * @deprecated Use {@link SparkScanToastSettings.selectionModeOnMessage} instead. Will be removed in 9.0.
   */
  targetModeEnabledMessage: string | null;
  toastBackgroundColor: Color | null;
  toastEnabled: boolean;
  toastTextColor: Color | null;
  torchDisabledMessage: string | null;
  torchEnabledMessage: string | null;
  zoomedInMessage: string | null;
  zoomedOutMessage: string | null;
  toJSONObject(): SparkScanToastSettingsJSON;
}
//#endregion
export { SparkScanToastSettingsJSON as n, SparkScanToastSettings as t };