import { MultilangTextDto } from './multilang-text.dto'; /** * Abstract base shared by every concrete field DTO (TextFieldDto, NumberFieldDto, ...). * * Concrete classes add a string-literal `type` discriminator and a typed `value` plus any * type-specific options (min/max, regex validation for text, etc.). */ export declare abstract class BaseFieldDto { /** * Unique identifier for the field. */ id: string; /** * Multilingual label for the field. */ label: MultilangTextDto[]; /** * Whether the field is required. */ required?: boolean; /** * Whether the field is disabled. */ disabled?: boolean; /** * Whether the field is hidden. */ hidden?: boolean; /** * Whether remote validation should be triggered. */ triggersRemoteValidation?: boolean; /** * Localized error message shown when remote validation fails. */ remoteValidationErrorMessage?: MultilangTextDto[]; /** * Whether the item attribute is upgradable by the user. */ upgradable?: boolean; /** * Whether the item attribute is downgradable by the user. */ downgradable?: boolean; }