import { ComputedFieldTriggerConfig } from "../dtos/create-field-metadata.dto";
import { CommonEntity } from "../entities/common.entity";
import { MediaStorageProviderMetadata } from "./media-storage-provider-metadata.entity";
import { ModelMetadata } from "./model-metadata.entity";
export declare class FieldMetadata extends CommonEntity {
    name: string;
    displayName: string;
    description: string;
    type: string;
    ormType: string;
    model: ModelMetadata;
    defaultValue: string;
    regexPattern: string;
    regexPatternNotMatchingErrorMsg: string;
    required: boolean;
    unique: boolean;
    encrypt: boolean;
    encryptionType: string;
    decryptWhen: string;
    index: boolean;
    length: number;
    max: number;
    min: number;
    private: boolean;
    mediaTypes: string[];
    mediaMaxSizeKb: number;
    mediaStorageProvider: MediaStorageProviderMetadata;
    relationType: string;
    relationCoModelSingularName: string;
    relationCreateInverse: boolean;
    relationCascade: string;
    relationModelModuleName: string;
    relationCoModelFieldName: string;
    isRelationManyToManyOwner: boolean;
    relationFieldFixedFilter: string;
    selectionDynamicProvider: string;
    selectionDynamicProviderCtxt: string;
    selectionStaticValues: string[];
    selectionValueType: string;
    computedFieldValueProvider: string;
    computedFieldValueProviderCtxt: string;
    computedFieldValueType: string;
    computedFieldTriggerConfig: ComputedFieldTriggerConfig[];
    uuid: string;
    isSystem: boolean;
    isMarkedForRemoval: boolean;
    columnName: string;
    relationCoModelColumnName: string;
    isUserKey: boolean;
    relationJoinTableName: string;
    enableAuditTracking: boolean;
    isMultiSelect: boolean;
    isPrimaryKey: boolean;
}
//# sourceMappingURL=field-metadata.entity.d.ts.map