import BaseEntityChangesGenerator from '../base-entity-changes/index.ts';
import type { BaseChangelog } from '../base-entity-changes/types.ts';
import type { Application as LiquibaseApplication, Config as LiquibaseConfig, Entity as LiquibaseEntity, Field as LiquibaseField, Options as LiquibaseOptions, Source as LiquibaseSource } from './types.ts';
export default class LiquibaseGenerator extends BaseEntityChangesGenerator<LiquibaseEntity, LiquibaseApplication<LiquibaseEntity>, LiquibaseConfig, LiquibaseOptions, LiquibaseSource> {
    #private;
    [BaseEntityChangesGenerator.PREPARING]: Record<"preparing" | "addNeedles" | "checkDatabaseCompatibility" | "liquibaseNeo4j", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        source: LiquibaseSource;
    } & {
        application: LiquibaseApplication<LiquibaseEntity<({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: string;
            fieldIsEnum: true;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }) | ({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }), import("./types.ts").Relationship>>;
    } & import("../base-simple-application/tasks.js").ApplicationDefaultsTaskParam<LiquibaseApplication<LiquibaseEntity<({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: string;
        fieldIsEnum: true;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }) | ({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }), import("./types.ts").Relationship>>>>>;
    [BaseEntityChangesGenerator.PREPARING_EACH_ENTITY_FIELD]: Record<"prepareEntityField" | "validateConsistencyOfField", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityFieldTaskParam<LiquibaseEntity<({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: string;
        fieldIsEnum: true;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }) | ({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }), import("./types.ts").Relationship>, LiquibaseApplication<LiquibaseEntity<({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: string;
        fieldIsEnum: true;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }) | ({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }), import("./types.ts").Relationship>>>>>;
    [BaseEntityChangesGenerator.PREPARING_EACH_ENTITY_RELATIONSHIP]: Record<"prepareEntityRelationship", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityRelationshipTaskParam<LiquibaseEntity<({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: string;
        fieldIsEnum: true;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }) | ({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }), import("./types.ts").Relationship>, LiquibaseApplication<LiquibaseEntity<({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: string;
        fieldIsEnum: true;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }) | ({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }), import("./types.ts").Relationship>>>>>;
    [BaseEntityChangesGenerator.POST_PREPARING_EACH_ENTITY]: Record<"postPrepareEntity", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityTaskParam<LiquibaseEntity<({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: string;
        fieldIsEnum: true;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }) | ({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }), import("./types.ts").Relationship>, LiquibaseApplication<LiquibaseEntity<({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: string;
        fieldIsEnum: true;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }) | ({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }), import("./types.ts").Relationship>>>>>;
    [BaseEntityChangesGenerator.DEFAULT]: Record<"calculateChangelogs", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        application: LiquibaseApplication<LiquibaseEntity<({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: string;
            fieldIsEnum: true;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }) | ({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }), import("./types.ts").Relationship>>;
    } & {
        entities: LiquibaseEntity<({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: string;
            fieldIsEnum: true;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }) | ({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }), import("./types.ts").Relationship>[];
    } & {
        entityChanges?: BaseChangelog<LiquibaseEntity<({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: string;
            fieldIsEnum: true;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }) | ({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }), import("./types.ts").Relationship>>[] | undefined;
    }>>;
    [BaseEntityChangesGenerator.WRITING]: Record<"writing", import("../base-core/types.js").GenericTask<any, import("../base-simple-application/tasks.js").TaskParamWithApplication<LiquibaseApplication<LiquibaseEntity<({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: string;
        fieldIsEnum: true;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }) | ({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }), import("./types.ts").Relationship>>>>>;
    [BaseEntityChangesGenerator.WRITING_ENTITIES]: Record<"writeChangelogs", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        application: LiquibaseApplication<LiquibaseEntity<({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: string;
            fieldIsEnum: true;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }) | ({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }), import("./types.ts").Relationship>>;
    } & {
        entities: LiquibaseEntity<({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: string;
            fieldIsEnum: true;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }) | ({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }), import("./types.ts").Relationship>[];
    } & {
        entityChanges?: BaseChangelog<LiquibaseEntity<({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: string;
            fieldIsEnum: true;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }) | ({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }), import("./types.ts").Relationship>>[] | undefined;
    }>>;
    [BaseEntityChangesGenerator.POST_WRITING]: Record<"customizeMaven" | "customizeSpringLogs" | "injectGradle", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        source: LiquibaseSource;
    } & {
        application: LiquibaseApplication<LiquibaseEntity<({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: string;
            fieldIsEnum: true;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }) | ({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }), import("./types.ts").Relationship>>;
    }>>;
    [BaseEntityChangesGenerator.POST_WRITING_ENTITIES]: Record<"postWriteChangelogs", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        application: LiquibaseApplication<LiquibaseEntity<({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: string;
            fieldIsEnum: true;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }) | ({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }), import("./types.ts").Relationship>>;
    } & {
        entities: LiquibaseEntity<({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: string;
            fieldIsEnum: true;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }) | ({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }), import("./types.ts").Relationship>[];
    } & {
        source: LiquibaseSource;
    } & {
        entityChanges?: BaseChangelog<LiquibaseEntity<({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: string;
            fieldIsEnum: true;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }) | ({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }), import("./types.ts").Relationship>>[] | undefined;
    }>>;
    numberOfRows: number;
    databaseChangelogs: BaseChangelog<LiquibaseEntity>[];
    injectBuildTool: boolean;
    injectLogs: boolean;
    beforeQueue(): Promise<void>;
    get preparing(): Record<"preparing" | "addNeedles" | "checkDatabaseCompatibility" | "liquibaseNeo4j", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        source: LiquibaseSource;
    } & {
        application: LiquibaseApplication<LiquibaseEntity<({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: string;
            fieldIsEnum: true;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }) | ({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }), import("./types.ts").Relationship>>;
    } & import("../base-simple-application/tasks.js").ApplicationDefaultsTaskParam<LiquibaseApplication<LiquibaseEntity<({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: string;
        fieldIsEnum: true;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }) | ({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }), import("./types.ts").Relationship>>>>>;
    get preparingEachEntityField(): Record<"prepareEntityField" | "validateConsistencyOfField", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityFieldTaskParam<LiquibaseEntity<({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: string;
        fieldIsEnum: true;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }) | ({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }), import("./types.ts").Relationship>, LiquibaseApplication<LiquibaseEntity<({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: string;
        fieldIsEnum: true;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }) | ({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }), import("./types.ts").Relationship>>>>>;
    get preparingEachEntityRelationship(): Record<"prepareEntityRelationship", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityRelationshipTaskParam<LiquibaseEntity<({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: string;
        fieldIsEnum: true;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }) | ({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }), import("./types.ts").Relationship>, LiquibaseApplication<LiquibaseEntity<({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: string;
        fieldIsEnum: true;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }) | ({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }), import("./types.ts").Relationship>>>>>;
    get postPreparingEachEntity(): Record<"postPrepareEntity", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityTaskParam<LiquibaseEntity<({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: string;
        fieldIsEnum: true;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }) | ({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }), import("./types.ts").Relationship>, LiquibaseApplication<LiquibaseEntity<({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: string;
        fieldIsEnum: true;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }) | ({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }), import("./types.ts").Relationship>>>>>;
    get default(): Record<"calculateChangelogs", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        application: LiquibaseApplication<LiquibaseEntity<({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: string;
            fieldIsEnum: true;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }) | ({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }), import("./types.ts").Relationship>>;
    } & {
        entities: LiquibaseEntity<({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: string;
            fieldIsEnum: true;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }) | ({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }), import("./types.ts").Relationship>[];
    } & {
        entityChanges?: BaseChangelog<LiquibaseEntity<({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: string;
            fieldIsEnum: true;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }) | ({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }), import("./types.ts").Relationship>>[] | undefined;
    }>>;
    get writing(): Record<"writing", import("../base-core/types.js").GenericTask<any, import("../base-simple-application/tasks.js").TaskParamWithApplication<LiquibaseApplication<LiquibaseEntity<({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: string;
        fieldIsEnum: true;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }) | ({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription: string | undefined;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        defaultValue?: any;
        defaultValueComputed?: any;
    } & import("./types.ts").DatabaseProperty & {
        liquibaseGenerateFakeData?: boolean;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        javaFieldType: string;
        fieldInJavaBeanMethod: string;
        fieldJavadoc: string | undefined;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        javaValueSample1: string | undefined;
        javaValueSample2: string | undefined;
        fieldValidateRulesPatternJava: string | undefined;
    } & {
        javaFieldValidatorsPartial?: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        fieldJavaBuildSpecification?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
    } & {
        columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
        loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
        shouldDropDefaultValue?: boolean;
        shouldCreateContentType?: boolean;
        liquibaseAutoIncrement?: boolean;
        liquibaseSequenceGeneratorName?: string;
        liquibaseCustomSequenceGenerator?: boolean;
        liquibaseDefaultValueAttributeValue?: string;
        liquibaseDefaultValueAttributeName?: string;
        uniqueConstraintName?: string;
    }), import("./types.ts").Relationship>>>>>;
    get writingEntities(): Record<"writeChangelogs", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        application: LiquibaseApplication<LiquibaseEntity<({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: string;
            fieldIsEnum: true;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }) | ({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }), import("./types.ts").Relationship>>;
    } & {
        entities: LiquibaseEntity<({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: string;
            fieldIsEnum: true;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }) | ({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }), import("./types.ts").Relationship>[];
    } & {
        entityChanges?: BaseChangelog<LiquibaseEntity<({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: string;
            fieldIsEnum: true;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }) | ({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }), import("./types.ts").Relationship>>[] | undefined;
    }>>;
    get postWriting(): Record<"customizeMaven" | "customizeSpringLogs" | "injectGradle", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        source: LiquibaseSource;
    } & {
        application: LiquibaseApplication<LiquibaseEntity<({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: string;
            fieldIsEnum: true;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }) | ({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }), import("./types.ts").Relationship>>;
    }>>;
    get postWritingEntities(): Record<"postWriteChangelogs", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        application: LiquibaseApplication<LiquibaseEntity<({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: string;
            fieldIsEnum: true;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }) | ({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }), import("./types.ts").Relationship>>;
    } & {
        entities: LiquibaseEntity<({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: string;
            fieldIsEnum: true;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }) | ({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }), import("./types.ts").Relationship>[];
    } & {
        source: LiquibaseSource;
    } & {
        entityChanges?: BaseChangelog<LiquibaseEntity<({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: string;
            fieldIsEnum: true;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }) | ({
            propertyName: string;
            propertyNameCapitalized?: string;
            propertyNameUpperSnakeCase?: string;
            propertyApiDescription?: string;
            skipClient?: boolean;
            skipServer?: boolean;
        } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
            fieldTypeBlob: boolean;
            fieldTypeString: boolean;
            fieldTypeInteger: boolean;
            fieldTypeLong: boolean;
            fieldTypeBigDecimal: boolean;
            fieldTypeFloat: boolean;
            fieldTypeDouble: boolean;
            fieldTypeUUID: boolean;
            fieldTypeBoolean: boolean;
            fieldTypeLocalDate: boolean;
            fieldTypeZonedDateTime: boolean;
            fieldTypeAnyBlob: boolean;
            fieldTypeImageBlob: boolean;
            fieldTypeTextBlob: boolean;
            fieldTypeInstant: boolean;
            fieldTypeDuration: boolean;
            fieldTypeByte: boolean;
            fieldTypeByteBuffer: boolean;
            fieldTypeLocalTime: boolean;
        } & {
            fieldValidationMin: boolean;
            fieldValidationRequired: boolean;
            fieldValidationPattern: boolean;
            fieldValidationMax: boolean;
            fieldValidationUnique: boolean;
            fieldValidationMinlength: boolean;
            fieldValidationMaxlength: boolean;
            fieldValidationMinbytes: boolean;
            fieldValidationMaxbytes: boolean;
        } & {
            path?: string[];
            fieldNameCapitalized: string;
            fieldNameHumanized: string;
            fieldNameUnderscored: string;
            fieldTranslationKey?: string;
            propertyTranslationKey?: string;
            fieldApiDescription: string | undefined;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            defaultValue?: any;
            defaultValueComputed?: any;
        } & import("./types.ts").DatabaseProperty & {
            liquibaseGenerateFakeData?: boolean;
        } & {
            propertyJavaBeanName?: string;
            propertySupplierName?: string;
            propertyConsumerName?: string;
        } & {
            javaFieldType: string;
            fieldInJavaBeanMethod: string;
            fieldJavadoc: string | undefined;
            fieldJavaValueGenerator?: string;
            javaValueGenerator?: string;
            javaValueSample1: string | undefined;
            javaValueSample2: string | undefined;
            fieldValidateRulesPatternJava: string | undefined;
        } & {
            javaFieldValidatorsPartial?: string;
        } & {
            propertyDtoJavaType?: string;
        } & {
            fieldJavaBuildSpecification?: string;
            propertyJavaCustomFilter?: {
                type: string;
                superType: string;
                fieldType: string;
            };
        } & {
            columnType?: import("./support/prepare-field.ts").LiquibaseColumnType;
            loadColumnType?: import("./support/prepare-field.ts").LiquibaseLoadColumnType;
            shouldDropDefaultValue?: boolean;
            shouldCreateContentType?: boolean;
            liquibaseAutoIncrement?: boolean;
            liquibaseSequenceGeneratorName?: string;
            liquibaseCustomSequenceGenerator?: boolean;
            liquibaseDefaultValueAttributeValue?: string;
            liquibaseDefaultValueAttributeName?: string;
            uniqueConstraintName?: string;
        }), import("./types.ts").Relationship>>[] | undefined;
    }>>;
    isChangelogNew({ entityName, changelogDate }: {
        entityName: string;
        changelogDate: string;
    }): boolean;
    /**
     * Write files for new entities.
     */
    _writeLiquibaseFiles({ context: writeContext, changelogData }: {
        context: any;
        changelogData: any;
    }): Promise<any[]>;
    /**
     * Write files for new entities.
     */
    _addLiquibaseFilesReferences({ entity, databaseChangelog, source, }: {
        entity: LiquibaseEntity;
        databaseChangelog: BaseChangelog<LiquibaseEntity>;
        source: LiquibaseSource;
    }): void;
    /**
     * Write files for updated entities.
     */
    _writeUpdateFiles({ context: writeContext, changelogData }: {
        context: any;
        changelogData: any;
    }): Promise<any[]>;
    private _requiresConstraintUpdates;
    private _isBasicEntityUpdate;
    private _requiresWritingFakeData;
    /**
     * Write files for updated entities.
     */
    _addUpdateFilesReferences({ entity, databaseChangelog, changelogData, source, }: {
        entity: LiquibaseEntity;
        databaseChangelog: BaseChangelog<LiquibaseEntity>;
        changelogData: any;
        source: LiquibaseSource;
    }): void;
    /**
     * @private
     * Format As Liquibase Remarks
     *
     * @param {string} text - text to format
     * @param {boolean} addRemarksTag - add remarks tag
     * @returns formatted liquibase remarks
     */
    formatAsLiquibaseRemarks(text: string, addRemarksTag?: boolean): string;
    /**
     * @private
     * Create the fitting liquibase default value attribute for a field.
     * @param field
     * @param leadingWhitespace
     */
    createDefaultValueLiquibaseAttribute(field: LiquibaseField, leadingWhitespace?: boolean): string;
    writeChangelog({ databaseChangelog }: {
        databaseChangelog: BaseChangelog<LiquibaseEntity>;
    }): Promise<any[]> | undefined;
    /**
     * @private
     * get a foreign key constraint name for tables in JHipster preferred style.
     *
     * @param {string} entityName - name of the entity
     * @param {string} relationshipName - name of the related entity
     * @param {string} prodDatabaseType - database type
     * @param {boolean} noSnakeCase - do not convert names to snakecase
     */
    getFKConstraintName(entityName: string, relationshipName: string, prodDatabaseType: string, noSnakeCase: boolean): string;
    /**
     * @private
     * get a unique constraint name for tables in JHipster preferred style.
     *
     * @param {string} entityName - name of the entity
     * @param {string} columnName - name of the column
     * @param {string} prodDatabaseType - database type
     * @param {boolean} noSnakeCase - do not convert names to snakecase
     */
    getUXConstraintName(entityName: string, columnName: string, prodDatabaseType: string, noSnakeCase: boolean): string;
}
