import BaseApplicationGenerator from '../base-application/index.js';
export default class JHipsterAppGenerator extends BaseApplicationGenerator {
    [x: string]: any;
    beforeQueue(): Promise<void>;
    get initializing(): import("../../lib/types/base/tasks.js").GenericTaskGroup<any, import("../../lib/types/base/tasks.js").TaskParamWithControl, "validate" | "validateNode" | "checkForNewJHVersion">;
    get configuring(): import("../../lib/types/base/tasks.js").GenericTaskGroup<any, import("../../lib/types/base/tasks.js").TaskParamWithControl, "setup" | "defaults" | "fixConfig" | "loadGlobalConfig">;
    get composingComponent(): import("../../lib/types/base/tasks.js").GenericTaskGroup<any, import("../../lib/types/base/tasks.js").TaskParamWithControl, "composeCommon" | "composeServer" | "composeClient">;
    get writing(): import("../../lib/types/base/tasks.js").GenericTaskGroup<any, import("../../lib/types/application/tasks.js").WritingTaskParam<import("../base-application/index.js").Entity<import("../base-application/index.js").Field, never>, import("../../lib/types/application/application.js").ApplicationType<import("../base-application/index.js").Entity<import("../base-application/index.js").Field, never>>>, "cleanupOldFilesTask">;
    _validateAppConfiguration(config?: Readonly<{
        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;
    } & Record<string, any>>): void;
    get end(): import("../../lib/types/base/tasks.js").GenericTaskGroup<any, import("../../lib/types/application/tasks.js").TaskParamWithApplication<import("../base-application/index.js").Entity<import("../base-application/index.js").Field, never>, import("../../lib/types/application/application.js").ApplicationType<import("../base-application/index.js").Entity<import("../base-application/index.js").Field, never>>>, "initJdl">;
}
