import { R as ResultOrError, V as ValidationFlowState } from '../sdcLabelInternalModuleCapture-yM8m0vEc.js'; import { LabelResultUpdateType } from './LabelResultUpdateType.js'; import { PrivateLoadableFrameData } from '@scandit/web-datacapture-core'; import { nativeHandle } from '@scandit/web-datacapture-core/build/js/private/nativeHandle.js'; import { D as DataCaptureCallbackMessage } from '../NativeProxy-wKE5sxLq.js'; import { ValidationFlowFieldJSON, ValidationFlowField } from './ValidationFlowField.js'; import '../djinni-types/sdcBarcodeData.js'; import '../djinni-types/sdcSymbologySettings.js'; import '@scandit/web-datacapture-core/build/js/worker/dataCaptureWorkerRelated'; import '../djinni-types/sdcCoreInternalSdkArea.js'; import '../djinni-types/sdcCoreInternalSdkCommonGeometry.js'; import '../djinni-types/sdcCoreCommonGraphic.js'; import '../djinni-types/sdcCoreCommonGeometry.js'; import '../djinni-types/sdcCoreInternalSdkCommonAsync.js'; import '../djinni-types/sdcCoreInternalSdkOcr.js'; import '../djinni-types/sdcCoreCommon.js'; import '../djinni-types/sdcLabelData.js'; import '../djinni-types/sdcLabelInternalModuleData.js'; import '../djinni-types/sdcBarcodeInternalSdkData.js'; import '../djinni-types/sdcCoreCommonBuffer.js'; import '@scandit/web-datacapture-barcode'; import '../djinni-types/sdcCoreInternalSdkUiViewfinder.js'; import '../djinni-types/sdcCoreInternalSdkCommonGraphics.js'; import '../djinni-types/sdcLabelInternalModuleUiOverlay.js'; import '../djinni-types/sdcCoreInternalSdkCapture.js'; import '../djinni-types/sdcCoreInternalSdkUiStyle.js'; import './AdaptiveRecognitionMode.js'; import './CapturedLabel.js'; import './LabelField.js'; import './LabelFieldState.js'; import './LabelFieldType.js'; import './LabelFieldValueType.js'; import './LabelDateResult.js'; import './LabelCaptureSession.js'; import './LabelDateFormat.js'; import './LabelDateComponentFormat.js'; import './LabelFieldLocationType.js'; import './ReceiptScanningLineItem.js'; interface PrivateValidationFlowListener { onFieldsScanned?(fields: ValidationFlowField[]): void; onScanTimeout?(): Promise; onLabelIsMissingRequiredField?(fields: ValidationFlowField[]): Promise; onManualInput?(field: ValidationFlowField, oldValue: string | undefined, newValue: string): void; onStateChanged?(state: ValidationFlowState): Promise; onCloudBackupServiceStarted?(): Promise; onCloudBackupServiceStopped?(): void; onCloudBackupFeedbackEmit?(): void; onResultUpdate?(updateType: LabelResultUpdateType, fields: ValidationFlowField[], data?: PrivateLoadableFrameData): void; } declare class PrivateValidationFlowHandler { private [nativeHandle]; private labelCaptureWorkerManager; private validationFlowListeners; private onWorkerMessageHandler; private constructor(); private static create; startCompleteLabelScan(name: string): Promise; startPartialLabelScan(fieldNames: string[]): Promise; updateFieldValue(name: string, value: string): Promise; onFinishFlowRequested(): Promise>; pauseScan(): Promise; reset(): Promise; resumeScan(): Promise; validationFlowFields(): Promise; clearAllFields(): Promise; cancelCloudBackupTaskForField(fieldName: string): Promise; uncancelCloudBackupTaskForField(fieldName: string): Promise; addListener(listener: PrivateValidationFlowListener): void; removeListener(listener: PrivateValidationFlowListener): void; onWorkerMessage(eventType: DataCaptureCallbackMessage): Promise; } export { PrivateValidationFlowHandler, type PrivateValidationFlowListener };