import { g as NativeProxyAdapter, h as NativeProxy, N as NativeProxyHandle } from '../../NativeProxy-BpXwaSl-.js';
import { Brush } from '../../djinni-types/sdcCoreInternalSdkUiStyle.js';
import { Viewfinder } from '../../djinni-types/sdcCoreInternalSdkUiViewfinder.js';
import { LabelFieldState } from '../../djinni-types/sdcLabelData.js';
import { LabelField, CapturedLabel } from '../../djinni-types/sdcLabelInternalModuleData.js';
import { LabelCaptureBasicOverlay, LabelCaptureBasicOverlayListener } from '../../djinni-types/sdcLabelInternalModuleUiOverlay.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 '@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';
import '../../djinni-types/sdcCoreInternalSdkCommonGraphics.js';
import '../../djinni-types/sdcCoreInternalSdkCapture.js';

declare class LabelCaptureBasicOverlayProxy extends NativeProxyAdapter<LabelCaptureBasicOverlay> implements NativeProxy<LabelCaptureBasicOverlay> {
    handle: NativeProxyHandle;
    create(labelCaptureHandle: NativeProxyHandle): Promise<NativeProxyHandle>;
    setDefaultFieldBrush(labelCaptureBasicOverlayHandle: NativeProxyHandle, labelFieldState: LabelFieldState, brush: Brush | undefined): Promise<void>;
    getDefaultFieldBrush(labelCaptureBasicOverlayHandle: NativeProxyHandle, labelFieldState: LabelFieldState): Promise<Brush | undefined>;
    setDefaultLabelBrush(labelCaptureBasicOverlayHandle: NativeProxyHandle, brush: Brush | undefined): Promise<void>;
    getDefaultLabelBrush(labelCaptureBasicOverlayHandle: NativeProxyHandle): Promise<Brush | undefined>;
    setBrushForField(labelCaptureBasicOverlayHandle: NativeProxyHandle, brush: Brush | undefined, field: LabelField, label: CapturedLabel): Promise<void>;
    setBrushForLabel(labelCaptureBasicOverlayHandle: NativeProxyHandle, brush: Brush | undefined, capturedLabelHandle: CapturedLabel): Promise<void>;
    setListener(labelCaptureBasicOverlay: NativeProxyHandle, listener: LabelCaptureBasicOverlayListener): Promise<void>;
    getListener(labelCaptureBasicOverlay: NativeProxyHandle): Promise<LabelCaptureBasicOverlayListener>;
    setShouldShowScanAreaGuides(labelCaptureBasicOverlayHandle: NativeProxyHandle, show: boolean): Promise<void>;
    getShouldShowScanAreaGuides(labelCaptureBasicOverlayHandle: NativeProxyHandle): Promise<boolean>;
    getViewfinder(labelCaptureBasicOverlayHandle: NativeProxyHandle): Promise<Viewfinder | undefined>;
    setViewfinder(labelCaptureBasicOverlayHandle: NativeProxyHandle, viewfinder: Viewfinder): Promise<void>;
}
declare const _default: LabelCaptureBasicOverlayProxy;

export { LabelCaptureBasicOverlayProxy, _default as default };
