import { CameraPosition, Camera, DataCaptureContext, TorchState } from '@scandit/web-datacapture-core'; import { SparkScanPreviewBehavior } from '../SparkScanPreviewBehavior.js'; import { SparkScanViewSettings } from './SparkScanViewSettings.js'; import '@scandit/web-datacapture-core/build/js/private/Serializable'; import './SparkScanMiniPreviewSize.js'; import '../SparkScanScanningMode.js'; import '../SparkScanScanningBehavior.js'; import './SparkScanToastSettings.js'; interface CameraCapabilities { isTorchAvailable: boolean; isZoomAvailable: boolean; cameraPosition: CameraPosition; } declare class SparkScanCameraManager { private context?; private toggleCameraPosition; get camera(): Camera | undefined; prepareScanning(context: DataCaptureContext, settings: SparkScanViewSettings): Promise; onSwitchToActiveState(torchState: TorchState): Promise; onSwitchToInactiveState(previewBehavior: SparkScanPreviewBehavior): Promise; onSwitchToIdleState(): Promise; onSwitchToErrorState(): Promise; stopScanning(): Promise; onTorchButtonTap(torchState: TorchState): Promise; onCameraSwitchButtonTap(): Promise; onMiniPreviewZoomButtonTap(zoomFactor: number): Promise; } export { type CameraCapabilities, SparkScanCameraManager };