import { ClientApplicationGenerator } from '../client/generator.ts';
import { generateEntityClientFields as getHydratedEntityClientFields, generateEntityClientImports as formatEntityClientImports } from '../client/support/index.ts';
import type { Entity as ClientEntity, Field as ClientField } from '../client/types.ts';
export default class ReactGenerator extends ClientApplicationGenerator<ClientEntity<ClientField & {
    fieldValidateRulesPatternReact?: string;
}> & {
    entityReactState?: string;
}> {
    [ClientApplicationGenerator.COMPOSING]: Record<"composing", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
    [ClientApplicationGenerator.PREPARING]: Record<"javaNodeBuildPaths" | "applicationDefaults" | "loadPackageJson" | "prepareForTemplates", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        source: import("../client/types.ts").Source;
    } & {
        application: import("../client/types.ts").Application<ClientEntity<({
            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;
            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;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        } & {
            fieldValidateRulesPatternReact?: 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;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        } & {
            fieldValidateRulesPatternReact?: string;
        }), import("../base-application/entity.ts").Relationship> & {
            entityReactState?: string;
        }>;
    } & import("../base-simple-application/tasks.js").ApplicationDefaultsTaskParam<import("../client/types.ts").Application<ClientEntity<({
        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;
        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;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: 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;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: string;
    }), import("../base-application/entity.ts").Relationship> & {
        entityReactState?: string;
    }>>>>;
    [ClientApplicationGenerator.PREPARING_EACH_ENTITY]: Record<"react", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityTaskParam<ClientEntity<({
        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;
        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;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: 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;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: string;
    }), import("../base-application/entity.ts").Relationship> & {
        entityReactState?: string;
    }, import("../client/types.ts").Application<ClientEntity<({
        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;
        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;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: 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;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: string;
    }), import("../base-application/entity.ts").Relationship> & {
        entityReactState?: string;
    }>>>>;
    [ClientApplicationGenerator.PREPARING_EACH_ENTITY_FIELD]: Record<"react", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityFieldTaskParam<ClientEntity<({
        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;
        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;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: 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;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: string;
    }), import("../base-application/entity.ts").Relationship> & {
        entityReactState?: string;
    }, import("../client/types.ts").Application<ClientEntity<({
        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;
        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;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: 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;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: string;
    }), import("../base-application/entity.ts").Relationship> & {
        entityReactState?: string;
    }>>>>;
    [ClientApplicationGenerator.DEFAULT]: Record<"queueTranslateTransform", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        application: import("../client/types.ts").Application<ClientEntity<({
            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;
            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;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        } & {
            fieldValidateRulesPatternReact?: 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;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        } & {
            fieldValidateRulesPatternReact?: string;
        }), import("../base-application/entity.ts").Relationship> & {
            entityReactState?: string;
        }>;
    } & {
        entities: (ClientEntity<({
            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;
            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;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        } & {
            fieldValidateRulesPatternReact?: 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;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        } & {
            fieldValidateRulesPatternReact?: string;
        }), import("../base-application/entity.ts").Relationship> & {
            entityReactState?: string;
        })[];
    }>>;
    [ClientApplicationGenerator.WRITING]: Record<"cleanup" | "cleanupOldFilesTask" | "writeEslintClientRootConfigFile" | "writeFiles", import("../base-core/types.js").GenericTask<any, import("../base-simple-application/tasks.js").TaskParamWithApplication<import("../client/types.ts").Application<ClientEntity<({
        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;
        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;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: 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;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: string;
    }), import("../base-application/entity.ts").Relationship> & {
        entityReactState?: string;
    }>>>>;
    [ClientApplicationGenerator.WRITING_ENTITIES]: {
        cleanupEntitiesFiles: (this: import("../index.ts").GeneratorBaseCore<import("../base-core/types.js").Config, import("../base-core/types.js").Options, import("../base-core/types.js").Features>, params: import("../base-application/tasks.js").TaskParamWithEntities<ClientEntity<({
            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;
            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;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        }) | ({
            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;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        }), import("../base-application/entity.ts").Relationship>, import("../client/types.ts").Application>) => void;
        writeEntitiesFiles: (this: import("../index.ts").GeneratorBaseCore<import("../base-core/types.js").Config, import("../base-core/types.js").Options, import("../base-core/types.js").Features>, params: import("../base-application/tasks.js").TaskParamWithEntities<ClientEntity<({
            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;
            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;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        }) | ({
            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;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        }), import("../base-application/entity.ts").Relationship>, import("../client/types.ts").Application>) => void;
    };
    [ClientApplicationGenerator.POST_WRITING]: Record<"clientBundler" | "addMicrofrontendDependencies" | "addWebsocketDependencies" | "sonar", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        source: import("../client/types.ts").Source;
    } & {
        application: import("../client/types.ts").Application<ClientEntity<({
            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;
            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;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        } & {
            fieldValidateRulesPatternReact?: 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;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        } & {
            fieldValidateRulesPatternReact?: string;
        }), import("../base-application/entity.ts").Relationship> & {
            entityReactState?: string;
        }>;
    }>>;
    [ClientApplicationGenerator.POST_WRITING_ENTITIES]: {
        postWriteEntitiesFiles: (this: import("../index.ts").GeneratorBaseCore<import("../base-core/types.js").Config, import("../base-core/types.js").Options, import("../base-core/types.js").Features>, params: import("../base-application/tasks.js").PostWritingEntitiesTaskParam<ClientEntity<({
            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;
            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;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        }) | ({
            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;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        }), import("../base-application/entity.ts").Relationship>, import("../client/types.ts").Application, import("../../lib/types/source-all.js").SourceAll>) => void;
    };
    [ClientApplicationGenerator.END]: Record<"end", import("../base-core/types.js").GenericTask<any, import("../base-simple-application/tasks.js").TaskParamWithApplication<import("../client/types.ts").Application<ClientEntity<({
        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;
        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;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: 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;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: string;
    }), import("../base-application/entity.ts").Relationship> & {
        entityReactState?: string;
    }>>>>;
    beforeQueue(): Promise<void>;
    get composing(): Record<"composing", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
    get preparing(): Record<"javaNodeBuildPaths" | "applicationDefaults" | "loadPackageJson" | "prepareForTemplates", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        source: import("../client/types.ts").Source;
    } & {
        application: import("../client/types.ts").Application<ClientEntity<({
            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;
            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;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        } & {
            fieldValidateRulesPatternReact?: 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;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        } & {
            fieldValidateRulesPatternReact?: string;
        }), import("../base-application/entity.ts").Relationship> & {
            entityReactState?: string;
        }>;
    } & import("../base-simple-application/tasks.js").ApplicationDefaultsTaskParam<import("../client/types.ts").Application<ClientEntity<({
        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;
        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;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: 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;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: string;
    }), import("../base-application/entity.ts").Relationship> & {
        entityReactState?: string;
    }>>>>;
    get preparingEachEntity(): Record<"react", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityTaskParam<ClientEntity<({
        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;
        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;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: 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;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: string;
    }), import("../base-application/entity.ts").Relationship> & {
        entityReactState?: string;
    }, import("../client/types.ts").Application<ClientEntity<({
        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;
        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;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: 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;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: string;
    }), import("../base-application/entity.ts").Relationship> & {
        entityReactState?: string;
    }>>>>;
    get preparingEachEntityField(): Record<"react", import("../base-core/types.js").GenericTask<any, import("../base-application/tasks.js").PreparingEachEntityFieldTaskParam<ClientEntity<({
        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;
        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;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: 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;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: string;
    }), import("../base-application/entity.ts").Relationship> & {
        entityReactState?: string;
    }, import("../client/types.ts").Application<ClientEntity<({
        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;
        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;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: 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;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: string;
    }), import("../base-application/entity.ts").Relationship> & {
        entityReactState?: string;
    }>>>>;
    get default(): Record<"queueTranslateTransform", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        application: import("../client/types.ts").Application<ClientEntity<({
            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;
            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;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        } & {
            fieldValidateRulesPatternReact?: 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;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        } & {
            fieldValidateRulesPatternReact?: string;
        }), import("../base-application/entity.ts").Relationship> & {
            entityReactState?: string;
        }>;
    } & {
        entities: (ClientEntity<({
            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;
            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;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        } & {
            fieldValidateRulesPatternReact?: 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;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        } & {
            fieldValidateRulesPatternReact?: string;
        }), import("../base-application/entity.ts").Relationship> & {
            entityReactState?: string;
        })[];
    }>>;
    get writing(): Record<"cleanup" | "cleanupOldFilesTask" | "writeEslintClientRootConfigFile" | "writeFiles", import("../base-core/types.js").GenericTask<any, import("../base-simple-application/tasks.js").TaskParamWithApplication<import("../client/types.ts").Application<ClientEntity<({
        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;
        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;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: 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;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: string;
    }), import("../base-application/entity.ts").Relationship> & {
        entityReactState?: string;
    }>>>>;
    get writingEntities(): {
        cleanupEntitiesFiles: (this: import("../index.ts").GeneratorBaseCore<import("../base-core/types.js").Config, import("../base-core/types.js").Options, import("../base-core/types.js").Features>, params: import("../base-application/tasks.js").TaskParamWithEntities<ClientEntity<({
            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;
            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;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        }) | ({
            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;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        }), import("../base-application/entity.ts").Relationship>, import("../client/types.ts").Application>) => void;
        writeEntitiesFiles: (this: import("../index.ts").GeneratorBaseCore<import("../base-core/types.js").Config, import("../base-core/types.js").Options, import("../base-core/types.js").Features>, params: import("../base-application/tasks.js").TaskParamWithEntities<ClientEntity<({
            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;
            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;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        }) | ({
            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;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        }), import("../base-application/entity.ts").Relationship>, import("../client/types.ts").Application>) => void;
    };
    get postWriting(): Record<"clientBundler" | "addMicrofrontendDependencies" | "addWebsocketDependencies" | "sonar", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        source: import("../client/types.ts").Source;
    } & {
        application: import("../client/types.ts").Application<ClientEntity<({
            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;
            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;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        } & {
            fieldValidateRulesPatternReact?: 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;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        } & {
            fieldValidateRulesPatternReact?: string;
        }), import("../base-application/entity.ts").Relationship> & {
            entityReactState?: string;
        }>;
    }>>;
    get postWritingEntities(): {
        postWriteEntitiesFiles: (this: import("../index.ts").GeneratorBaseCore<import("../base-core/types.js").Config, import("../base-core/types.js").Options, import("../base-core/types.js").Features>, params: import("../base-application/tasks.js").PostWritingEntitiesTaskParam<ClientEntity<({
            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;
            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;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        }) | ({
            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;
            enumFileName?: string;
            enumValues?: {
                name: string;
                value: string;
            }[];
            fieldValidate?: boolean;
            unique?: boolean;
            maxlength?: number;
            fakerTemplate?: string;
            uniqueValue?: any[];
            generateFakeDataFromPattern?: () => string | undefined;
            generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
            transient?: boolean;
            id?: boolean;
            autoGenerate?: boolean;
            readonly?: boolean;
            sequenceGeneratorName?: string;
            fieldWithContentType?: boolean;
            contentTypeFieldName?: string;
            fieldTypeTimed?: boolean;
            blobContentTypeText?: boolean;
            blobContentTypeImage?: boolean;
            blobContentTypeAny?: boolean;
            fieldTypeBytes?: boolean;
            fieldTypeBinary?: boolean;
            fieldValidationMinLength: boolean;
            fieldValidationMaxLength: boolean;
            fieldValidationMinBytes: boolean;
            fieldValidationMaxBytes: boolean;
            relatedByOtherEntity?: boolean;
            enumInstance?: string;
            builtIn?: boolean;
            derivedPath?: string[];
        } & {
            fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
            fieldIsEnum: false;
        } & {
            fieldTypeTemporal: boolean;
            fieldTypeCharSequence: boolean;
            fieldTypeNumeric: boolean;
            fieldSupportsSortBy?: boolean;
        } & {
            tsType: string;
            hidden?: boolean;
            hideListView?: boolean;
        }), import("../base-application/entity.ts").Relationship>, import("../client/types.ts").Application, import("../../lib/types/source-all.js").SourceAll>) => void;
    };
    get end(): Record<"end", import("../base-core/types.js").GenericTask<any, import("../base-simple-application/tasks.js").TaskParamWithApplication<import("../client/types.ts").Application<ClientEntity<({
        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;
        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;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: 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;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: import("../../lib/jhipster/field-types.ts").FieldType;
        fieldIsEnum: false;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & {
        tsType: string;
        hidden?: boolean;
        hideListView?: boolean;
    } & {
        fieldValidateRulesPatternReact?: string;
    }), import("../base-application/entity.ts").Relationship> & {
        entityReactState?: string;
    }>>>>;
    /**
     * @private
     * Generate Entity Client Field Default Values
     */
    generateEntityClientFieldDefaultValues(fields: ClientField[]): Record<string, string>;
    generateEntityClientFields(primaryKey: Parameters<typeof getHydratedEntityClientFields>[0], fields: Parameters<typeof getHydratedEntityClientFields>[1], relationships: Parameters<typeof getHydratedEntityClientFields>[2], dto: Parameters<typeof getHydratedEntityClientFields>[3], customDateType: Parameters<typeof getHydratedEntityClientFields>[4], embedded?: Parameters<typeof getHydratedEntityClientFields>[5]): string[];
    generateEntityClientImports(relationships: Parameters<typeof formatEntityClientImports>[0], dto: Parameters<typeof formatEntityClientImports>[1]): Map<string, string>;
    generateEntityClientEnumImports(fields: ClientField[]): Map<string, string>;
    /**
     * get the an upperFirst camelCase value.
     * @param {string} value string to convert
     */
    upperFirstCamelCase(value: string): string;
}
