import { Symbology } from '../../djinni-types/sdcBarcodeData.js';
import { BarcodeField, LabelFieldLocation } from '../../djinni-types/sdcLabelInternalModuleCapture.js';
import { SymbologySettings } from '../../djinni-types/sdcSymbologySettings.js';
import { c as NativeProxyAdapter, N as NativeProxyHandle } from '../../NativeProxy-C1lJ_0p-.js';
import '@scandit/web-datacapture-core/build/js/worker/dataCaptureWorkerRelated';
import '../../djinni-types/sdcCoreInternalSdkArea.js';
import '../../djinni-types/sdcCoreInternalSdkCommonGeometry.js';
import '../../djinni-types/sdcCoreCommonGraphic.js';
import '../../djinni-types/sdcCoreCommonGeometry.js';
import '../../djinni-types/sdcCoreInternalSdkCommonAsync.js';
import '../../ResultOrError-wVDzYSuC.js';
import '../../djinni-types/sdcCoreInternalSdkOcr.js';
import '../../djinni-types/sdcCoreCommon.js';
import '../../djinni-types/sdcLabelData.js';
import '../../djinni-types/sdcLabelInternalModuleData.js';
import '../../djinni-types/sdcBarcodeInternalSdkData.js';
import '../../djinni-types/sdcCoreCommonBuffer.js';
import '@scandit/web-datacapture-barcode';
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 '@scandit/web-datacapture-core';
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 '../../api/LabelCaptureSession.js';
import '../../api/LabelDateFormat.js';
import '../../api/LabelDateComponentFormat.js';
import '../../api/LabelFieldLocationType.js';
import '../../api/ValidationFlowField.js';

declare class BarcodeFieldProxy extends NativeProxyAdapter<BarcodeField> {
    handle: NativeProxyHandle;
    defaultSymbologies(symbologies: Symbology[]): Promise<SymbologySettings[]>;
    getSymbologies(_handle: NativeProxyHandle): Promise<SymbologySettings[]>;
    setSymbologies(_handle: NativeProxyHandle, _symbologies: SymbologySettings[]): Promise<void>;
    getName(_handle: NativeProxyHandle): Promise<string>;
    isOptional(_handle: NativeProxyHandle): Promise<boolean>;
    setOptional(_handle: NativeProxyHandle, _optional: boolean): Promise<void>;
    getPatterns(_handle: NativeProxyHandle): Promise<string[]>;
    setPatterns(_handle: NativeProxyHandle, _patterns: string[]): Promise<void>;
    getDataTypePatterns(_handle: NativeProxyHandle): Promise<string[] | undefined>;
    setDataTypePatterns(_handle: NativeProxyHandle, _dataTypePatterns: string[]): Promise<void>;
    getHiddenProperties(_handle: NativeProxyHandle): Promise<string>;
    setHiddenProperties(_handle: NativeProxyHandle, _jsonString: string): Promise<void>;
    getLocation(_handle: NativeProxyHandle): Promise<NativeProxyHandle | undefined>;
    setLocation(_handle: NativeProxyHandle, _location: LabelFieldLocation): Promise<void>;
}
declare const _default: BarcodeFieldProxy;

export { _default as default };
