import { RapidEntity, RapidField, RapidFieldType } from "@ruiapp/rapid-common"; export declare function getRapidFieldRelation(fieldType: RapidFieldType): RapidField["relation"]; /** * 对字段进行自动配置。 * @param sourceField 原始字段定义 * @returns 自动配置后的字段 * @description * 进行如下自动配置: * - 默认读取原始字段定义中的`code`,`name`,`description`,`fieldType`,`required`,`dictionaryCode`信息。 * - 当没有为非关系型字段指定`columnName`时,将其自动配置为原始字段定义`code`字段的snake_case形式。 * - 自动设置`relation`为`one`或`many`。 * - 将`required`默认设置为`false`。 */ export declare function autoConfigureRapidField(sourceField: RapidField): RapidField; /** * 对实体进行自动配置。 * @param sourceEntity 原始实体定义 * @returns 自动配置后的实体 * @description * 进行如下自动配置: * - 默认读取原始实体定义中的`code`,`name`和`description`信息 * - 当没有指定`singularCode`时,将其自动配置为原始实体定义`code`字段的snake_case形式。 * - 当没有指定`pluralCode`时,将其自动配置为实体`singularCode`字段的复数形式。 * - 当没有指定`tableName`时,将其自动配置为实体`pluralCode`字段。 * - 当没有指定`displayPropertyCode`时,将尝试配置为code为`name`,`title`,`label`或`text`的属性。 */ export declare function autoConfigureRapidEntity(sourceEntity: RapidEntity, entityDefinitions: RapidEntity[]): RapidEntity;