import packageJson from '../../package.json';
import type { WriteContext } from '../base-core/api.ts';
import type { ProjectNameAddedApplicationProperties } from '../project-name/application.ts';
export type BaseSimpleApplicationLoadingAddedApplicationProperties = WriteContext;
export type BaseSimpleApplicationPreparingAddedApplicationProperties = {
    jhipsterVersion: string;
    documentationArchiveUrl: string;
    jhiPrefix: string;
    jhiPrefixCapitalized: string;
    jhiPrefixDashed: string;
    hipsterName: string;
    hipsterProductName: string;
    hipsterHomePageProductName: string;
    hipsterStackOverflowProductName: string;
    hipsterBugTrackerProductName: string;
    hipsterChatProductName: string;
    hipsterTwitterUsername: string;
    hipsterDocumentationLink: string;
    hipsterTwitterLink: string;
    hipsterProjectLink: string;
    hipsterStackoverflowLink: string;
    hipsterBugTrackerLink: string;
    hipsterChatLink: string;
    projectVersion?: string;
    projectDescription: string;
    nodeDependencies: Record<string, string>;
    jhipsterPackageJson: typeof packageJson;
    commandName?: string;
    backendType: string;
    backendTypeJavaAny: boolean;
    backendTypeSpringBoot: boolean;
    temporaryDir: string;
};
export type BaseSimpleApplicationAddedApplicationProperties = BaseSimpleApplicationLoadingAddedApplicationProperties & BaseSimpleApplicationPreparingAddedApplicationProperties;
export declare const mutateApplicationLoading: {
    readonly __override__: false;
    readonly customizeTemplatePaths: () => never[];
};
export declare const mutateApplicationPreparing: {
    readonly __override__: false;
    readonly jhipsterVersion: string;
    readonly jhiPrefix: "jhi";
    readonly jhiPrefixCapitalized: ({ jhiPrefix }: ProjectNameAddedApplicationProperties & WriteContext & BaseSimpleApplicationPreparingAddedApplicationProperties) => Capitalize<string>;
    readonly jhiPrefixDashed: ({ jhiPrefix }: ProjectNameAddedApplicationProperties & WriteContext & BaseSimpleApplicationPreparingAddedApplicationProperties) => string;
    readonly hipsterName: "Java Hipster";
    readonly hipsterProductName: "JHipster";
    readonly hipsterHomePageProductName: "JHipster";
    readonly hipsterStackOverflowProductName: "JHipster";
    readonly hipsterBugTrackerProductName: "JHipster";
    readonly hipsterChatProductName: "JHipster";
    readonly hipsterTwitterUsername: "@jhipster";
    readonly hipsterDocumentationLink: "https://www.jhipster.tech/";
    readonly hipsterTwitterLink: "https://twitter.com/jhipster";
    readonly hipsterProjectLink: "https://github.com/jhipster/generator-jhipster";
    readonly hipsterStackoverflowLink: "https://stackoverflow.com/tags/jhipster/info";
    readonly hipsterBugTrackerLink: "https://github.com/jhipster/generator-jhipster/issues?state=open";
    readonly hipsterChatLink: "https://gitter.im/jhipster/generator-jhipster";
    readonly projectDescription: ({ humanizedBaseName }: ProjectNameAddedApplicationProperties & WriteContext & BaseSimpleApplicationPreparingAddedApplicationProperties) => string;
    readonly documentationArchiveUrl: ({ jhipsterVersion, hipsterDocumentationLink }: ProjectNameAddedApplicationProperties & WriteContext & BaseSimpleApplicationPreparingAddedApplicationProperties) => string;
    readonly nodeDependencies: () => {};
    readonly jhipsterPackageJson: {
        name: string;
        version: string;
        description: string;
        keywords: string[];
        homepage: string;
        bugs: string;
        repository: {
            type: string;
            url: string;
        };
        funding: {
            type: string;
            url: string;
        };
        license: string;
        author: {
            name: string;
            url: string;
        };
        type: string;
        imports: {
            "#testing": string;
            "#test-support": string;
        };
        exports: {
            ".": {
                types: string;
                default: string;
            };
            "./cli": {
                types: string;
                default: string;
            };
            "./package.json": string;
            "./eslint/recommended": {
                types: string;
                default: string;
            };
            "./eslint": {
                types: string;
                default: string;
            };
            "./generators/*": {
                types: string;
                default: string;
            };
            "./generators/*/support": {
                types: string;
                default: string;
            };
            "./generators/*/generators/*": {
                types: string;
                default: string;
            };
            "./generators/*/generators/*/support": {
                types: string;
                default: string;
            };
            "./jdl": {
                types: string;
                default: string;
            };
            "./testing": {
                types: string;
                default: string;
            };
            "./utils": {
                types: string;
                default: string;
            };
            "./ci": {
                types: string;
                default: string;
            };
        };
        main: string;
        types: string;
        bin: {
            jhipster: string;
        };
        files: string[];
        scripts: {
            prebuild: string;
            build: string;
            postbuild: string;
            "check-types": string;
            clean: string;
            compile: string;
            "copy-files": string;
            "copy-types": string;
            eslint: string;
            "jdl:test": string;
            "jdl:test-watch": string;
            jsdoc: string;
            lint: string;
            "lint-fix": string;
            prepare: string;
            "prettier:check": string;
            "prettier:format": string;
            pretest: string;
            test: string;
            "update-snapshot": string;
            "update-snapshots": string;
        };
        dependencies: {
            "@eslint/js": string;
            "@faker-js/faker": string;
            "@iarna/toml": string;
            "@types/ejs": string;
            "@types/lodash-es": string;
            "@yeoman/adapter": string;
            "@yeoman/conflicter": string;
            "@yeoman/namespace": string;
            "@yeoman/transform": string;
            "@yeoman/types": string;
            chalk: string;
            chevrotain: string;
            commander: string;
            debug: string;
            didyoumean: string;
            "dockerfile-ast": string;
            "dot-properties": string;
            ejs: string;
            eslint: string;
            "eslint-plugin-import-x": string;
            "eslint-plugin-java-lang": string;
            "eslint-plugin-unused-imports": string;
            execa: string;
            "fast-xml-parser": string;
            globals: string;
            isbinaryfile: string;
            "latest-version": string;
            "lodash-es": string;
            "mem-fs": string;
            "mem-fs-editor": string;
            minimatch: string;
            "os-locale": string;
            "p-transform": string;
            "parse-gitignore": string;
            piscina: string;
            pluralize: string;
            prettier: string;
            "prettier-plugin-java": string;
            "prettier-plugin-packagejson": string;
            "prettier-plugin-properties": string;
            randexp: string;
            semver: string;
            "simple-git": string;
            "sort-keys": string;
            tinyglobby: string;
            "type-fest": string;
            typescript: string;
            "typescript-eslint": string;
            yaml: string;
            "yeoman-environment": string;
            "yeoman-generator": string;
        };
        devDependencies: {
            "@stylistic/eslint-plugin": string;
            "@types/debug": string;
            "@types/didyoumean": string;
            "@types/node": string;
            "@types/pluralize": string;
            "@types/semver": string;
            "cpy-cli": string;
            diff: string;
            "eslint-config-prettier": string;
            "eslint-import-resolver-typescript": string;
            "eslint-plugin-ejs-templates": string;
            "eslint-plugin-n": string;
            "eslint-plugin-prettier": string;
            esmocha: string;
            jiti: string;
            jsdoc: string;
            rimraf: string;
            "yeoman-test": string;
        };
        peerDependencies: {
            "yeoman-test": string;
        };
        peerDependenciesMeta: {
            "yeoman-test": {
                optional: boolean;
            };
        };
        engines: {
            node: string;
            npm: string;
        };
        collective: {
            type: string;
            url: string;
            logo: string;
        };
    };
    readonly commandName: undefined;
    readonly backendType: (_: ProjectNameAddedApplicationProperties & WriteContext & BaseSimpleApplicationPreparingAddedApplicationProperties, { delayMarker }: import("../../lib/utils/object.ts").MutateDataCallbackOptions<ProjectNameAddedApplicationProperties & WriteContext & BaseSimpleApplicationPreparingAddedApplicationProperties>) => "Java" | "__DelayedMutation__";
    readonly backendTypeSpringBoot: ({ backendType }: ProjectNameAddedApplicationProperties & WriteContext & BaseSimpleApplicationPreparingAddedApplicationProperties) => boolean;
    readonly backendTypeJavaAny: ({ backendTypeSpringBoot }: ProjectNameAddedApplicationProperties & WriteContext & BaseSimpleApplicationPreparingAddedApplicationProperties, { delayMarker }: import("../../lib/utils/object.ts").MutateDataCallbackOptions<ProjectNameAddedApplicationProperties & WriteContext & BaseSimpleApplicationPreparingAddedApplicationProperties>) => boolean | "__DelayedMutation__";
    readonly temporaryDir: (_: ProjectNameAddedApplicationProperties & WriteContext & BaseSimpleApplicationPreparingAddedApplicationProperties, { delayMarker }: import("../../lib/utils/object.ts").MutateDataCallbackOptions<ProjectNameAddedApplicationProperties & WriteContext & BaseSimpleApplicationPreparingAddedApplicationProperties>) => "__DelayedMutation__" | "temp/";
};
