import { n as ValidationFlowListener, o as ValidationFlowField, V as ValidationFlowState, p as LabelResultUpdate } from '../../sdcLabelInternalModuleCapture-CxPSiq2o.js';
import { WorkerMain } from '../WorkerMain.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-core/build/js/worker/index.js';
import '../dataCaptureEngine.js';
import '@scandit/web-datacapture-core/build/js/worker/index';
import '../../NativeProxy-BpXwaSl-.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 '@scandit/web-datacapture-core';
import '../../api/AdaptiveRecognitionMode.js';
import '../../api/CapturedLabel.js';
import '../../api/LabelField.js';
import '../../api/LabelFieldState.js';
import '../../api/LabelFieldType.js';
import '../../api/LabelFieldValueType.js';
import '../../api/LabelDateResult.js';
import '@scandit/web-datacapture-core/build/js/private/nativeHandle.js';
import '../../api/LabelCaptureSession.js';
import '../../api/LabelDateFormat.js';
import '../../api/LabelDateComponentFormat.js';
import '../../api/LabelFieldLocationType.js';
import '../../api/ReceiptScanningLineItem.js';
import '../../api/ValidationFlowField.js';

declare class ValidationFlowListenerProxy implements ValidationFlowListener {
    readonly workerMain: WorkerMain;
    constructor(workerMain: WorkerMain);
    onFieldsScanned(fields: ValidationFlowField[]): void;
    onScanTimeout(): void;
    onLabelIsMissingRequiredField(fields: ValidationFlowField[]): void;
    onManualInput(field: ValidationFlowField, oldValue: string | undefined, newValue: string): void;
    onCloudBackupServiceStarted(): void;
    onCloudBackupServiceStopped(): void;
    onStateChanged(state: ValidationFlowState): void;
    onResultUpdate(update: LabelResultUpdate, fields: ValidationFlowField[], _frameData: unknown): void;
}

export { ValidationFlowListenerProxy };
