import { DataCaptureContext } from '@scandit/web-datacapture-core/build/js/worker/dataCaptureWorkerRelated';
import { g as NativeProxyAdapter, N as NativeProxyHandle } from '../../NativeProxy-BpXwaSl-.js';
import { ExternalOcrBackend } from '../../djinni-types/sdcCoreInternalSdkOcr.js';
import { L as LabelCapture, b as LabelCaptureListener, j as LabelCaptureSettings } from '../../sdcLabelInternalModuleCapture-CxPSiq2o.js';
import '@scandit/web-datacapture-barcode';
import '../../djinni-types/sdcBarcodeInternalSdkData.js';
import '../../djinni-types/sdcBarcodeData.js';
import '../../djinni-types/sdcCoreCommonGeometry.js';
import '../../djinni-types/sdcCoreCommonBuffer.js';
import '../../djinni-types/sdcLabelInternalModuleData.js';
import '../../djinni-types/sdcLabelData.js';
import '../../djinni-types/sdcCoreInternalSdkArea.js';
import '../../djinni-types/sdcCoreInternalSdkCommonGeometry.js';
import '../../djinni-types/sdcCoreCommonGraphic.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 '../../djinni-types/sdcSymbologySettings.js';
import '../../djinni-types/sdcCoreInternalSdkCommonAsync.js';
import '../../djinni-types/sdcCoreCommon.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 LabelCaptureProxy extends NativeProxyAdapter<LabelCapture> {
    handle: NativeProxyHandle;
    create(context: DataCaptureContext, settingsHandle: NativeProxyHandle): Promise<NativeProxyHandle>;
    isEnabled(handle: NativeProxyHandle): Promise<boolean>;
    setEnabled(handle: NativeProxyHandle, enabled: boolean): Promise<void>;
    isAttachedToContext(handle: NativeProxyHandle): Promise<boolean>;
    addListenerAsync(handle: NativeProxyHandle, listener: LabelCaptureListener, priority: number): Promise<void>;
    removeListenerAsync(handle: NativeProxyHandle, listener: LabelCaptureListener): Promise<void>;
    getSession(_handle: NativeProxyHandle): Promise<NativeProxyHandle>;
    shouldUseEngineDrivenAnimations(handle: NativeProxyHandle): Promise<boolean>;
    applySettingsWrapped(handle: NativeProxyHandle, settings: LabelCaptureSettings): Promise<void>;
    getContext(handle: NativeProxyHandle): Promise<DataCaptureContext>;
    registerExternalOcrBackend(handle: NativeProxyHandle, backend: ExternalOcrBackend): Promise<void>;
    unsetValidationFlowHandler(handle: NativeProxyHandle): void;
}
declare const _default: LabelCaptureProxy;

export { _default as default };
