import { n as SymbologySettings } from "../../../sdcSymbologySettings-CR04eT_a.js"; import { E as LabelFieldDefinition, t as BarcodeField } from "../../../sdcLabelInternalModuleCapture-B6-1Wjzn.js"; import { c as NativeProxyHandle } from "../../../AdaptiveRecognitionResult-Clnk-SP8.js"; import { LabelFieldDefinitionBaseProxy } from "./LabelFieldDefinitionBaseProxy.js"; //#region src/main/worker/proxies/base/BarcodeFieldProxyBase.d.ts /** * Abstract base class for barcode field definition proxies. * Extends LabelFieldDefinitionBaseProxy to inherit common LabelFieldDefinition methods. * * Provides barcode-specific methods in addition to common field methods: * - Barcode-specific: getSymbologies(), setSymbologies() * - Polymorphic: asLabelFieldDefinition() * * Concrete implementations: CustomBarcodeProxy, ImeiOneBarcodeProxy, PartNumberBarcodeProxy, etc. */ declare abstract class BarcodeFieldProxyBase extends LabelFieldDefinitionBaseProxy { getSymbologies(handle: NativeProxyHandle): Promise; setSymbologies(handle: NativeProxyHandle, symbologies: SymbologySettings[]): Promise; abstract asLabelFieldDefinition(_handle: NativeProxyHandle): Promise; } //#endregion export { BarcodeFieldProxyBase };