import type { ApplicationConfiguration, YoRcContent } from '../types/application/yo-rc.js';
import type { Entity } from '../types/base/entity.js';
export declare const YO_RC_CONFIG_KEY = "generator-begcode";
export declare const YO_RC_FILE = ".yo-rc.json";
export declare const mergeYoRcContent: <const Content = {
    jhipsterVersion?: string | undefined;
    baseName: string;
    creationTimestamp?: number | undefined;
    lastLiquibaseTimestamp?: number | undefined;
    blueprints?: {
        name: string;
    }[] | undefined;
    testFrameworks?: string[] | undefined;
    microfrontends?: {
        baseName: string;
    }[] | undefined;
    skipClient?: boolean | undefined;
    skipServer?: boolean | undefined;
    jhiPrefix?: string | undefined;
    entitySuffix?: string | undefined;
    dtoSuffix?: string | undefined;
    pkType?: string | undefined;
    clientPackageManager?: string | undefined;
    skipMobile?: boolean | undefined;
    skipInitJdl?: boolean | undefined;
    jdlStore?: string | undefined;
    skipJhipsterDependencies?: boolean | undefined;
    clientFramework?: "react" | "no" | "vue" | "angular" | undefined;
    clientTheme?: string | undefined;
    clientThemeVariant?: string | undefined;
    clientBundler?: "webpack" | "vite" | "experimentalEsbuild" | undefined;
    clientBundlerName?: string | undefined;
    clientTestFramework?: string | undefined;
    clientTestFrameworkName?: string | undefined;
    devServerPort?: number | undefined;
    devServerPortProxy?: number | undefined;
    microfrontend?: boolean | undefined;
    clientTestFrameworks?: "cypress" | undefined;
    withAdminUi?: boolean | undefined;
    clientRootDir?: string | undefined;
    onlyLowcode?: boolean | undefined;
    monorepository?: boolean | undefined;
    packageName?: string | undefined;
    packageFolder?: string | undefined;
    withGeneratedFlag?: boolean | undefined;
    buildTool?: string | undefined;
    packageJsonNodeEngine?: unknown;
    packageJsonType?: "module" | "commonjs" | undefined;
    prettierTabWidth?: number | undefined;
    languages?: unknown[] | undefined;
    languagesDefinition?: unknown[] | undefined;
    enableTranslation?: boolean | undefined;
    nativeLanguage?: string | undefined;
    incrementalChangelog?: boolean | undefined;
    skipFakeData?: boolean | undefined;
    applicationType?: "monolith" | "microservice" | "gateway" | undefined;
    skipUserManagement?: boolean | undefined;
    cacheProvider?: string | undefined;
    enableSwaggerCodegen?: boolean | undefined;
    enableHibernateCache?: boolean | undefined;
    searchEngine?: string | undefined;
    skipCheckLengthOfIdentifier?: boolean | undefined;
    websocket?: string | undefined;
    reactive?: boolean | undefined;
    serverPort?: unknown;
    serviceDiscoveryType?: "no" | "eureka" | "consul" | "nacos" | undefined;
    jwtSecretKey?: string | undefined;
    rememberMeKey?: string | undefined;
    authenticationType?: "session" | "jwt" | "oauth2" | undefined;
    feignClient?: boolean | undefined;
    syncUserWithIdp?: boolean | undefined;
    defaultPackaging?: "jar" | "war" | undefined;
    databaseType?: "no" | "sql" | "mongodb" | "cassandra" | "couchbase" | "neo4j" | undefined;
    messageBroker?: "no" | "kafka" | "pulsar" | undefined;
    databaseMigration?: "no" | "liquibase" | undefined;
    graalvmSupport?: boolean | undefined;
    routes?: unknown[] | undefined;
    prodDatabaseType?: "mysql" | "mariadb" | "postgresql" | "mssql" | "oracle" | undefined;
    devDatabaseType?: string | undefined;
}>(oldConfig: YoRcContent<Content>, newConfig: YoRcContent<Content>) => YoRcContent<Content>;
export declare const readEntityFile: <Content = Entity>(applicationPath: string, entity: string) => Content;
export declare const readYoRcFile: <Content = {
    jhipsterVersion?: string | undefined;
    baseName: string;
    creationTimestamp?: number | undefined;
    lastLiquibaseTimestamp?: number | undefined;
    blueprints?: {
        name: string;
    }[] | undefined;
    testFrameworks?: string[] | undefined;
    microfrontends?: {
        baseName: string;
    }[] | undefined;
    skipClient?: boolean | undefined;
    skipServer?: boolean | undefined;
    jhiPrefix?: string | undefined;
    entitySuffix?: string | undefined;
    dtoSuffix?: string | undefined;
    pkType?: string | undefined;
    clientPackageManager?: string | undefined;
    skipMobile?: boolean | undefined;
    skipInitJdl?: boolean | undefined;
    jdlStore?: string | undefined;
    skipJhipsterDependencies?: boolean | undefined;
    clientFramework?: "react" | "no" | "vue" | "angular" | undefined;
    clientTheme?: string | undefined;
    clientThemeVariant?: string | undefined;
    clientBundler?: "webpack" | "vite" | "experimentalEsbuild" | undefined;
    clientBundlerName?: string | undefined;
    clientTestFramework?: string | undefined;
    clientTestFrameworkName?: string | undefined;
    devServerPort?: number | undefined;
    devServerPortProxy?: number | undefined;
    microfrontend?: boolean | undefined;
    clientTestFrameworks?: "cypress" | undefined;
    withAdminUi?: boolean | undefined;
    clientRootDir?: string | undefined;
    onlyLowcode?: boolean | undefined;
    monorepository?: boolean | undefined;
    packageName?: string | undefined;
    packageFolder?: string | undefined;
    withGeneratedFlag?: boolean | undefined;
    buildTool?: string | undefined;
    packageJsonNodeEngine?: unknown;
    packageJsonType?: "module" | "commonjs" | undefined;
    prettierTabWidth?: number | undefined;
    languages?: unknown[] | undefined;
    languagesDefinition?: unknown[] | undefined;
    enableTranslation?: boolean | undefined;
    nativeLanguage?: string | undefined;
    incrementalChangelog?: boolean | undefined;
    skipFakeData?: boolean | undefined;
    applicationType?: "monolith" | "microservice" | "gateway" | undefined;
    skipUserManagement?: boolean | undefined;
    cacheProvider?: string | undefined;
    enableSwaggerCodegen?: boolean | undefined;
    enableHibernateCache?: boolean | undefined;
    searchEngine?: string | undefined;
    skipCheckLengthOfIdentifier?: boolean | undefined;
    websocket?: string | undefined;
    reactive?: boolean | undefined;
    serverPort?: unknown;
    serviceDiscoveryType?: "no" | "eureka" | "consul" | "nacos" | undefined;
    jwtSecretKey?: string | undefined;
    rememberMeKey?: string | undefined;
    authenticationType?: "session" | "jwt" | "oauth2" | undefined;
    feignClient?: boolean | undefined;
    syncUserWithIdp?: boolean | undefined;
    defaultPackaging?: "jar" | "war" | undefined;
    databaseType?: "no" | "sql" | "mongodb" | "cassandra" | "couchbase" | "neo4j" | undefined;
    messageBroker?: "no" | "kafka" | "pulsar" | undefined;
    databaseMigration?: "no" | "liquibase" | undefined;
    graalvmSupport?: boolean | undefined;
    routes?: unknown[] | undefined;
    prodDatabaseType?: "mysql" | "mariadb" | "postgresql" | "mssql" | "oracle" | undefined;
    devDatabaseType?: string | undefined;
}>(yoRcPath?: string) => YoRcContent<Content>;
export declare const readCurrentPathYoRcFile: <Content = {
    jhipsterVersion?: string | undefined;
    baseName: string;
    creationTimestamp?: number | undefined;
    lastLiquibaseTimestamp?: number | undefined;
    blueprints?: {
        name: string;
    }[] | undefined;
    testFrameworks?: string[] | undefined;
    microfrontends?: {
        baseName: string;
    }[] | undefined;
    skipClient?: boolean | undefined;
    skipServer?: boolean | undefined;
    jhiPrefix?: string | undefined;
    entitySuffix?: string | undefined;
    dtoSuffix?: string | undefined;
    pkType?: string | undefined;
    clientPackageManager?: string | undefined;
    skipMobile?: boolean | undefined;
    skipInitJdl?: boolean | undefined;
    jdlStore?: string | undefined;
    skipJhipsterDependencies?: boolean | undefined;
    clientFramework?: "react" | "no" | "vue" | "angular" | undefined;
    clientTheme?: string | undefined;
    clientThemeVariant?: string | undefined;
    clientBundler?: "webpack" | "vite" | "experimentalEsbuild" | undefined;
    clientBundlerName?: string | undefined;
    clientTestFramework?: string | undefined;
    clientTestFrameworkName?: string | undefined;
    devServerPort?: number | undefined;
    devServerPortProxy?: number | undefined;
    microfrontend?: boolean | undefined;
    clientTestFrameworks?: "cypress" | undefined;
    withAdminUi?: boolean | undefined;
    clientRootDir?: string | undefined;
    onlyLowcode?: boolean | undefined;
    monorepository?: boolean | undefined;
    packageName?: string | undefined;
    packageFolder?: string | undefined;
    withGeneratedFlag?: boolean | undefined;
    buildTool?: string | undefined;
    packageJsonNodeEngine?: unknown;
    packageJsonType?: "module" | "commonjs" | undefined;
    prettierTabWidth?: number | undefined;
    languages?: unknown[] | undefined;
    languagesDefinition?: unknown[] | undefined;
    enableTranslation?: boolean | undefined;
    nativeLanguage?: string | undefined;
    incrementalChangelog?: boolean | undefined;
    skipFakeData?: boolean | undefined;
    applicationType?: "monolith" | "microservice" | "gateway" | undefined;
    skipUserManagement?: boolean | undefined;
    cacheProvider?: string | undefined;
    enableSwaggerCodegen?: boolean | undefined;
    enableHibernateCache?: boolean | undefined;
    searchEngine?: string | undefined;
    skipCheckLengthOfIdentifier?: boolean | undefined;
    websocket?: string | undefined;
    reactive?: boolean | undefined;
    serverPort?: unknown;
    serviceDiscoveryType?: "no" | "eureka" | "consul" | "nacos" | undefined;
    jwtSecretKey?: string | undefined;
    rememberMeKey?: string | undefined;
    authenticationType?: "session" | "jwt" | "oauth2" | undefined;
    feignClient?: boolean | undefined;
    syncUserWithIdp?: boolean | undefined;
    defaultPackaging?: "jar" | "war" | undefined;
    databaseType?: "no" | "sql" | "mongodb" | "cassandra" | "couchbase" | "neo4j" | undefined;
    messageBroker?: "no" | "kafka" | "pulsar" | undefined;
    databaseMigration?: "no" | "liquibase" | undefined;
    graalvmSupport?: boolean | undefined;
    routes?: unknown[] | undefined;
    prodDatabaseType?: "mysql" | "mariadb" | "postgresql" | "mssql" | "oracle" | undefined;
    devDatabaseType?: string | undefined;
}>() => YoRcContent<Content> | undefined;
