import { PropertyDataType, TypeInfo } from "./data-type"; import { IMember, MemberBase } from "./member"; export interface IProperty extends IMember { readonly dataType: PropertyDataType | unknown; readonly isMultiLanguage: boolean; readonly hasDataSource: boolean; } export declare abstract class PropertyBase extends MemberBase implements IProperty { readonly dataType: T | unknown; readonly isMultiValue: B; readonly isMultiLanguage: boolean; readonly hasDataSource: boolean; protected constructor(name: string, typeInfo: TypeInfo, hasDataSource?: boolean); protected abstract getTypeName(): string; /** * Returns a string representation of the current property instance. * * @remarks * Can not be used for serialization. Only useful during debugging or testing. * Returned format: \ ({@link PropertyDataType}) */ toString(): string; }