import { DataCaptureLoader, DataCaptureLoaderOptions } from '@scandit/web-datacapture-core';
import { d as DataCaptureWorker, e as DataCaptureActionMessageKey, W as WorkerCommandPayload, D as DataCaptureCallbackMessage } from '../NativeProxy-BpXwaSl-.js';
import '@scandit/web-datacapture-barcode';
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/sdcLabelData.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/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';

type WorkerListener = (event: DataCaptureCallbackMessage) => void;
declare class LabelCaptureWorkerManager extends DataCaptureLoader {
    protected _dataCaptureWorker?: DataCaptureWorker;
    private readonly _name;
    get dataCaptureWorker(): DataCaptureWorker;
    get name(): string;
    static create(options: DataCaptureLoaderOptions): Promise<LabelCaptureWorkerManager>;
    workerCommand<C extends DataCaptureActionMessageKey>(command: C, payload: WorkerCommandPayload<C>, transferables?: Transferable[]): Promise<any>;
}

export { LabelCaptureWorkerManager, type WorkerListener };
