import { IFieldDataType } from '../Interfaces/IFieldDataType'; import { IField } from '../Interfaces/IField'; import { IFilter } from '../../Filters/Interfaces/IFilter'; import { DataType } from '../../Enums/DataType'; export declare abstract class FieldBase implements IField, IFieldDataType { private _fieldLabel?; constructor(fieldName?: string); fieldName: string; get fieldLabel(): string | undefined; set fieldLabel(value: string | undefined); /** * The userCaption is used to display a custom label in the UI. * However, the FieldLabel is also used to display a custom label in the UI and is generated from the data provides if it exists. * To simplify the API, we are using the FieldLabel as the primary label and hiding UserCaption from the public API. * We may want to switch to the @internal tag in the future - https://www.typescriptlang.org/tsconfig/#stripInternal */ private userCaption?; dataType: DataType; isCalculated: boolean; expression?: string; /** * Gets or sets the data filter to apply to the field. */ dataFilter?: TFilter; private properties?; private tableAlias?; private userContext?; }