import { t as HandleOf } from "./nativeCall-q32Awp0L.js"; //#region src/main/api/LabelFieldDefinitionBuilder.d.ts /** * Classes that share the common field-definition API (setOptional, setPatterns, etc.). * Used to narrow the generic on {@link LabelFieldDefinitionBuilder.applyCommonFieldSettings} * so the dynamic `${className}.method` template resolves to a valid NativeCommand. */ type FieldDefinitionClass = "SerialNumberBarcode" | "ImeiOneBarcode" | "ImeiTwoBarcode" | "PartNumberBarcode" | "CustomBarcode" | "CustomText" | "DateText" | "ExpiryDateText" | "PackingDateText" | "TotalPriceText" | "UnitPriceText" | "WeightText"; /** Subset of {@link FieldDefinitionClass} that also exposes `resetDataTypePatterns`. */ type TextFieldClass = Exclude; declare abstract class LabelFieldDefinitionBuilder { protected _isOptional: boolean; protected _numberOfMandatoryInstances: number | null; protected valueRegexes: string[]; protected hiddenProperties: Record; protected _name?: string; isOptional(optional: boolean): BuilderType; setNumberOfMandatoryInstances(numberOfMandatoryInstances: number | null): BuilderType; setValueRegexes(valueRegexes: string[]): BuilderType; setValueRegex(valueRegex: string): BuilderType; setHiddenProperty(key: string, value: unknown): BuilderType; setHiddenProperties(hiddenProperties: Record): BuilderType; abstract build(name?: string): Promise; protected abstract getThis(): BuilderType; protected resolveName(name?: string): string; protected applyCommonFieldSettings(handle: HandleOf): Promise; /** Applies the anchor regexes (native: dataTypePatterns). Available on all field classes. */ protected applyAnchorRegexes(handle: HandleOf, anchorRegexes: string[] | undefined): Promise; /** * Like {@link applyAnchorRegexes} but also supports resetting to defaults. * Only available on text-field classes (barcode classes lack `resetDataTypePatterns`). */ protected applyAnchorRegexesOrReset(handle: HandleOf, anchorRegexes: string[] | undefined, shouldReset: boolean): Promise; } //#endregion export { LabelFieldDefinitionBuilder as n, TextFieldClass as r, FieldDefinitionClass as t };