import { J as ValidationFlowState, Z as ResultOrError } from "../sdcLabelInternalModuleCapture-B6-1Wjzn.js"; import { _ as DataCaptureCallbackMessage } from "../AdaptiveRecognitionResult-Clnk-SP8.js"; import { n as ValidationFlowFieldJSON, t as ValidationFlowField } from "../ValidationFlowField-DL7FdqPM.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"; //#region src/main/api/PrivateValidationFlowHandler.d.ts 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; } //#endregion export { PrivateValidationFlowHandler, PrivateValidationFlowListener };