import { t as SparkScanViewSettings } from "./SparkScanViewSettings-d9lkb1df.js";
import { Timeout } from "@scandit/web-datacapture-core/build/js/private/utils/timeout.js";

//#region src/main/spark/ui/SparkScanTimeoutManager.d.ts
interface SparkScanTimeoutManagerDelegate {
  onTriggerButtonCollapseTimeout(): void;
  onInactiveStateTimeout(): void;
  onResumeCapturingTimeout(): void;
}
declare class SparkScanTimeoutManager {
  readonly triggerButtonCollapseTimeout: Timeout;
  readonly inactiveStateTimeout: Timeout;
  resumeCapturingTimeout?: Timeout;
  private currentTimeout?;
  private readonly delegate;
  constructor(settings: SparkScanViewSettings, delegate: SparkScanTimeoutManagerDelegate);
  onSwitchToActiveState(holdingToScan: boolean): void;
  onSwitchToInactiveState(): void;
  onSwitchToIdleState(): void;
  onSwitchToErrorState(goToErrorState: boolean, resumeCapturingDelay: number): void;
  private startTimeout;
  restartCurrentTimeout(): void;
  stopCurrentTimeout(): void;
}
//#endregion
export { SparkScanTimeoutManagerDelegate as n, SparkScanTimeoutManager as t };