import { BusinessObject } from './business-object'; import { ObjectConfigKind } from '../enum/object-config-kind'; import { UserRightType } from '../enum/user-right-type.enum'; import { ObjectConfigurationDataType } from '../enum/object-configuration-data-type.enum'; import { ObjectConfigurationValueType } from '../enum/object-configuration-value-type.enum'; import { ObjectConfigurationDefaultValueType } from '../type/object-configuration-default-value-type'; export declare class ObjectConfiguration extends BusinessObject { completion: boolean; completionFactor: number; configName: string; dataName: string; defaultValue: string; displayName: string; fieldAuthorisation: boolean; kind: ObjectConfigKind; maxLength: number; needsAuthorisation: boolean; nullable: boolean; rights: UserRightType; scale: number; type: ObjectConfigurationDataType; dateDisplayType: any; valueType: ObjectConfigurationValueType; static DeepConfigNameDelimiter: string; static IdSeparator: string; static DefaultValueListSplitChar: string; variableReadOnly: boolean; redErrorBackground: boolean; constructor(); getId(): string; isFieldKind(): boolean; isKind(kind: ObjectConfigKind): boolean; isRequired(): boolean; mayRead(): boolean; mayWrite(): boolean; immediatelyVisible(): boolean; immediatelyHidden(): boolean; noRights(): boolean; isHidden(): boolean; isReadonly(): boolean; isActiveFieldValidationObject(): boolean; getDefaultValue(): ObjectConfigurationDefaultValueType; getDefaultStringValue(): string; getDefaultNumberValue(): number; getDefaultDateValue(): Date; getDefaultBooleanValue(): boolean; getDefaultMultiNumbersValue(): number[]; getDefaultMultiStringsValue(): string[]; hasDefaultValue(): boolean; getDataNameWithoutSubObjectPath(subObjPath: string): string; hasMaxLength(): boolean; hasDataNameForObjectPath(objectPropertyPath?: string): boolean; }