export default class EnvironmentBuilder {
    static create(options?: any): EnvironmentBuilder;
    static createEnv(...args: any[]): Promise<Environment>;
    static createDefaultBuilder(...args: any[]): EnvironmentBuilder;
    static run(args: any, generatorOptions?: {}, envOptions?: {}): Promise<void>;
    constructor(env: any);
    env: Environment;
    devBlueprintPath: any;
    localBlueprintPath: any;
    localBlueprintExists: any;
    portableBlueprintsPath: any;
    portableBlueprintsExists: any;
    portableBlueprints: any;
    portableConfigs: any;
    prepare({ blueprints, lookups, devBlueprintPath }?: {
        devBlueprintPath?: string | undefined;
    }): Promise<this>;
    getBlueprintsNamespaces(): any[];
    getBlueprintsOption(): string;
    private _lookupJHipster;
    _lookupLocalBlueprint(): Promise<this>;
    _lookupPortableBlueprints(): Promise<this>;
    _lookupDevBlueprint(): Promise<this>;
    _lookups(lookups?: any[]): Promise<this>;
    private _loadBlueprints;
    _blueprintsWithVersion: any;
    private _lookupBlueprints;
    lookupGenerators(generators?: string[], options?: any): EnvironmentBuilder;
    private _loadSharedOptions;
    getBlueprintCommands(): Record<string, import("./types.js").CliCommand>;
    getEnvironment(): Environment;
    private _getBlueprintsFromArgv;
    private _getBlueprintsFromYoRc;
    private _getAllBlueprintsWithVersion;
    private _getBlueprintPackagePaths;
    private _getBlueprintCommands;
    private _getSharedOptions;
}
import Environment from 'yeoman-environment';
