import { AimerViewfinder, RectangularViewfinder } from '@scandit/web-datacapture-core';
import { L as LabelCaptureBasicOverlay } from '../LabelCaptureBasicOverlay-DF8gpw6K.js';
import { LabelCaptureWorkerManager } from '../worker/LabelCaptureWorkerManager.js';
import '../djinni-types/sdcLabelData.js';
import '@scandit/web-datacapture-core/build/js/private/Serializable';
import '@scandit/web-datacapture-core/build/js/private/nativeHandle.js';
import '../api/CapturedLabel.js';
import '../api/LabelField.js';
import '@scandit/web-datacapture-barcode';
import '../api/LabelFieldState.js';
import '../api/LabelFieldType.js';
import '../api/LabelFieldValueType.js';
import '../api/LabelDateResult.js';
import '../NativeProxy-BpXwaSl-.js';
import '@scandit/web-datacapture-core/build/js/worker/dataCaptureWorkerRelated';
import '../djinni-types/sdcBarcodeInternalSdkData.js';
import '../djinni-types/sdcBarcodeData.js';
import '../djinni-types/sdcCoreCommonGeometry.js';
import '../djinni-types/sdcCoreCommonBuffer.js';
import '../sdcLabelInternalModuleCapture-CxPSiq2o.js';
import '../djinni-types/sdcSymbologySettings.js';
import '../djinni-types/sdcCoreInternalSdkArea.js';
import '../djinni-types/sdcCoreInternalSdkCommonGeometry.js';
import '../djinni-types/sdcCoreCommonGraphic.js';
import '../djinni-types/sdcCoreInternalSdkCommonAsync.js';
import '../djinni-types/sdcCoreInternalSdkOcr.js';
import '../djinni-types/sdcCoreCommon.js';
import '../djinni-types/sdcLabelInternalModuleData.js';
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 '../api/AdaptiveRecognitionMode.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';
import '../LabelCapture-DrHOFOh1.js';
import '../api/LabelCaptureFeedback.js';
import '../api/LabelCaptureSettings.js';
import '../api/LabelDefinition.js';
import '../api/ImeiOneBarcode.js';
import '../api/BarcodeField.js';
import '../api/LabelFieldDefinition.js';
import '../api/ImeiTwoBarcode.js';
import '../api/PackingDateText.js';
import '../api/TextField.js';
import '../api/PartNumberBarcode.js';
import '../api/SerialNumberBarcode.js';
import '../api/TotalPriceText.js';
import '../api/UnitPriceText.js';
import '../api/WeightText.js';
import '../api/CustomBarcode.js';
import '../api/LabelFieldLocation.js';
import '../api/CustomText.js';
import '../api/DateText.js';
import '../api/ExpiryDateText.js';
import '../api/LabelCaptureOverlayJSON.js';

/**
 * Creates a proxied viewfinder that notifies the worker when a property is set or a method is called.
 */
declare function createProxiedViewFinder<T extends AimerViewfinder | RectangularViewfinder>(overlay: LabelCaptureBasicOverlay, workerHandler: LabelCaptureWorkerManager, viewFinder: T): T;

export { createProxiedViewFinder };
