import type { Application as SpringBootApplication, Entity as SpringBootEntity } from './types.ts';
export declare const restFiles: import("../base-core/api.js").WriteFileSection<import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> & {
    [x: string]: never;
} & {
    authenticationTypeUsesRemoteAuthorization: boolean;
    skipUserManagement: boolean;
    generateAuthenticationApi: boolean;
    generateUserManagement: boolean;
    generateBuiltInUserEntity?: boolean;
    generateBuiltInAuthorityEntity: boolean;
    user?: (import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> & {
        adminUserDto?: string;
    }) | undefined;
    userManagement?: import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> | undefined;
    authority?: import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> | undefined;
    anyEntityHasRelationshipWithUser?: boolean;
} & {
    javaNodeBuildPaths: string[];
    clientTestDir?: string;
    clientDistDir?: string;
    entitySuffix: string;
    dtoSuffix: string;
    skipCommitHook?: boolean;
    fakerSeed?: string;
    blueprints?: {
        name: string;
        version: string;
    }[];
    testFrameworks?: string[];
} & import("../base-core/api.js").WriteContext & {
    [x: string]: never;
    baseName?: string | undefined;
} & import("../project-name/application.ts").ProjectNameAddedApplicationProperties & import("../base-simple-application/application.ts").BaseSimpleApplicationPreparingAddedApplicationProperties & import("../javascript-simple-application/application.ts").JavascriptSimpleApplicationLoadingAddedApplicationProperties & import("../javascript-simple-application/application.ts").JavascriptSimpleApplicationPreparingAddedApplicationProperties & {
    [x: string]: never;
    typescriptEslint?: boolean | undefined;
} & {
    [x: string]: never;
    skipCommitHook?: boolean | undefined;
} & {
    [x: string]: never;
    prettierTabWidth?: number | undefined;
    monorepository?: boolean | undefined;
} & {
    [x: string]: never;
    packageJsonNodeEngine?: unknown;
} & Record<"applicationType", "monolith" | "microservice" | "gateway" | undefined> & Record<"applicationTypeMonolith" | "applicationTypeMicroservice" | "applicationTypeGateway", boolean> & Record<string, never> & {
    microfrontend: boolean;
    gatewayServerPort: number;
} & {
    microfrontends: {
        baseName: string;
        lowercaseBaseName?: string;
        capitalizedBaseName?: string;
        endpointPrefix?: string;
    }[];
} & Record<"authenticationType", "session" | "jwt" | "oauth2" | undefined> & Record<"authenticationTypeSession" | "authenticationTypeJwt" | "authenticationTypeOauth2", boolean> & {
    jwtSecretKey: string;
} & {
    syncUserWithIdp?: boolean;
} & {
    rememberMeKey: string;
} & {
    [x: string]: never;
    withGeneratedFlag?: boolean | undefined;
    packageName?: string | undefined;
    packageFolder?: string | undefined;
    projectVersion?: string | undefined;
} & import("../java-simple-application/application.ts").JavaSimpleApplicationLoadingAddedApplicationProperties & import("../java-simple-application/application.ts").JavaSimpleApplicationPreparingAddedApplicationProperties & {
    buildTool: "maven" | "gradle" | undefined;
    buildToolAny: boolean;
    buildToolMaven: boolean;
    buildToolGradle: boolean;
} & import("../java/application.ts").JavaAddedApplicationProperties & {
    [x: string]: never;
    enableGradleDevelocity?: boolean | undefined;
    gradleDevelocityHost?: string | undefined;
} & {
    gradleVersion?: string;
    gradleBuildSrc?: string;
    enableGradleDevelocity?: boolean;
} & {
    generateSpringAuditor: boolean;
} & {
    authenticationTypeUsesRemoteAuthorization: boolean;
    skipUserManagement: boolean;
    generateAuthenticationApi: boolean;
    generateUserManagement: boolean;
    generateBuiltInUserEntity?: boolean;
    generateBuiltInAuthorityEntity: boolean;
    user?: (import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> & {
        adminUserDto?: string;
    }) | undefined;
    userManagement?: import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> | undefined;
    authority?: import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> | undefined;
    anyEntityHasRelationshipWithUser?: boolean;
} & Omit<{
    [x: string]: never;
    languages?: unknown[] | undefined;
    languagesDefinition?: unknown[] | undefined;
    enableTranslation?: boolean | undefined;
    nativeLanguage?: string | undefined;
}, "languages" | "languagesDefinition"> & import("../languages/application.ts").LanguagesLoadingAddedApplicationProperties & import("../languages/application.ts").LanguagesPreparingAddedApplicationProperties & {
    jhiTablePrefix: string;
}>;
export declare const filteringFiles: import("../base-core/api.js").WriteFileSection<import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> & {
    [x: string]: never;
} & {
    authenticationTypeUsesRemoteAuthorization: boolean;
    skipUserManagement: boolean;
    generateAuthenticationApi: boolean;
    generateUserManagement: boolean;
    generateBuiltInUserEntity?: boolean;
    generateBuiltInAuthorityEntity: boolean;
    user?: (import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> & {
        adminUserDto?: string;
    }) | undefined;
    userManagement?: import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> | undefined;
    authority?: import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> | undefined;
    anyEntityHasRelationshipWithUser?: boolean;
} & {
    javaNodeBuildPaths: string[];
    clientTestDir?: string;
    clientDistDir?: string;
    entitySuffix: string;
    dtoSuffix: string;
    skipCommitHook?: boolean;
    fakerSeed?: string;
    blueprints?: {
        name: string;
        version: string;
    }[];
    testFrameworks?: string[];
} & import("../base-core/api.js").WriteContext & {
    [x: string]: never;
    baseName?: string | undefined;
} & import("../project-name/application.ts").ProjectNameAddedApplicationProperties & import("../base-simple-application/application.ts").BaseSimpleApplicationPreparingAddedApplicationProperties & import("../javascript-simple-application/application.ts").JavascriptSimpleApplicationLoadingAddedApplicationProperties & import("../javascript-simple-application/application.ts").JavascriptSimpleApplicationPreparingAddedApplicationProperties & {
    [x: string]: never;
    typescriptEslint?: boolean | undefined;
} & {
    [x: string]: never;
    skipCommitHook?: boolean | undefined;
} & {
    [x: string]: never;
    prettierTabWidth?: number | undefined;
    monorepository?: boolean | undefined;
} & {
    [x: string]: never;
    packageJsonNodeEngine?: unknown;
} & Record<"applicationType", "monolith" | "microservice" | "gateway" | undefined> & Record<"applicationTypeMonolith" | "applicationTypeMicroservice" | "applicationTypeGateway", boolean> & Record<string, never> & {
    microfrontend: boolean;
    gatewayServerPort: number;
} & {
    microfrontends: {
        baseName: string;
        lowercaseBaseName?: string;
        capitalizedBaseName?: string;
        endpointPrefix?: string;
    }[];
} & Record<"authenticationType", "session" | "jwt" | "oauth2" | undefined> & Record<"authenticationTypeSession" | "authenticationTypeJwt" | "authenticationTypeOauth2", boolean> & {
    jwtSecretKey: string;
} & {
    syncUserWithIdp?: boolean;
} & {
    rememberMeKey: string;
} & {
    [x: string]: never;
    withGeneratedFlag?: boolean | undefined;
    packageName?: string | undefined;
    packageFolder?: string | undefined;
    projectVersion?: string | undefined;
} & import("../java-simple-application/application.ts").JavaSimpleApplicationLoadingAddedApplicationProperties & import("../java-simple-application/application.ts").JavaSimpleApplicationPreparingAddedApplicationProperties & {
    buildTool: "maven" | "gradle" | undefined;
    buildToolAny: boolean;
    buildToolMaven: boolean;
    buildToolGradle: boolean;
} & import("../java/application.ts").JavaAddedApplicationProperties & {
    [x: string]: never;
    enableGradleDevelocity?: boolean | undefined;
    gradleDevelocityHost?: string | undefined;
} & {
    gradleVersion?: string;
    gradleBuildSrc?: string;
    enableGradleDevelocity?: boolean;
} & {
    generateSpringAuditor: boolean;
} & {
    authenticationTypeUsesRemoteAuthorization: boolean;
    skipUserManagement: boolean;
    generateAuthenticationApi: boolean;
    generateUserManagement: boolean;
    generateBuiltInUserEntity?: boolean;
    generateBuiltInAuthorityEntity: boolean;
    user?: (import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> & {
        adminUserDto?: string;
    }) | undefined;
    userManagement?: import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> | undefined;
    authority?: import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> | undefined;
    anyEntityHasRelationshipWithUser?: boolean;
} & Omit<{
    [x: string]: never;
    languages?: unknown[] | undefined;
    languagesDefinition?: unknown[] | undefined;
    enableTranslation?: boolean | undefined;
    nativeLanguage?: string | undefined;
}, "languages" | "languagesDefinition"> & import("../languages/application.ts").LanguagesLoadingAddedApplicationProperties & import("../languages/application.ts").LanguagesPreparingAddedApplicationProperties & {
    jhiTablePrefix: string;
}>;
export declare const serviceFiles: import("../base-core/api.js").WriteFileSection<import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> & {
    [x: string]: never;
} & {
    authenticationTypeUsesRemoteAuthorization: boolean;
    skipUserManagement: boolean;
    generateAuthenticationApi: boolean;
    generateUserManagement: boolean;
    generateBuiltInUserEntity?: boolean;
    generateBuiltInAuthorityEntity: boolean;
    user?: (import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> & {
        adminUserDto?: string;
    }) | undefined;
    userManagement?: import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> | undefined;
    authority?: import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> | undefined;
    anyEntityHasRelationshipWithUser?: boolean;
} & {
    javaNodeBuildPaths: string[];
    clientTestDir?: string;
    clientDistDir?: string;
    entitySuffix: string;
    dtoSuffix: string;
    skipCommitHook?: boolean;
    fakerSeed?: string;
    blueprints?: {
        name: string;
        version: string;
    }[];
    testFrameworks?: string[];
} & import("../base-core/api.js").WriteContext & {
    [x: string]: never;
    baseName?: string | undefined;
} & import("../project-name/application.ts").ProjectNameAddedApplicationProperties & import("../base-simple-application/application.ts").BaseSimpleApplicationPreparingAddedApplicationProperties & import("../javascript-simple-application/application.ts").JavascriptSimpleApplicationLoadingAddedApplicationProperties & import("../javascript-simple-application/application.ts").JavascriptSimpleApplicationPreparingAddedApplicationProperties & {
    [x: string]: never;
    typescriptEslint?: boolean | undefined;
} & {
    [x: string]: never;
    skipCommitHook?: boolean | undefined;
} & {
    [x: string]: never;
    prettierTabWidth?: number | undefined;
    monorepository?: boolean | undefined;
} & {
    [x: string]: never;
    packageJsonNodeEngine?: unknown;
} & Record<"applicationType", "monolith" | "microservice" | "gateway" | undefined> & Record<"applicationTypeMonolith" | "applicationTypeMicroservice" | "applicationTypeGateway", boolean> & Record<string, never> & {
    microfrontend: boolean;
    gatewayServerPort: number;
} & {
    microfrontends: {
        baseName: string;
        lowercaseBaseName?: string;
        capitalizedBaseName?: string;
        endpointPrefix?: string;
    }[];
} & Record<"authenticationType", "session" | "jwt" | "oauth2" | undefined> & Record<"authenticationTypeSession" | "authenticationTypeJwt" | "authenticationTypeOauth2", boolean> & {
    jwtSecretKey: string;
} & {
    syncUserWithIdp?: boolean;
} & {
    rememberMeKey: string;
} & {
    [x: string]: never;
    withGeneratedFlag?: boolean | undefined;
    packageName?: string | undefined;
    packageFolder?: string | undefined;
    projectVersion?: string | undefined;
} & import("../java-simple-application/application.ts").JavaSimpleApplicationLoadingAddedApplicationProperties & import("../java-simple-application/application.ts").JavaSimpleApplicationPreparingAddedApplicationProperties & {
    buildTool: "maven" | "gradle" | undefined;
    buildToolAny: boolean;
    buildToolMaven: boolean;
    buildToolGradle: boolean;
} & import("../java/application.ts").JavaAddedApplicationProperties & {
    [x: string]: never;
    enableGradleDevelocity?: boolean | undefined;
    gradleDevelocityHost?: string | undefined;
} & {
    gradleVersion?: string;
    gradleBuildSrc?: string;
    enableGradleDevelocity?: boolean;
} & {
    generateSpringAuditor: boolean;
} & {
    authenticationTypeUsesRemoteAuthorization: boolean;
    skipUserManagement: boolean;
    generateAuthenticationApi: boolean;
    generateUserManagement: boolean;
    generateBuiltInUserEntity?: boolean;
    generateBuiltInAuthorityEntity: boolean;
    user?: (import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> & {
        adminUserDto?: string;
    }) | undefined;
    userManagement?: import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> | undefined;
    authority?: import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> | undefined;
    anyEntityHasRelationshipWithUser?: boolean;
} & Omit<{
    [x: string]: never;
    languages?: unknown[] | undefined;
    languagesDefinition?: unknown[] | undefined;
    enableTranslation?: boolean | undefined;
    nativeLanguage?: string | undefined;
}, "languages" | "languagesDefinition"> & import("../languages/application.ts").LanguagesLoadingAddedApplicationProperties & import("../languages/application.ts").LanguagesPreparingAddedApplicationProperties & {
    jhiTablePrefix: string;
}>;
export declare const dtoFiles: import("../base-core/api.js").WriteFileSection<import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> & {
    [x: string]: never;
} & {
    authenticationTypeUsesRemoteAuthorization: boolean;
    skipUserManagement: boolean;
    generateAuthenticationApi: boolean;
    generateUserManagement: boolean;
    generateBuiltInUserEntity?: boolean;
    generateBuiltInAuthorityEntity: boolean;
    user?: (import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> & {
        adminUserDto?: string;
    }) | undefined;
    userManagement?: import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> | undefined;
    authority?: import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> | undefined;
    anyEntityHasRelationshipWithUser?: boolean;
} & {
    javaNodeBuildPaths: string[];
    clientTestDir?: string;
    clientDistDir?: string;
    entitySuffix: string;
    dtoSuffix: string;
    skipCommitHook?: boolean;
    fakerSeed?: string;
    blueprints?: {
        name: string;
        version: string;
    }[];
    testFrameworks?: string[];
} & import("../base-core/api.js").WriteContext & {
    [x: string]: never;
    baseName?: string | undefined;
} & import("../project-name/application.ts").ProjectNameAddedApplicationProperties & import("../base-simple-application/application.ts").BaseSimpleApplicationPreparingAddedApplicationProperties & import("../javascript-simple-application/application.ts").JavascriptSimpleApplicationLoadingAddedApplicationProperties & import("../javascript-simple-application/application.ts").JavascriptSimpleApplicationPreparingAddedApplicationProperties & {
    [x: string]: never;
    typescriptEslint?: boolean | undefined;
} & {
    [x: string]: never;
    skipCommitHook?: boolean | undefined;
} & {
    [x: string]: never;
    prettierTabWidth?: number | undefined;
    monorepository?: boolean | undefined;
} & {
    [x: string]: never;
    packageJsonNodeEngine?: unknown;
} & Record<"applicationType", "monolith" | "microservice" | "gateway" | undefined> & Record<"applicationTypeMonolith" | "applicationTypeMicroservice" | "applicationTypeGateway", boolean> & Record<string, never> & {
    microfrontend: boolean;
    gatewayServerPort: number;
} & {
    microfrontends: {
        baseName: string;
        lowercaseBaseName?: string;
        capitalizedBaseName?: string;
        endpointPrefix?: string;
    }[];
} & Record<"authenticationType", "session" | "jwt" | "oauth2" | undefined> & Record<"authenticationTypeSession" | "authenticationTypeJwt" | "authenticationTypeOauth2", boolean> & {
    jwtSecretKey: string;
} & {
    syncUserWithIdp?: boolean;
} & {
    rememberMeKey: string;
} & {
    [x: string]: never;
    withGeneratedFlag?: boolean | undefined;
    packageName?: string | undefined;
    packageFolder?: string | undefined;
    projectVersion?: string | undefined;
} & import("../java-simple-application/application.ts").JavaSimpleApplicationLoadingAddedApplicationProperties & import("../java-simple-application/application.ts").JavaSimpleApplicationPreparingAddedApplicationProperties & {
    buildTool: "maven" | "gradle" | undefined;
    buildToolAny: boolean;
    buildToolMaven: boolean;
    buildToolGradle: boolean;
} & import("../java/application.ts").JavaAddedApplicationProperties & {
    [x: string]: never;
    enableGradleDevelocity?: boolean | undefined;
    gradleDevelocityHost?: string | undefined;
} & {
    gradleVersion?: string;
    gradleBuildSrc?: string;
    enableGradleDevelocity?: boolean;
} & {
    generateSpringAuditor: boolean;
} & {
    authenticationTypeUsesRemoteAuthorization: boolean;
    skipUserManagement: boolean;
    generateAuthenticationApi: boolean;
    generateUserManagement: boolean;
    generateBuiltInUserEntity?: boolean;
    generateBuiltInAuthorityEntity: boolean;
    user?: (import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> & {
        adminUserDto?: string;
    }) | undefined;
    userManagement?: import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> | undefined;
    authority?: import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> | undefined;
    anyEntityHasRelationshipWithUser?: boolean;
} & Omit<{
    [x: string]: never;
    languages?: unknown[] | undefined;
    languagesDefinition?: unknown[] | undefined;
    enableTranslation?: boolean | undefined;
    nativeLanguage?: string | undefined;
}, "languages" | "languagesDefinition"> & import("../languages/application.ts").LanguagesLoadingAddedApplicationProperties & import("../languages/application.ts").LanguagesPreparingAddedApplicationProperties & {
    jhiTablePrefix: string;
}>;
export declare const serverFiles: import("../base-core/api.js").WriteFileSection<import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> & {
    [x: string]: never;
} & {
    authenticationTypeUsesRemoteAuthorization: boolean;
    skipUserManagement: boolean;
    generateAuthenticationApi: boolean;
    generateUserManagement: boolean;
    generateBuiltInUserEntity?: boolean;
    generateBuiltInAuthorityEntity: boolean;
    user?: (import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> & {
        adminUserDto?: string;
    }) | undefined;
    userManagement?: import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> | undefined;
    authority?: import("../java/types.js").Entity<import("../java/types.js").Field, import("../java/types.js").Relationship> | undefined;
    anyEntityHasRelationshipWithUser?: boolean;
} & {
    javaNodeBuildPaths: string[];
    clientTestDir?: string;
    clientDistDir?: string;
    entitySuffix: string;
    dtoSuffix: string;
    skipCommitHook?: boolean;
    fakerSeed?: string;
    blueprints?: {
        name: string;
        version: string;
    }[];
    testFrameworks?: string[];
} & import("../base-core/api.js").WriteContext & {
    [x: string]: never;
    baseName?: string | undefined;
} & import("../project-name/application.ts").ProjectNameAddedApplicationProperties & import("../base-simple-application/application.ts").BaseSimpleApplicationPreparingAddedApplicationProperties & import("../javascript-simple-application/application.ts").JavascriptSimpleApplicationLoadingAddedApplicationProperties & import("../javascript-simple-application/application.ts").JavascriptSimpleApplicationPreparingAddedApplicationProperties & {
    [x: string]: never;
    typescriptEslint?: boolean | undefined;
} & {
    [x: string]: never;
    skipCommitHook?: boolean | undefined;
} & {
    [x: string]: never;
    prettierTabWidth?: number | undefined;
    monorepository?: boolean | undefined;
} & {
    [x: string]: never;
    packageJsonNodeEngine?: unknown;
} & Record<"applicationType", "monolith" | "microservice" | "gateway" | undefined> & Record<"applicationTypeMonolith" | "applicationTypeMicroservice" | "applicationTypeGateway", boolean> & Record<string, never> & {
    microfrontend: boolean;
    gatewayServerPort: number;
} & {
    microfrontends: {
        baseName: string;
        lowercaseBaseName?: string;
        capitalizedBaseName?: string;
        endpointPrefix?: string;
    }[];
} & Record<"authenticationType", "session" | "jwt" | "oauth2" | undefined> & Record<"authenticationTypeSession" | "authenticationTypeJwt" | "authenticationTypeOauth2", boolean> & {
    jwtSecretKey: string;
} & {
    syncUserWithIdp?: boolean;
} & {
    rememberMeKey: string;
} & {
    [x: string]: never;
    withGeneratedFlag?: boolean | undefined;
    packageName?: string | undefined;
    packageFolder?: string | undefined;
    projectVersion?: string | undefined;
} & import("../java-simple-application/application.ts").JavaSimpleApplicationLoadingAddedApplicationProperties & import("../java-simple-application/application.ts").JavaSimpleApplicationPreparingAddedApplicationProperties & {
    buildTool: "maven" | "gradle" | undefined;
    buildToolAny: boolean;
    buildToolMaven: boolean;
    buildToolGradle: boolean;
} & import("../java/application.ts").JavaAddedApplicationProperties & {
    [x: string]: never;
    enableGradleDevelocity?: boolean | undefined;
    gradleDevelocityHost?: string | undefined;
} & {
    gradleVersion?: string;
    gradleBuildSrc?: string;
    enableGradleDevelocity?: boolean;
} & {
    generateSpringAuditor: boolean;
} & {
    authenticationTypeUsesRemoteAuthorization: boolean;
    skipUserManagement: boolean;
    generateAuthenticationApi: boolean;
    generateUserManagement: boolean;
    generateBuiltInUserEntity?: boolean;
    generateBuiltInAuthorityEntity: boolean;
    user?: (import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> & {
        adminUserDto?: string;
    }) | undefined;
    userManagement?: import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> | undefined;
    authority?: import("../base-application/entity.ts").Entity<import("../base-application/entity.ts").Field, import("../base-application/entity.ts").Relationship> | undefined;
    anyEntityHasRelationshipWithUser?: boolean;
} & Omit<{
    [x: string]: never;
    languages?: unknown[] | undefined;
    languagesDefinition?: unknown[] | undefined;
    enableTranslation?: boolean | undefined;
    nativeLanguage?: string | undefined;
}, "languages" | "languagesDefinition"> & import("../languages/application.ts").LanguagesLoadingAddedApplicationProperties & import("../languages/application.ts").LanguagesPreparingAddedApplicationProperties & {
    jhiTablePrefix: string;
}>;
export declare function writeFiles(): {
    cleanupOldServerFiles: (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<SpringBootEntity<({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription?: string;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: string;
        fieldIsEnum: true;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        fieldInJavaBeanMethod: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        javaFieldType?: string;
        fieldJavaBuildSpecification?: string;
        fieldJavadoc?: string;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
        javaValueSample1?: string;
        javaValueSample2?: string;
        fieldValidateRulesPatternJava?: string;
        javaFieldValidatorsPartial?: string;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: string;
    }) | ({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription?: string;
        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;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        fieldInJavaBeanMethod: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        javaFieldType?: string;
        fieldJavaBuildSpecification?: string;
        fieldJavadoc?: string;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
        javaValueSample1?: string;
        javaValueSample2?: string;
        fieldValidateRulesPatternJava?: string;
        javaFieldValidatorsPartial?: string;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: string;
    }), import("./types.ts").Relationship>, SpringBootApplication>) => void;
    writeServerFiles: (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<SpringBootEntity<({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription?: string;
        enumFileName?: string;
        enumValues?: {
            name: string;
            value: string;
        }[];
        fieldValidate?: boolean;
        unique?: boolean;
        maxlength?: number;
        fakerTemplate?: string;
        uniqueValue?: any[];
        generateFakeDataFromPattern?: () => string | undefined;
        generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
        transient?: boolean;
        id?: boolean;
        autoGenerate?: boolean;
        readonly?: boolean;
        sequenceGeneratorName?: string;
        fieldWithContentType?: boolean;
        contentTypeFieldName?: string;
        fieldTypeTimed?: boolean;
        blobContentTypeText?: boolean;
        blobContentTypeImage?: boolean;
        blobContentTypeAny?: boolean;
        fieldTypeBytes?: boolean;
        fieldTypeBinary?: boolean;
        fieldValidationMinLength: boolean;
        fieldValidationMaxLength: boolean;
        fieldValidationMinBytes: boolean;
        fieldValidationMaxBytes: boolean;
        relatedByOtherEntity?: boolean;
        enumInstance?: string;
        builtIn?: boolean;
        derivedPath?: string[];
    } & {
        fieldType: string;
        fieldIsEnum: true;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        fieldInJavaBeanMethod: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        javaFieldType?: string;
        fieldJavaBuildSpecification?: string;
        fieldJavadoc?: string;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
        javaValueSample1?: string;
        javaValueSample2?: string;
        fieldValidateRulesPatternJava?: string;
        javaFieldValidatorsPartial?: string;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: string;
    }) | ({
        propertyName: string;
        propertyNameCapitalized?: string;
        propertyNameUpperSnakeCase?: string;
        propertyApiDescription?: string;
        skipClient?: boolean;
        skipServer?: boolean;
    } & Omit<import("../../lib/jhipster/types/field.js").Field, "fieldType"> & {
        fieldTypeBlob: boolean;
        fieldTypeString: boolean;
        fieldTypeInteger: boolean;
        fieldTypeLong: boolean;
        fieldTypeBigDecimal: boolean;
        fieldTypeFloat: boolean;
        fieldTypeDouble: boolean;
        fieldTypeUUID: boolean;
        fieldTypeBoolean: boolean;
        fieldTypeLocalDate: boolean;
        fieldTypeZonedDateTime: boolean;
        fieldTypeAnyBlob: boolean;
        fieldTypeImageBlob: boolean;
        fieldTypeTextBlob: boolean;
        fieldTypeInstant: boolean;
        fieldTypeDuration: boolean;
        fieldTypeByte: boolean;
        fieldTypeByteBuffer: boolean;
        fieldTypeLocalTime: boolean;
    } & {
        fieldValidationMin: boolean;
        fieldValidationRequired: boolean;
        fieldValidationPattern: boolean;
        fieldValidationMax: boolean;
        fieldValidationUnique: boolean;
        fieldValidationMinlength: boolean;
        fieldValidationMaxlength: boolean;
        fieldValidationMinbytes: boolean;
        fieldValidationMaxbytes: boolean;
    } & {
        path?: string[];
        fieldNameCapitalized: string;
        fieldNameHumanized: string;
        fieldNameUnderscored: string;
        fieldTranslationKey?: string;
        propertyTranslationKey?: string;
        fieldApiDescription?: string;
        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;
    } & {
        propertyJavaBeanName?: string;
        propertySupplierName?: string;
        propertyConsumerName?: string;
    } & {
        fieldInJavaBeanMethod: string;
    } & {
        propertyDtoJavaType?: string;
    } & {
        javaFieldType?: string;
        fieldJavaBuildSpecification?: string;
        fieldJavadoc?: string;
        fieldJavaValueGenerator?: string;
        javaValueGenerator?: string;
        propertyJavaCustomFilter?: {
            type: string;
            superType: string;
            fieldType: string;
        };
        javaValueSample1?: string;
        javaValueSample2?: string;
        fieldValidateRulesPatternJava?: string;
        javaFieldValidatorsPartial?: string;
    } & {
        fieldTypeTemporal: boolean;
        fieldTypeCharSequence: boolean;
        fieldTypeNumeric: boolean;
        fieldSupportsSortBy?: boolean;
    } & import("./application.ts").SpringBootAddedPropertyProperties & import("./types.ts").SpringBootProperty & {
        filterableField?: boolean;
        autoGenerateByService?: boolean;
        autoGenerateByRepository?: boolean;
        mapstructExpression?: boolean;
        requiresPersistableImplementation?: boolean;
        fieldNameAsDatabaseColumn?: string;
    }), import("./types.ts").Relationship>, SpringBootApplication>) => void;
};
