import { Symbology } from '@scandit/web-datacapture-barcode';
import { AnyDataCaptureActionMessage as AnyDataCaptureActionMessage$1, DataCaptureActionMessageKey as DataCaptureActionMessageKey$1, DataCaptureCallbackMessage as DataCaptureCallbackMessage$1, DataCaptureCallbackMessageKeys as DataCaptureCallbackMessageKeys$1, Module as Module$1, WorkerResponse as WorkerResponse$1 } from '@scandit/web-datacapture-core/build/js/worker/dataCaptureWorkerRelated';
import { Barcode } from './djinni-types/sdcBarcodeInternalSdkData.js';
import { FloatWithUnit, MeasureUnit, Quadrilateral } from './djinni-types/sdcCoreCommonGeometry.js';
import { BarcodeField, BarcodeField_statics, CustomBarcode, CustomBarcode_statics, CustomText, CustomText_statics, ExpiryDateText, ExpiryDateText_statics, ImeiOneBarcode, ImeiOneBarcode_statics, ImeiTwoBarcode, ImeiTwoBarcode_statics, LabelCapture, LabelCapture_statics, LabelCaptureHelper, LabelCaptureHelper_statics, LabelCaptureListener, LabelCaptureSession, LabelCaptureSettings, LabelCaptureSettings_statics, LabelDefinition, LabelDefinition_statics, LabelFieldDefinition, LabelFieldLocation, LabelFieldLocation_statics, PackingDateText, PackingDateText_statics, PartNumberBarcode, PartNumberBarcode_statics, SerialNumberBarcode, SerialNumberBarcode_statics, TextField, TotalPriceText, TotalPriceText_statics, UnitPriceText, UnitPriceText_statics, WeightText, WeightText_statics, ValidationFlowState } from './djinni-types/sdcLabelInternalModuleCapture.js';
import { CapturedLabel, LabelField } from './djinni-types/sdcLabelInternalModuleData.js';
import { RectangularLocationSelection, RectangularLocationSelection_statics } from './djinni-types/sdcCoreInternalSdkArea.js';
import { RectangularViewfinder, RectangularViewfinder_statics, RectangularViewfinderAnimation_statics, AimerViewfinder, AimerViewfinder_statics, NoViewfinder, NoViewfinder_statics } from './djinni-types/sdcCoreInternalSdkUiViewfinder.js';
import { LabelFieldLocationType, LabelFieldState, LabelFieldType } from './djinni-types/sdcLabelData.js';
import { LabelCaptureOverlayHelper, LabelCaptureOverlayHelper_statics, LabelCaptureBasicOverlay, LabelCaptureBasicOverlay_statics, LabelCaptureAdvancedOverlay, LabelCaptureAdvancedOverlay_statics, ValidationFlowOverlay, ValidationFlowOverlay_statics, ValidationFlowSettings, ValidationFlowSettings_statics, ValidationFlowSettingsDefaults, ValidationFlowSettingsDefaults_statics } from './djinni-types/sdcLabelInternalModuleUiOverlay.js';
import { RectangularViewfinderAnimation, LocationSelectionJSON, RectJSON, BrushJSON, RectangularViewfinderJSON, AimerViewfinderJSON, PrivateLoadableFrameData } from '@scandit/web-datacapture-core';
import { CapturedLabelJSON } from './api/CapturedLabel.js';
import { LabelCaptureSessionJSON } from './api/LabelCaptureSession.js';
import { LabelDateFormatJSON } from './api/LabelDateFormat.js';
import { LabelFieldJSON } from './api/LabelField.js';
import { LabelFieldLocationType as LabelFieldLocationType$1 } from './api/LabelFieldLocationType.js';
import { ValidationFlowFieldJSON } from './api/ValidationFlowField.js';

type AugmentedWorker<M extends EmscriptenModule> = DedicatedWorkerGlobalScope & {
    Module: M;
} & typeof global;
interface ModuleHandler<M extends EmscriptenModule> {
    get: () => M;
    set: (v: M) => void;
}
interface AugmentedCoreModule extends Module$1 {
    FloatWithUnit: FloatWithUnit;
    MeasureUnit: MeasureUnit;
    RectangularLocationSelection: RectangularLocationSelection & RectangularLocationSelection_statics;
}
interface LabelData {
    LabelFieldLocationType: LabelFieldLocationType;
    LabelFieldState: LabelFieldState;
    LabelFieldType: LabelFieldType;
}
interface LabelInternalModuleCapture {
    BarcodeField: BarcodeField & BarcodeField_statics;
    CustomBarcode: CustomBarcode & CustomBarcode_statics;
    CustomText: CustomText & CustomText_statics;
    ExpiryDateText: ExpiryDateText & ExpiryDateText_statics;
    ImeiOneBarcode: ImeiOneBarcode & ImeiOneBarcode_statics;
    ImeiTwoBarcode: ImeiTwoBarcode & ImeiTwoBarcode_statics;
    LabelCapture: LabelCapture & LabelCapture_statics;
    LabelCaptureHelper: LabelCaptureHelper & LabelCaptureHelper_statics;
    LabelCaptureOverlayHelper: LabelCaptureOverlayHelper & LabelCaptureOverlayHelper_statics;
    LabelCaptureListener: LabelCaptureListener;
    LabelCaptureSession: LabelCaptureSession;
    LabelCaptureSettings: LabelCaptureSettings & LabelCaptureSettings_statics;
    LabelDefinition: LabelDefinition & LabelDefinition_statics;
    LabelFieldDefinition: LabelFieldDefinition;
    LabelFieldLocation: LabelFieldLocation & LabelFieldLocation_statics;
    PackingDateText: PackingDateText & PackingDateText_statics;
    PartNumberBarcode: PartNumberBarcode & PartNumberBarcode_statics;
    SerialNumberBarcode: SerialNumberBarcode & SerialNumberBarcode_statics;
    TextField: TextField;
    TotalPriceText: TotalPriceText & TotalPriceText_statics;
    UnitPriceText: UnitPriceText & UnitPriceText_statics;
    WeightText: WeightText & WeightText_statics;
    LabelCaptureBasicOverlay: LabelCaptureBasicOverlay & LabelCaptureBasicOverlay_statics;
    LabelCaptureAdvancedOverlay: LabelCaptureAdvancedOverlay & LabelCaptureAdvancedOverlay_statics;
    ValidationFlowOverlay: ValidationFlowOverlay & ValidationFlowOverlay_statics;
    RectangularViewfinder: RectangularViewfinder & RectangularViewfinder_statics;
    RectangularViewfinderAnimation: RectangularViewfinderAnimation & RectangularViewfinderAnimation_statics;
    AimerViewfinder: AimerViewfinder & AimerViewfinder_statics;
    NoViewfinder: NoViewfinder & NoViewfinder_statics;
    ValidationFlowSettings: ValidationFlowSettings & ValidationFlowSettings_statics;
    ValidationFlowSettingsDefaults: ValidationFlowSettingsDefaults & ValidationFlowSettingsDefaults_statics;
}
interface LabelInternalModuleData {
    CapturedLabel: CapturedLabel;
    LabelField: LabelField;
}
interface LabelCaptureModule extends LabelData, LabelInternalModuleCapture, LabelInternalModuleData {
}
interface Module extends AugmentedCoreModule, LabelCaptureModule {
}
type DataCaptureActionMessageKey = DataCaptureActionMessageKey$1 | "labelCaptureBuildLabelCaptureSettings" | "labelCaptureBuildLabelDefinition" | "labelCaptureBuildPriceCaptureDefinition" | "labelCaptureBuildVinLabelDefinition" | "labelCaptureBuildCustomBarcode" | "labelCaptureBuildCustomText" | "labelCaptureBuildExpiryDateText" | "labelCaptureBuildImeiOneBarcode" | "labelCaptureBuildImeiTwoBarcode" | "labelCaptureBuildPackingDateText" | "labelCaptureBuildPartNumberBarcode" | "labelCaptureBuildSerialNumberBarcode" | "labelCaptureBuildTotalPriceText" | "labelCaptureBuildUnitPriceText" | "labelCaptureBuildWeightText" | "labelCaptureCreate" | "labelCaptureIsEnabled" | "labelCaptureSetEnabled" | "labelCaptureApplySettings" | "labelCaptureAddToContext" | "labelCaptureRemoveFromContext" | "labelCaptureAddListener" | "labelCaptureRemoveListener" | "labelCaptureSettingsGetLocationSelection" | "labelCaptureSettingsSetLocationSelection" | "labelCaptureSettingsGetProperty" | "labelCaptureSettingsSetProperty" | "labelCaptureSettingsGetBlueprintJson" | "labelCaptureBuildLabelFieldLocation" | "labelCaptureBasicOverlayForLabelCapture" | "labelCaptureBasicOverlaySetDefaultFieldBrush" | "labelCaptureBasicOverlaySetDefaultLabelBrush" | "labelCaptureBasicOverlaySetBrushForField" | "labelCaptureBasicOverlaySetBrushForLabel" | "labelCaptureBasicOverlaySetListener" | "labelCaptureBasicOverlayGetDefaultFieldBrush" | "labelCaptureBasicOverlayGetDefaultLabelBrush" | "labelCaptureBasicOverlayGetShouldShowScanAreaGuides" | "labelCaptureBasicOverlaySetShouldShowScanAreaGuides" | "labelCaptureBasicOverlayGetViewfinder" | "labelCaptureBasicOverlayUpdateViewfinder" | "labelCaptureAdvancedOverlayForLabelCapture" | "labelCaptureAdvancedOverlaySetShouldShowScanAreaGuides" | "labelCaptureAdvancedOverlayGetShouldShowScanAreaGuides" | "validationFlowOverlayForLabelCapture" | "validationFlowOverlayGetLabelViewfinder" | "validationFlowOverlayGetTargetViewfinder" | "validationFlowOverlayApplySettings" | "validationFlowHandlerCreate" | "validationFlowHandlerStartCompleteLabelScan" | "validationFlowHandlerStartPartialLabelScan" | "validationFlowHandlerUpdateFieldValue" | "validationFlowHandlerFinishFlow" | "validationFlowHandlerPauseScan" | "validationFlowHandlerResumeScan" | "validationFlowHandlerGetValidationFlowFields" | "validationFlowSettingsCreate" | "validationFlowSettingsSetMissingFieldsHintText" | "validationFlowSettingsGetMissingFieldsHintText" | "validationFlowSettingsSetStandbyHintText" | "validationFlowSettingsGetStandbyHintText" | "validationFlowSettingsSetValidationHintText" | "validationFlowSettingsGetValidationHintText" | "validationFlowSettingsSetValidationErrorText" | "validationFlowSettingsGetValidationErrorText" | "validationFlowSettingsSetRequiredFieldErrorText" | "validationFlowSettingsGetRequiredFieldErrorText" | "validationFlowSettingsSetManualInputButtonText" | "validationFlowSettingsGetManualInputButtonText";
type WorkerResponse<C extends DataCaptureActionMessageKey> = WorkerResponse$1<C>;
interface DataCaptureActionMessage {
    command: DataCaptureActionMessageKey;
    id: number;
}
interface ValidationFlowSettingsCreateActionMessage extends DataCaptureActionMessage {
    command: "validationFlowSettingsCreate";
    payload: {};
}
interface ValidationFlowSettingsSetMissingFieldsHintTextActionMessage extends DataCaptureActionMessage {
    command: "validationFlowSettingsSetMissingFieldsHintText";
    payload: {
        settingsHandle: NativeProxyHandle;
        text: string;
    };
}
interface ValidationFlowSettingsGetMissingFieldsHintTextActionMessage extends DataCaptureActionMessage {
    command: "validationFlowSettingsGetMissingFieldsHintText";
    payload: {
        settingsHandle: NativeProxyHandle;
    };
}
interface ValidationFlowSettingsSetStandbyHintTextActionMessage extends DataCaptureActionMessage {
    command: "validationFlowSettingsSetStandbyHintText";
    payload: {
        settingsHandle: NativeProxyHandle;
        text: string;
    };
}
interface ValidationFlowSettingsGetStandbyHintTextActionMessage extends DataCaptureActionMessage {
    command: "validationFlowSettingsGetStandbyHintText";
    payload: {
        settingsHandle: NativeProxyHandle;
    };
}
interface ValidationFlowSettingsSetValidationHintTextActionMessage extends DataCaptureActionMessage {
    command: "validationFlowSettingsSetValidationHintText";
    payload: {
        settingsHandle: NativeProxyHandle;
        text: string;
    };
}
interface ValidationFlowSettingsGetValidationHintTextActionMessage extends DataCaptureActionMessage {
    command: "validationFlowSettingsGetValidationHintText";
    payload: {
        settingsHandle: NativeProxyHandle;
    };
}
interface ValidationFlowSettingsSetValidationErrorTextActionMessage extends DataCaptureActionMessage {
    command: "validationFlowSettingsSetValidationErrorText";
    payload: {
        settingsHandle: NativeProxyHandle;
        text: string;
    };
}
interface ValidationFlowSettingsGetValidationErrorTextActionMessage extends DataCaptureActionMessage {
    command: "validationFlowSettingsGetValidationErrorText";
    payload: {
        settingsHandle: NativeProxyHandle;
    };
}
interface ValidationFlowSettingsSetRequiredFieldErrorTextActionMessage extends DataCaptureActionMessage {
    command: "validationFlowSettingsSetRequiredFieldErrorText";
    payload: {
        settingsHandle: NativeProxyHandle;
        text: string;
    };
}
interface ValidationFlowSettingsGetRequiredFieldErrorTextActionMessage extends DataCaptureActionMessage {
    command: "validationFlowSettingsGetRequiredFieldErrorText";
    payload: {
        settingsHandle: NativeProxyHandle;
    };
}
interface ValidationFlowSettingsSetManualInputButtonTextActionMessage extends DataCaptureActionMessage {
    command: "validationFlowSettingsSetManualInputButtonText";
    payload: {
        settingsHandle: NativeProxyHandle;
        text: string;
    };
}
interface ValidationFlowSettingsGetManualInputButtonTextActionMessage extends DataCaptureActionMessage {
    command: "validationFlowSettingsGetManualInputButtonText";
    payload: {
        settingsHandle: NativeProxyHandle;
    };
}
interface ValidationFlowOverlayApplySettingsActionMessage extends DataCaptureActionMessage {
    command: "validationFlowOverlayApplySettings";
    payload: {
        overlayHandle: NativeProxyHandle;
        settingsHandle: NativeProxyHandle;
    };
}
interface ValidationFlowHandlerCreateActionMessage extends DataCaptureActionMessage {
    command: "validationFlowHandlerCreate";
    payload: {
        labelCaptureHandle: NativeProxyHandle;
    };
}
interface ValidationFlowHandlerStartCompleteLabelScanActionMessage extends DataCaptureActionMessage {
    command: "validationFlowHandlerStartCompleteLabelScan";
    payload: {
        labelCaptureHandle: NativeProxyHandle;
        labelName: string;
    };
}
interface ValidationFlowHandlerStartPartialLabelScanActionMessage extends DataCaptureActionMessage {
    command: "validationFlowHandlerStartPartialLabelScan";
    payload: {
        labelCaptureHandle: NativeProxyHandle;
        fieldNames: string[];
    };
}
interface ValidationFlowHandlerUpdateFieldValueActionMessage extends DataCaptureActionMessage {
    command: "validationFlowHandlerUpdateFieldValue";
    payload: {
        labelCaptureHandle: NativeProxyHandle;
        fieldName: string;
        value: string;
    };
}
interface ValidationFlowHandlerFinishFlowActionMessage extends DataCaptureActionMessage {
    command: "validationFlowHandlerFinishFlow";
    payload: {
        labelCaptureHandle: NativeProxyHandle;
    };
}
interface ValidationFlowHandlerPauseScanActionMessage extends DataCaptureActionMessage {
    command: "validationFlowHandlerPauseScan";
    payload: {
        labelCaptureHandle: NativeProxyHandle;
    };
}
interface ValidationFlowHandlerResumeScanActionMessage extends DataCaptureActionMessage {
    command: "validationFlowHandlerResumeScan";
    payload: {
        labelCaptureHandle: NativeProxyHandle;
    };
}
interface ValidationFlowHandlerGetValidationFlowFieldsActionMessage extends DataCaptureActionMessage {
    command: "validationFlowHandlerGetValidationFlowFields";
    payload: {
        labelCaptureHandle: NativeProxyHandle;
    };
}
interface LabelCaptureBuildLabelCaptureSettingsActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBuildLabelCaptureSettings";
    payload: {
        labelDefinitionHandles: NativeProxyHandle[];
        hiddenProperties: Record<string, unknown>;
        labelProperties?: Record<string, unknown> | Record<string, unknown>[];
    };
}
interface LabelCaptureBuildLabelDefinitionActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBuildLabelDefinition";
    payload: {
        name: string;
        fieldDefinitionHandles: NativeProxyHandle[];
        hiddenProperties: Record<string, unknown>;
    };
}
interface LabelCaptureBuildVinLabelDefinitionActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBuildVinLabelDefinition";
    payload: {
        name: string;
    };
}
interface LabelCaptureBuildPriceCaptureDefinitionActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBuildPriceCaptureDefinition";
    payload: {
        name: string;
    };
}
interface LabelCaptureBuildCustomBarcodeActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBuildCustomBarcode";
    payload: {
        name: string;
        dataTypePatterns: string[];
        hiddenProperties: Record<string, unknown>;
        isOptional: boolean;
        patterns: string[];
        symbologies: Symbology[];
        locationHandle?: NativeProxyHandle;
    };
}
interface LabelCaptureBuildCustomTextActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBuildCustomText";
    payload: {
        name: string;
        dataTypePatterns: string[];
        hiddenProperties: Record<string, unknown>;
        isOptional: boolean;
        patterns: string[];
        locationHandle?: NativeProxyHandle;
    };
}
interface LabelCaptureBuildExpiryDateTextActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBuildExpiryDateText";
    payload: {
        name: string;
        hiddenProperties: Record<string, unknown>;
        isOptional: boolean;
        patterns: string[];
        dataTypePatterns?: string[];
        shouldResetDataTypePatterns: boolean;
        labelDateFormat?: LabelDateFormatJSON;
    };
}
interface LabelCaptureBuildImeiOneBarcodeActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBuildImeiOneBarcode";
    payload: {
        name: string;
        dataTypePatterns: string[];
        hiddenProperties: Record<string, unknown>;
        isOptional: boolean;
        patterns: string[];
        symbologies: Symbology[];
    };
}
interface LabelCaptureBuildImeiTwoBarcodeActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBuildImeiTwoBarcode";
    payload: {
        name: string;
        dataTypePatterns: string[];
        hiddenProperties: Record<string, unknown>;
        isOptional: boolean;
        patterns: string[];
        symbologies: Symbology[];
    };
}
interface LabelCaptureBuildPackingDateTextActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBuildPackingDateText";
    payload: {
        name: string;
        hiddenProperties: Record<string, unknown>;
        isOptional: boolean;
        patterns: string[];
        dataTypePatterns?: string[];
        shouldResetDataTypePatterns: boolean;
        labelDateFormat?: LabelDateFormatJSON;
    };
}
interface LabelCaptureBuildPartNumberBarcodeActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBuildPartNumberBarcode";
    payload: {
        name: string;
        dataTypePatterns: string[];
        hiddenProperties: Record<string, unknown>;
        isOptional: boolean;
        patterns: string[];
        symbologies: Symbology[];
    };
}
interface LabelCaptureBuildSerialNumberBarcodeActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBuildSerialNumberBarcode";
    payload: {
        name: string;
        dataTypePatterns: string[];
        hiddenProperties: Record<string, unknown>;
        isOptional: boolean;
        patterns: string[];
        symbologies: Symbology[];
    };
}
interface LabelCaptureBuildTotalPriceTextActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBuildTotalPriceText";
    payload: {
        name: string;
        hiddenProperties: Record<string, unknown>;
        isOptional: boolean;
        patterns: string[];
        dataTypePatterns?: string[];
        shouldResetDataTypePatterns: boolean;
    };
}
interface LabelCaptureBuildUnitPriceTextActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBuildUnitPriceText";
    payload: {
        name: string;
        hiddenProperties: Record<string, unknown>;
        isOptional: boolean;
        patterns: string[];
        dataTypePatterns?: string[];
        shouldResetDataTypePatterns: boolean;
    };
}
interface LabelCaptureBuildWeightTextActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBuildWeightText";
    payload: {
        name: string;
        hiddenProperties: Record<string, unknown>;
        isOptional: boolean;
        patterns: string[];
        dataTypePatterns?: string[];
        shouldResetDataTypePatterns: boolean;
    };
}
interface CreateLabelCaptureActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureCreate";
    payload: {
        settingsHandle: NativeProxyHandle;
    };
}
interface LabelCaptureIsEnabledActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureIsEnabled";
    payload: {
        labelCaptureHandle: NativeProxyHandle;
    };
}
interface LabelCaptureSetEnabledActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureSetEnabled";
    payload: {
        enabled: boolean;
        labelCaptureHandle: NativeProxyHandle;
    };
}
interface LabelCaptureApplySettingsActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureApplySettings";
    payload: {
        settingsHandle: NativeProxyHandle;
        labelCaptureHandle: NativeProxyHandle;
    };
}
interface LabelCaptureAddToContextActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureAddToContext";
    payload: {
        labelCaptureHandle: NativeProxyHandle;
    };
}
interface LabelCaptureRemoveFromContextActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureRemoveFromContext";
    payload: {
        labelCaptureHandle: NativeProxyHandle;
    };
}
interface LabelCaptureAddListenerActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureAddListener";
    payload: {
        labelCaptureHandle: NativeProxyHandle;
    };
}
interface LabelCaptureRemoveListenerActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureRemoveListener";
    payload: {
        labelCaptureHandle: NativeProxyHandle;
    };
}
interface LabelCaptureSettingsGetLocationSelectionActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureSettingsGetLocationSelection";
    payload: {
        settingsHandle: NativeProxyHandle;
    };
}
interface LabelCaptureSettingsSetLocationSelectionActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureSettingsSetLocationSelection";
    payload: {
        settingsHandle: NativeProxyHandle;
        locationSelection: LocationSelectionJSON;
    };
}
interface LabelCaptureSettingsGetPropertyActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureSettingsGetProperty";
    payload: {
        settingsHandle: NativeProxyHandle;
        key: string;
    };
}
interface LabelCaptureSettingsGetBlueprintJsonActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureSettingsGetBlueprintJson";
    payload: {
        settingsHandle: NativeProxyHandle;
    };
}
interface LabelCaptureSettingsSetPropertyActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureSettingsSetProperty";
    payload: {
        settingsHandle: NativeProxyHandle;
        key: string;
        value: unknown;
    };
}
interface LabelCaptureBuildLabelFieldLocationActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBuildLabelFieldLocation";
    payload: {
        rect?: RectJSON;
        locationType?: LabelFieldLocationType$1;
    };
}
interface LabelCaptureBasicOverlayForLabelCaptureActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBasicOverlayForLabelCapture";
    payload: {
        labelCaptureHandle: NativeProxyHandle;
    };
}
interface ValidationFlowOverlayForLabelCaptureActionMessage extends DataCaptureActionMessage {
    command: "validationFlowOverlayForLabelCapture";
    payload: {
        labelCaptureHandle: NativeProxyHandle;
    };
}
interface LabelCaptureBasicOverlaySetDefaultFieldBrushActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBasicOverlaySetDefaultFieldBrush";
    payload: {
        labelCaptureBasicOverlayHandle: NativeProxyHandle;
        labelFieldState: LabelFieldState;
        brush: BrushJSON | undefined | null;
    };
}
interface LabelCaptureBasicOverlayGetDefaultFieldBrushActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBasicOverlayGetDefaultFieldBrush";
    payload: {
        labelCaptureBasicOverlayHandle: NativeProxyHandle;
        labelFieldState: LabelFieldState;
    };
}
interface LabelCaptureBasicOverlaySetDefaultLabelBrushActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBasicOverlaySetDefaultLabelBrush";
    payload: {
        brush: BrushJSON | undefined | null;
        labelCaptureBasicOverlayHandle: NativeProxyHandle;
    };
}
interface LabelCaptureBasicOverlayGetDefaultLabelBrushActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBasicOverlayGetDefaultLabelBrush";
    payload: {
        labelCaptureBasicOverlayHandle: NativeProxyHandle;
    };
}
interface LabelCaptureBasicOverlaySetBrushForFieldActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBasicOverlaySetBrushForField";
    payload: {
        labelCaptureBasicOverlayHandle: NativeProxyHandle;
        fieldJSON: LabelFieldJSON;
        labelJSON: CapturedLabelJSON;
        brush: BrushJSON | undefined | null;
    };
}
interface LabelCaptureBasicOverlaySetBrushForLabelActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBasicOverlaySetBrushForLabel";
    payload: {
        labelCaptureBasicOverlayHandle: NativeProxyHandle;
        labelJSON: CapturedLabelJSON;
        brush: BrushJSON | undefined | null;
    };
}
interface LabelCaptureBasicOverlaySetListenerActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBasicOverlaySetListener";
    payload: {
        labelCaptureBasicOverlayHandle: NativeProxyHandle;
        value: boolean;
    };
}
interface LabelCaptureBasicOverlayGetShouldShowScanAreaGuidesActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBasicOverlayGetShouldShowScanAreaGuides";
    payload: {
        labelCaptureBasicOverlayHandle: NativeProxyHandle;
    };
}
interface LabelCaptureBasicOverlaySetShouldShowScanAreaGuidesActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBasicOverlaySetShouldShowScanAreaGuides";
    payload: {
        labelCaptureBasicOverlayHandle: NativeProxyHandle;
        show: boolean;
    };
}
interface LabelCaptureBasicOverlayGetViewfinderActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBasicOverlayGetViewfinder";
    payload: {
        labelCaptureBasicOverlayHandle: NativeProxyHandle;
    };
}
interface LabelCaptureBasicOverlayUpdateViewfinderActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureBasicOverlayUpdateViewfinder";
    payload: {
        labelCaptureBasicOverlayHandle: NativeProxyHandle;
        viewfinderJSON: RectangularViewfinderJSON | AimerViewfinderJSON;
    };
}
interface LabelCaptureAdvancedOverlayForLabelCaptureActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureAdvancedOverlayForLabelCapture";
    payload: {
        labelCaptureHandle: NativeProxyHandle;
    };
}
interface LabelCaptureAdvancedOverlaySetShouldShowScanAreaGuidesActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureAdvancedOverlaySetShouldShowScanAreaGuides";
    payload: {
        labelCaptureAdvancedOverlayHandle: NativeProxyHandle;
        show: boolean;
    };
}
interface LabelCaptureAdvancedOverlayGetShouldShowScanAreaGuidesActionMessage extends DataCaptureActionMessage {
    command: "labelCaptureAdvancedOverlayGetShouldShowScanAreaGuides";
    payload: {
        labelCaptureAdvancedOverlayHandle: NativeProxyHandle;
    };
}
type AnyDataCaptureActionMessage = AnyDataCaptureActionMessage$1 | LabelCaptureBuildLabelCaptureSettingsActionMessage | LabelCaptureBuildLabelDefinitionActionMessage | LabelCaptureBuildVinLabelDefinitionActionMessage | LabelCaptureBuildPriceCaptureDefinitionActionMessage | LabelCaptureBuildCustomBarcodeActionMessage | LabelCaptureBuildCustomTextActionMessage | LabelCaptureBuildExpiryDateTextActionMessage | LabelCaptureBuildImeiOneBarcodeActionMessage | LabelCaptureBuildImeiTwoBarcodeActionMessage | LabelCaptureBuildPackingDateTextActionMessage | LabelCaptureBuildPartNumberBarcodeActionMessage | LabelCaptureBuildSerialNumberBarcodeActionMessage | LabelCaptureBuildTotalPriceTextActionMessage | LabelCaptureBuildUnitPriceTextActionMessage | LabelCaptureBuildWeightTextActionMessage | CreateLabelCaptureActionMessage | LabelCaptureIsEnabledActionMessage | LabelCaptureSetEnabledActionMessage | LabelCaptureApplySettingsActionMessage | LabelCaptureAddToContextActionMessage | LabelCaptureRemoveFromContextActionMessage | LabelCaptureAddListenerActionMessage | LabelCaptureRemoveListenerActionMessage | LabelCaptureSettingsGetLocationSelectionActionMessage | LabelCaptureSettingsSetLocationSelectionActionMessage | LabelCaptureSettingsGetPropertyActionMessage | LabelCaptureSettingsSetPropertyActionMessage | LabelCaptureSettingsGetBlueprintJsonActionMessage | LabelCaptureBuildLabelFieldLocationActionMessage | LabelCaptureBasicOverlayForLabelCaptureActionMessage | LabelCaptureBasicOverlaySetDefaultFieldBrushActionMessage | LabelCaptureBasicOverlayGetDefaultFieldBrushActionMessage | LabelCaptureBasicOverlaySetDefaultLabelBrushActionMessage | LabelCaptureBasicOverlayGetDefaultLabelBrushActionMessage | LabelCaptureBasicOverlaySetBrushForFieldActionMessage | LabelCaptureBasicOverlaySetBrushForLabelActionMessage | LabelCaptureBasicOverlaySetListenerActionMessage | LabelCaptureBasicOverlayGetShouldShowScanAreaGuidesActionMessage | LabelCaptureBasicOverlaySetShouldShowScanAreaGuidesActionMessage | LabelCaptureBasicOverlayGetViewfinderActionMessage | LabelCaptureBasicOverlayUpdateViewfinderActionMessage | LabelCaptureAdvancedOverlayForLabelCaptureActionMessage | LabelCaptureAdvancedOverlaySetShouldShowScanAreaGuidesActionMessage | LabelCaptureAdvancedOverlayGetShouldShowScanAreaGuidesActionMessage | ValidationFlowOverlayForLabelCaptureActionMessage | ValidationFlowOverlayApplySettingsActionMessage | ValidationFlowHandlerCreateActionMessage | ValidationFlowHandlerStartCompleteLabelScanActionMessage | ValidationFlowHandlerStartPartialLabelScanActionMessage | ValidationFlowHandlerUpdateFieldValueActionMessage | ValidationFlowHandlerFinishFlowActionMessage | ValidationFlowHandlerPauseScanActionMessage | ValidationFlowHandlerResumeScanActionMessage | ValidationFlowHandlerGetValidationFlowFieldsActionMessage | ValidationFlowSettingsCreateActionMessage | ValidationFlowSettingsSetMissingFieldsHintTextActionMessage | ValidationFlowSettingsGetMissingFieldsHintTextActionMessage | ValidationFlowSettingsSetStandbyHintTextActionMessage | ValidationFlowSettingsGetStandbyHintTextActionMessage | ValidationFlowSettingsSetValidationHintTextActionMessage | ValidationFlowSettingsGetValidationHintTextActionMessage | ValidationFlowSettingsSetValidationErrorTextActionMessage | ValidationFlowSettingsGetValidationErrorTextActionMessage | ValidationFlowSettingsSetRequiredFieldErrorTextActionMessage | ValidationFlowSettingsGetRequiredFieldErrorTextActionMessage | ValidationFlowSettingsSetManualInputButtonTextActionMessage | ValidationFlowSettingsGetManualInputButtonTextActionMessage;
type DataCaptureCallbackMessageKeys = DataCaptureCallbackMessageKeys$1 | "labelCaptureBuildLabelCaptureSettings" | "labelCaptureBuildLabelDefinition" | "labelCaptureBuildCustomBarcode" | "labelCaptureBuildCustomText" | "labelCaptureBuildExpiryDateText" | "labelCaptureBuildImeiOneBarcode" | "labelCaptureBuildImeiTwoBarcode" | "labelCaptureBuildPackingDateText" | "labelCaptureBuildPartNumberBarcode" | "labelCaptureBuildSerialNumberBarcode" | "labelCaptureBuildTotalPriceText" | "labelCaptureBuildUnitPriceText" | "labelCaptureBuildWeightText" | "labelCaptureCreate" | "labelCaptureIsEnabled" | "labelCaptureSetEnabled" | "labelCaptureApplySettings" | "labelCaptureOnObservationStarted" | "labelCaptureOnObservationStopped" | "labelCaptureOnSessionUpdated" | "labelCaptureAddListener" | "labelCaptureRemoveListener" | "labelCaptureSettingsGetLocationSelection" | "labelCaptureSettingsSetLocationSelection" | "labelCaptureSettingsGetProperty" | "labelCaptureSettingsSetProperty" | "labelCaptureBuildLabelFieldLocation" | "labelCaptureBasicOverlayOnLabelTapped" | "labelCaptureBasicOverlayBrushForField" | "labelCaptureBasicOverlayBrushForLabel" | "labelCaptureLabelDateFormatWithFormat" | "validationFlowListenerOnFieldsScanned" | "validationFlowListenerOnScanTimeout" | "validationFlowListenerOnLabelIsMissingRequiredField" | "validationFlowListenerOnStateChanged";
interface BaseDataCaptureCallbackMessage {
    type: DataCaptureCallbackMessageKeys;
}
interface LabelCaptureBasicOverlayOnLabelTappedCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureBasicOverlayOnLabelTapped";
    payload: {
        labelJSON: CapturedLabelJSON;
    };
}
interface LabelCaptureBasicOverlayBrushForFieldCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureBasicOverlayBrushForField";
    payload: {
        fieldJSON: LabelFieldJSON;
        labelJSON: CapturedLabelJSON;
    };
}
interface LabelCaptureBasicOverlayBrushForLabelCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureBasicOverlayBrushForLabel";
    payload: {
        labelJSON: CapturedLabelJSON;
    };
}
interface LabelCaptureBuildLabelCaptureSettingsCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureBuildLabelCaptureSettings";
    payload: NativeProxyHandle;
}
interface LabelCaptureBuildLabelDefinitionCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureBuildLabelDefinition";
    payload: NativeProxyHandle;
}
interface LabelCaptureBuildCustomBarcodeCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureBuildCustomBarcode";
    payload: NativeProxyHandle;
}
interface LabelCaptureBuildCustomTextCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureBuildCustomText";
    payload: NativeProxyHandle;
}
interface LabelCaptureBuildExpiryDateTextCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureBuildExpiryDateText";
    payload: NativeProxyHandle;
}
interface LabelCaptureBuildImeiOneBarcodeCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureBuildImeiOneBarcode";
    payload: NativeProxyHandle;
}
interface LabelCaptureBuildImeiTwoBarcodeCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureBuildImeiTwoBarcode";
    payload: NativeProxyHandle;
}
interface LabelCaptureBuildPackingDateTextCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureBuildPackingDateText";
    payload: NativeProxyHandle;
}
interface LabelCaptureBuildPartNumberBarcodeCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureBuildPartNumberBarcode";
    payload: NativeProxyHandle;
}
interface LabelCaptureBuildSerialNumberBarcodeCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureBuildSerialNumberBarcode";
    payload: NativeProxyHandle;
}
interface LabelCaptureBuildTotalPriceTextCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureBuildTotalPriceText";
    payload: NativeProxyHandle;
}
interface LabelCaptureBuildUnitPriceTextCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureBuildUnitPriceText";
    payload: NativeProxyHandle;
}
interface LabelCaptureBuildWeightTextCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureBuildWeightText";
    payload: NativeProxyHandle;
}
interface CreateLabelCaptureCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureCreate";
    payload: NativeProxyHandle;
}
interface LabelCaptureIsEnabledCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureIsEnabled";
    payload: boolean;
}
interface LabelCaptureSetEnabledCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureSetEnabled";
}
interface LabelCaptureApplySettingsCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureApplySettings";
}
interface LabelCaptureOnObservationStartedCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureOnObservationStarted";
}
interface LabelCaptureOnObservationStoppedCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureOnObservationStopped";
}
interface LabelCaptureOnSessionUpdatedCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureOnSessionUpdated";
    payload: {
        session: LabelCaptureSessionJSON;
        data: PrivateLoadableFrameData;
    };
}
interface LabelCaptureAddListenerCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureAddListener";
}
interface LabelCaptureRemoveListenerCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureRemoveListener";
}
interface LabelCaptureSettingsGetLocationSelectionCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureSettingsGetLocationSelection";
    payload: LocationSelectionJSON;
}
interface LabelCaptureSettingsSetLocationSelectionCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureSettingsSetLocationSelection";
}
interface LabelCaptureSettingsGetPropertyCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureSettingsGetProperty";
    payload: unknown;
}
interface LabelCaptureSettingsSetPropertyCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureSettingsSetProperty";
}
interface LabelCaptureBuildLabelFieldLocationCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "labelCaptureBuildLabelFieldLocation";
    payload: NativeProxyHandle;
}
interface ValidationFlowListenerOnFieldsScannedCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "validationFlowListenerOnFieldsScanned";
    payload: {
        fields: ValidationFlowFieldJSON[];
    };
}
interface ValidationFlowListenerOnScanTimeoutCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "validationFlowListenerOnScanTimeout";
}
interface ValidationFlowListenerOnLabelIsMissingRequiredFieldCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "validationFlowListenerOnLabelIsMissingRequiredField";
    payload: {
        fields: ValidationFlowFieldJSON[];
    };
}
interface ValidationFlowListenerOnStateChangedCallbackMessage extends BaseDataCaptureCallbackMessage {
    type: "validationFlowListenerOnStateChanged";
    payload: {
        state: ValidationFlowState;
    };
}
type DataCaptureCallbackMessage = DataCaptureCallbackMessage$1 | LabelCaptureBuildLabelCaptureSettingsCallbackMessage | LabelCaptureBuildLabelDefinitionCallbackMessage | LabelCaptureBuildCustomBarcodeCallbackMessage | LabelCaptureBuildCustomTextCallbackMessage | LabelCaptureBuildExpiryDateTextCallbackMessage | LabelCaptureBuildImeiOneBarcodeCallbackMessage | LabelCaptureBuildImeiTwoBarcodeCallbackMessage | LabelCaptureBuildPackingDateTextCallbackMessage | LabelCaptureBuildPartNumberBarcodeCallbackMessage | LabelCaptureBuildSerialNumberBarcodeCallbackMessage | LabelCaptureBuildTotalPriceTextCallbackMessage | LabelCaptureBuildUnitPriceTextCallbackMessage | LabelCaptureBuildWeightTextCallbackMessage | CreateLabelCaptureCallbackMessage | LabelCaptureIsEnabledCallbackMessage | LabelCaptureSetEnabledCallbackMessage | LabelCaptureApplySettingsCallbackMessage | LabelCaptureOnObservationStartedCallbackMessage | LabelCaptureOnObservationStoppedCallbackMessage | LabelCaptureOnSessionUpdatedCallbackMessage | LabelCaptureAddListenerCallbackMessage | LabelCaptureRemoveListenerCallbackMessage | LabelCaptureSettingsGetLocationSelectionCallbackMessage | LabelCaptureSettingsSetLocationSelectionCallbackMessage | LabelCaptureSettingsGetPropertyCallbackMessage | LabelCaptureSettingsSetPropertyCallbackMessage | LabelCaptureBuildLabelFieldLocationCallbackMessage | LabelCaptureBasicOverlayOnLabelTappedCallbackMessage | LabelCaptureBasicOverlayBrushForFieldCallbackMessage | LabelCaptureBasicOverlayBrushForLabelCallbackMessage | ValidationFlowListenerOnFieldsScannedCallbackMessage | ValidationFlowListenerOnScanTimeoutCallbackMessage | ValidationFlowListenerOnLabelIsMissingRequiredFieldCallbackMessage | ValidationFlowListenerOnStateChangedCallbackMessage;
type PayloadForCommand<A, C> = A extends {
    command: C;
} ? A : never;
interface DataCaptureWorker extends Omit<Worker, "postMessage"> {
    onmessage: // biome-ignore lint/suspicious/noExplicitAny: Strict type-checking isn't needed for this parameter.
    ((this: Worker, event_: MessageEvent & {
        data: any;
    }) => void) | null;
    postMessage: <C extends AnyDataCaptureActionMessage["command"]>(message: PayloadForCommand<AnyDataCaptureActionMessage, C>, transfer?: Transferable[]) => void;
}
type CommandAndPayload<A, C> = A extends {
    command: C;
} ? A : never;
type WorkerCommandPayload<C> = Omit<CommandAndPayload<AnyDataCaptureActionMessage, C>, "command" | "id">;

interface NativeProxyHandle {
    className: keyof LabelCaptureModule;
    id: number;
}
type NativeProxyMethod<Arguments extends readonly unknown[], ReturnType> = (handle: NativeProxyHandle, ...arguments_: Arguments) => Promise<ReturnType>;
type NativeProxy<NativeClass extends object> = {
    [Member in keyof NativeClass]: NativeClass[Member] extends (...arguments_: infer Arguments) => infer ReturnValue ? ReturnValue extends (LabelField | CapturedLabel | LabelFieldDefinition)[] ? NativeProxyMethod<Arguments, NativeProxyHandle[]> : ReturnValue extends LabelFieldLocation | undefined ? NativeProxyMethod<Arguments, NativeProxyHandle | undefined> : ReturnValue extends Quadrilateral | LabelFieldDefinition | LabelCaptureSession | Barcode ? NativeProxyMethod<Arguments, NativeProxyHandle> : NativeProxyMethod<Arguments, ReturnType<NativeClass[Member]>> : NativeClass[Member];
};
declare abstract class NativeProxyAdapter<NativeClass extends object> {
    abstract handle: NativeProxyHandle;
    handleToNativeImplementationMap: Map<NativeProxyHandle["id"], NativeClass>;
    nativeImplementationToHandleMap: WeakMap<NativeClass, NativeProxyHandle>;
    get Module(): Module;
    mapNativeImplementationToHandle(nativeImplementation: NativeClass): NativeProxyHandle;
    nativeImplementationFromHandle(handle: NativeProxyHandle): NativeClass;
    handleFromNativeImplementation(nativeImplementation: NativeClass): NativeProxyHandle;
}

export { type LabelCaptureBuildUnitPriceTextActionMessage as $, type AnyDataCaptureActionMessage as A, type ValidationFlowHandlerStartCompleteLabelScanActionMessage as B, type ValidationFlowHandlerStartPartialLabelScanActionMessage as C, type DataCaptureWorker as D, type ValidationFlowHandlerUpdateFieldValueActionMessage as E, type ValidationFlowHandlerFinishFlowActionMessage as F, type ValidationFlowHandlerPauseScanActionMessage as G, type ValidationFlowHandlerResumeScanActionMessage as H, type ValidationFlowHandlerGetValidationFlowFieldsActionMessage as I, type LabelCaptureBuildLabelCaptureSettingsActionMessage as J, type LabelCaptureBuildLabelDefinitionActionMessage as K, type LabelCaptureModule as L, type Module as M, type NativeProxyHandle as N, type LabelCaptureBuildVinLabelDefinitionActionMessage as O, type LabelCaptureBuildPriceCaptureDefinitionActionMessage as P, type LabelCaptureBuildCustomBarcodeActionMessage as Q, type LabelCaptureBuildCustomTextActionMessage as R, type LabelCaptureBuildExpiryDateTextActionMessage as S, type LabelCaptureBuildImeiOneBarcodeActionMessage as T, type LabelCaptureBuildImeiTwoBarcodeActionMessage as U, type ValidationFlowSettingsCreateActionMessage as V, type WorkerCommandPayload as W, type LabelCaptureBuildPackingDateTextActionMessage as X, type LabelCaptureBuildPartNumberBarcodeActionMessage as Y, type LabelCaptureBuildSerialNumberBarcodeActionMessage as Z, type LabelCaptureBuildTotalPriceTextActionMessage as _, type DataCaptureActionMessageKey as a, type ValidationFlowListenerOnFieldsScannedCallbackMessage as a$, type LabelCaptureBuildWeightTextActionMessage as a0, type CreateLabelCaptureActionMessage as a1, type LabelCaptureIsEnabledActionMessage as a2, type LabelCaptureSetEnabledActionMessage as a3, type LabelCaptureApplySettingsActionMessage as a4, type LabelCaptureAddToContextActionMessage as a5, type LabelCaptureRemoveFromContextActionMessage as a6, type LabelCaptureAddListenerActionMessage as a7, type LabelCaptureRemoveListenerActionMessage as a8, type LabelCaptureSettingsGetLocationSelectionActionMessage as a9, type LabelCaptureBuildLabelCaptureSettingsCallbackMessage as aA, type LabelCaptureBuildLabelDefinitionCallbackMessage as aB, type LabelCaptureBuildCustomBarcodeCallbackMessage as aC, type LabelCaptureBuildCustomTextCallbackMessage as aD, type LabelCaptureBuildExpiryDateTextCallbackMessage as aE, type LabelCaptureBuildImeiOneBarcodeCallbackMessage as aF, type LabelCaptureBuildImeiTwoBarcodeCallbackMessage as aG, type LabelCaptureBuildPackingDateTextCallbackMessage as aH, type LabelCaptureBuildPartNumberBarcodeCallbackMessage as aI, type LabelCaptureBuildSerialNumberBarcodeCallbackMessage as aJ, type LabelCaptureBuildTotalPriceTextCallbackMessage as aK, type LabelCaptureBuildUnitPriceTextCallbackMessage as aL, type LabelCaptureBuildWeightTextCallbackMessage as aM, type CreateLabelCaptureCallbackMessage as aN, type LabelCaptureIsEnabledCallbackMessage as aO, type LabelCaptureSetEnabledCallbackMessage as aP, type LabelCaptureApplySettingsCallbackMessage as aQ, type LabelCaptureOnObservationStartedCallbackMessage as aR, type LabelCaptureOnObservationStoppedCallbackMessage as aS, type LabelCaptureOnSessionUpdatedCallbackMessage as aT, type LabelCaptureAddListenerCallbackMessage as aU, type LabelCaptureRemoveListenerCallbackMessage as aV, type LabelCaptureSettingsGetLocationSelectionCallbackMessage as aW, type LabelCaptureSettingsSetLocationSelectionCallbackMessage as aX, type LabelCaptureSettingsGetPropertyCallbackMessage as aY, type LabelCaptureSettingsSetPropertyCallbackMessage as aZ, type LabelCaptureBuildLabelFieldLocationCallbackMessage as a_, type LabelCaptureSettingsSetLocationSelectionActionMessage as aa, type LabelCaptureSettingsGetPropertyActionMessage as ab, type LabelCaptureSettingsGetBlueprintJsonActionMessage as ac, type LabelCaptureSettingsSetPropertyActionMessage as ad, type LabelCaptureBuildLabelFieldLocationActionMessage as ae, type LabelCaptureBasicOverlayForLabelCaptureActionMessage as af, type ValidationFlowOverlayForLabelCaptureActionMessage as ag, type LabelCaptureBasicOverlaySetDefaultFieldBrushActionMessage as ah, type LabelCaptureBasicOverlayGetDefaultFieldBrushActionMessage as ai, type LabelCaptureBasicOverlaySetDefaultLabelBrushActionMessage as aj, type LabelCaptureBasicOverlayGetDefaultLabelBrushActionMessage as ak, type LabelCaptureBasicOverlaySetBrushForFieldActionMessage as al, type LabelCaptureBasicOverlaySetBrushForLabelActionMessage as am, type LabelCaptureBasicOverlaySetListenerActionMessage as an, type LabelCaptureBasicOverlayGetShouldShowScanAreaGuidesActionMessage as ao, type LabelCaptureBasicOverlaySetShouldShowScanAreaGuidesActionMessage as ap, type LabelCaptureBasicOverlayGetViewfinderActionMessage as aq, type LabelCaptureBasicOverlayUpdateViewfinderActionMessage as ar, type LabelCaptureAdvancedOverlayForLabelCaptureActionMessage as as, type LabelCaptureAdvancedOverlaySetShouldShowScanAreaGuidesActionMessage as at, type LabelCaptureAdvancedOverlayGetShouldShowScanAreaGuidesActionMessage as au, type DataCaptureCallbackMessageKeys as av, type BaseDataCaptureCallbackMessage as aw, type LabelCaptureBasicOverlayOnLabelTappedCallbackMessage as ax, type LabelCaptureBasicOverlayBrushForFieldCallbackMessage as ay, type LabelCaptureBasicOverlayBrushForLabelCallbackMessage as az, type DataCaptureCallbackMessage as b, type ValidationFlowListenerOnScanTimeoutCallbackMessage as b0, type ValidationFlowListenerOnLabelIsMissingRequiredFieldCallbackMessage as b1, type ValidationFlowListenerOnStateChangedCallbackMessage as b2, type PayloadForCommand as b3, type CommandAndPayload as b4, type NativeProxyMethod as b5, NativeProxyAdapter as c, type NativeProxy as d, type AugmentedWorker as e, type ModuleHandler as f, type AugmentedCoreModule as g, type LabelData as h, type LabelInternalModuleCapture as i, type LabelInternalModuleData as j, type WorkerResponse as k, type DataCaptureActionMessage as l, type ValidationFlowSettingsSetMissingFieldsHintTextActionMessage as m, type ValidationFlowSettingsGetMissingFieldsHintTextActionMessage as n, type ValidationFlowSettingsSetStandbyHintTextActionMessage as o, type ValidationFlowSettingsGetStandbyHintTextActionMessage as p, type ValidationFlowSettingsSetValidationHintTextActionMessage as q, type ValidationFlowSettingsGetValidationHintTextActionMessage as r, type ValidationFlowSettingsSetValidationErrorTextActionMessage as s, type ValidationFlowSettingsGetValidationErrorTextActionMessage as t, type ValidationFlowSettingsSetRequiredFieldErrorTextActionMessage as u, type ValidationFlowSettingsGetRequiredFieldErrorTextActionMessage as v, type ValidationFlowSettingsSetManualInputButtonTextActionMessage as w, type ValidationFlowSettingsGetManualInputButtonTextActionMessage as x, type ValidationFlowOverlayApplySettingsActionMessage as y, type ValidationFlowHandlerCreateActionMessage as z };
