import type { FieldType } from '../../lib/jhipster/field-types.ts';
import BaseApplicationGenerator from '../base-application/index.ts';
import type { Application as SpringBootApplication, Config as SpringBootConfig, Entity as SpringBootEntity, Features, Options, Options as SpringBootOptions, Source as SpringBootSource } from './types.ts';
export declare class SpringBootApplicationGenerator extends BaseApplicationGenerator<SpringBootEntity, SpringBootApplication, SpringBootConfig, SpringBootOptions, SpringBootSource> {
}
export default class SpringBootGenerator extends SpringBootApplicationGenerator {
    [BaseApplicationGenerator.PROMPTING]: Record<"askForServerTestOpts" | "askForServerSideOpts" | "askForOptionalItems", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
    [BaseApplicationGenerator.CONFIGURING]: Record<"syncUserWithIdpMigration" | "feignMigration", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
    [BaseApplicationGenerator.COMPOSING]: Record<"composing", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
    [BaseApplicationGenerator.COMPOSING_COMPONENT]: Record<"composing" | "composeLanguages", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
    [BaseApplicationGenerator.PREPARING]: Record<"loading" | "springBoot4" | "prepareForTemplates" | "updateLanguages" | "springBoot3" | "checksWebsocket" | "loadSpringBootBom" | "prepare" | "registerSpringFactory" | "addSpringIntegrationTest" | "addApplicationYamlDocument" | "addLogNeedles" | "addApplicationPropertiesNeedles" | "blockhound" | "addNativeHint" | "needles", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        source: SpringBootSource;
    } & {
        application: SpringBootApplication;
    } & import("../base-simple-application/tasks.js").ApplicationDefaultsTaskParam<SpringBootApplication>>>;
    [BaseApplicationGenerator.PREPARING_EACH_ENTITY]: Record<"prepareEntity", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityTaskParam<SpringBootEntity<({
        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;
    } & {
        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;
        };
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & {
        propertyJavaFilterType?: string;
        propertyJavaFilteredType?: string;
    } & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: 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: FieldType;
        fieldIsEnum: false;
    } & {
        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;
        };
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & {
        propertyJavaFilterType?: string;
        propertyJavaFilteredType?: string;
    } & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: string;
    }), import("./types.ts").Relationship>, SpringBootApplication>>>;
    [BaseApplicationGenerator.PREPARING_EACH_ENTITY_FIELD]: Record<"prepareEntity", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityFieldTaskParam<SpringBootEntity<({
        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;
    } & {
        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;
        };
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & {
        propertyJavaFilterType?: string;
        propertyJavaFilteredType?: string;
    } & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: 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: FieldType;
        fieldIsEnum: false;
    } & {
        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;
        };
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & {
        propertyJavaFilterType?: string;
        propertyJavaFilteredType?: string;
    } & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: string;
    }), import("./types.ts").Relationship>, SpringBootApplication>>>;
    [BaseApplicationGenerator.PREPARING_EACH_ENTITY_RELATIONSHIP]: Record<"prepareEntity" | "checkUserRelationships" | "checkDtoRelationships", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityRelationshipTaskParam<SpringBootEntity<({
        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;
    } & {
        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;
        };
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & {
        propertyJavaFilterType?: string;
        propertyJavaFilteredType?: string;
    } & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: 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: FieldType;
        fieldIsEnum: false;
    } & {
        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;
        };
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & {
        propertyJavaFilterType?: string;
        propertyJavaFilteredType?: string;
    } & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: string;
    }), import("./types.ts").Relationship>, SpringBootApplication>>>;
    [BaseApplicationGenerator.POST_PREPARING_EACH_ENTITY]: Record<"prepareEntity" | "prepareFilters", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityTaskParam<SpringBootEntity<({
        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;
    } & {
        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;
        };
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & {
        propertyJavaFilterType?: string;
        propertyJavaFilteredType?: string;
    } & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: 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: FieldType;
        fieldIsEnum: false;
    } & {
        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;
        };
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & {
        propertyJavaFilterType?: string;
        propertyJavaFilteredType?: string;
    } & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: string;
    }), import("./types.ts").Relationship>, SpringBootApplication>>>;
    [BaseApplicationGenerator.WRITING]: Record<"writeFiles" | "cleanupTask" | "resetFakeDataSeed" | "generateKeyStore", import("../base-core/types.js").GenericTask<any, import("../base-simple-application/tasks.js").TaskParamWithApplication<SpringBootApplication>>>;
    [BaseApplicationGenerator.WRITING_ENTITIES]: Record<"writeServerFiles" | "cleanupOldServerFiles", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").TaskParamWithEntities<SpringBootEntity<({
        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;
    } & {
        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;
        };
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & {
        propertyJavaFilterType?: string;
        propertyJavaFilteredType?: string;
    } & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: 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: FieldType;
        fieldIsEnum: false;
    } & {
        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;
        };
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & {
        propertyJavaFilterType?: string;
        propertyJavaFilteredType?: string;
    } & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: string;
    }), import("./types.ts").Relationship>, SpringBootApplication>>>;
    [BaseApplicationGenerator.POST_WRITING]: Record<"dependencies" | "sonar" | "baseDependencies" | "addJHipsterBomDependencies" | "addSpringdoc" | "addSpringSnapshotRepository" | "addSpringBootPlugin" | "addSpringBootCompose", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        source: SpringBootSource;
    } & {
        application: SpringBootApplication;
    }>>;
    [BaseApplicationGenerator.END]: Record<"end", import("../base-core/types.js").GenericTask<any, import("../base-simple-application/tasks.js").TaskParamWithApplication<SpringBootApplication>>>;
    fakeKeytool: boolean;
    constructor(args?: string[], options?: Options, features?: Features);
    beforeQueue(): Promise<void>;
    get prompting(): Record<"askForServerTestOpts" | "askForServerSideOpts" | "askForOptionalItems", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
    get configuring(): Record<"syncUserWithIdpMigration" | "feignMigration", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
    get composing(): Record<"composing", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
    get composingComponent(): Record<"composing" | "composeLanguages", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
    get preparing(): Record<"loading" | "springBoot4" | "prepareForTemplates" | "updateLanguages" | "springBoot3" | "checksWebsocket" | "loadSpringBootBom" | "prepare" | "registerSpringFactory" | "addSpringIntegrationTest" | "addApplicationYamlDocument" | "addLogNeedles" | "addApplicationPropertiesNeedles" | "blockhound" | "addNativeHint" | "needles", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        source: SpringBootSource;
    } & {
        application: SpringBootApplication;
    } & import("../base-simple-application/tasks.js").ApplicationDefaultsTaskParam<SpringBootApplication>>>;
    get preparingEachEntity(): Record<"prepareEntity", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityTaskParam<SpringBootEntity<({
        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;
    } & {
        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;
        };
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & {
        propertyJavaFilterType?: string;
        propertyJavaFilteredType?: string;
    } & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: 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: FieldType;
        fieldIsEnum: false;
    } & {
        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;
        };
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & {
        propertyJavaFilterType?: string;
        propertyJavaFilteredType?: string;
    } & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: string;
    }), import("./types.ts").Relationship>, SpringBootApplication>>>;
    get preparingEachEntityField(): Record<"prepareEntity", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityFieldTaskParam<SpringBootEntity<({
        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;
    } & {
        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;
        };
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & {
        propertyJavaFilterType?: string;
        propertyJavaFilteredType?: string;
    } & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: 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: FieldType;
        fieldIsEnum: false;
    } & {
        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;
        };
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & {
        propertyJavaFilterType?: string;
        propertyJavaFilteredType?: string;
    } & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: string;
    }), import("./types.ts").Relationship>, SpringBootApplication>>>;
    get preparingEachEntityRelationship(): Record<"prepareEntity" | "checkUserRelationships" | "checkDtoRelationships", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityRelationshipTaskParam<SpringBootEntity<({
        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;
    } & {
        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;
        };
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & {
        propertyJavaFilterType?: string;
        propertyJavaFilteredType?: string;
    } & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: 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: FieldType;
        fieldIsEnum: false;
    } & {
        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;
        };
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & {
        propertyJavaFilterType?: string;
        propertyJavaFilteredType?: string;
    } & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: string;
    }), import("./types.ts").Relationship>, SpringBootApplication>>>;
    get postPreparingEachEntity(): Record<"prepareEntity" | "prepareFilters", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityTaskParam<SpringBootEntity<({
        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;
    } & {
        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;
        };
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & {
        propertyJavaFilterType?: string;
        propertyJavaFilteredType?: string;
    } & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: 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: FieldType;
        fieldIsEnum: false;
    } & {
        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;
        };
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & {
        propertyJavaFilterType?: string;
        propertyJavaFilteredType?: string;
    } & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: string;
    }), import("./types.ts").Relationship>, SpringBootApplication>>>;
    get writing(): Record<"writeFiles" | "cleanupTask" | "resetFakeDataSeed" | "generateKeyStore", import("../base-core/types.js").GenericTask<any, import("../base-simple-application/tasks.js").TaskParamWithApplication<SpringBootApplication>>>;
    get writingEntities(): Record<"writeServerFiles" | "cleanupOldServerFiles", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").TaskParamWithEntities<SpringBootEntity<({
        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;
    } & {
        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;
        };
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & {
        propertyJavaFilterType?: string;
        propertyJavaFilteredType?: string;
    } & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: 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: FieldType;
        fieldIsEnum: false;
    } & {
        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;
        };
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & {
        propertyJavaFilterType?: string;
        propertyJavaFilteredType?: string;
    } & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: string;
    }), import("./types.ts").Relationship>, SpringBootApplication>>>;
    get postWriting(): Record<"dependencies" | "sonar" | "baseDependencies" | "addJHipsterBomDependencies" | "addSpringdoc" | "addSpringSnapshotRepository" | "addSpringBootPlugin" | "addSpringBootCompose", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        source: SpringBootSource;
    } & {
        application: SpringBootApplication;
    }>>;
    get end(): Record<"end", import("../base-core/types.js").GenericTask<any, import("../base-simple-application/tasks.js").TaskParamWithApplication<SpringBootApplication>>>;
}
