import { IConfigSection } from '../../section'; import { TDynamicEntity } from '../../../../shared/type'; import { ColumnType } from 'typeorm'; import { IConfigData } from '../interface'; /** * Creates a dynamic ConfigData entity with TypeORM decorators * @param {object} options - Configuration options for the entity * @param {TDynamicEntity} options.configSectionEntity - The ConfigSection entity to create relation with * @param {number} options.maxDescriptionLength - Maximum length for description field * @param {number} options.maxEnvironmentLength - Maximum length for environment field * @param {number} options.maxNameLength - Maximum length for name field * @param {number} options.maxValueLength - Maximum length for value field * @param {string} options.tableName - Name of the database table * @param {ColumnType} [options.timestampColumnType] - TypeORM type for timestamp fields; defaults to `timestamp` * @returns {TDynamicEntity} Dynamically created ConfigData entity class */ export declare function createConfigDataEntity(options: { configSectionEntity: TDynamicEntity; maxDescriptionLength: number; maxEnvironmentLength: number; maxNameLength: number; maxValueLength: number; tableName: string; timestampColumnType?: ColumnType; }): TDynamicEntity;