import type { WritableDeep } from 'type-fest';
export declare const GENERATE_SNAPSHOTS = "generateSnapshots";
export declare const LINK_JHIPSTER_DEPENDENCY = "linkJhipsterDependency";
export declare const SUB_GENERATORS = "subGenerators";
export declare const ADDITIONAL_SUB_GENERATORS = "additionalSubGenerators";
export declare const DYNAMIC = "dynamic";
export declare const JS = "js";
export declare const LOCAL_BLUEPRINT_OPTION = "localBlueprint";
export declare const CLI_OPTION = "cli";
export declare const SBS = "sbs";
export declare const COMMAND = "command";
export declare const PRIORITIES = "priorities";
export declare const WRITTEN = "written";
/**
 * Config that needs to be written to config
 */
export declare const requiredConfig: () => {};
/**
 * Default config that will be used for templates
 */
export declare const defaultConfig: ({ config }?: {
    config?: any;
}) => {
    dynamic: boolean;
    js: boolean;
    localBlueprint: boolean;
    cli: boolean;
    subGenerators: string[];
    additionalSubGenerators: string;
};
export declare const defaultSubGeneratorConfig: () => {
    sbs: boolean;
    command: boolean;
    written: boolean;
    priorities: never[];
};
export declare const allGeneratorsConfig: () => {
    subGenerators: string[];
    additionalSubGenerators: string;
    dynamic: boolean;
    js: boolean;
    generators: {
        [k: string]: {
            sbs: boolean;
            command: boolean;
            priorities: string[];
        };
    };
};
export declare const prompts: () => WritableDeep<readonly [{
    readonly type: "confirm";
    readonly name: "localBlueprint";
    readonly message: "Do you want to generate a local blueprint inside your application?";
    readonly default: boolean;
}, {
    readonly type: "checkbox";
    readonly name: "subGenerators";
    readonly message: "Which sub-generators do you want to override?";
    readonly choices: string[];
    readonly pageSize: 30;
    readonly loop: false;
}, {
    readonly type: "input";
    readonly name: "additionalSubGenerators";
    readonly message: "Comma separated additional sub-generators.";
    readonly validate: (input: string) => true | "Please provide valid generator names (must match ([w,-:]*))";
}, {
    readonly when: (answers: any) => boolean;
    readonly type: "confirm";
    readonly name: "cli";
    readonly message: "Add a cli?";
    readonly default: boolean;
}]>;
export declare const subGeneratorPrompts: ({ subGenerator, additionalSubGenerator, localBlueprint, }: {
    subGenerator: string;
    additionalSubGenerator: boolean;
    localBlueprint?: boolean;
}) => WritableDeep<readonly [{
    readonly type: "confirm";
    readonly name: "sbs";
    readonly when: boolean;
    readonly message: `Is ${string} generator a side-by-side blueprint?`;
    readonly default: boolean;
}, {
    readonly when: boolean;
    readonly type: "confirm";
    readonly name: "command";
    readonly message: `Is ${string} generator a cli command?`;
    readonly default: false;
}, {
    readonly type: "checkbox";
    readonly name: "priorities";
    readonly message: `What task do you want do implement at ${string} generator?`;
    readonly choices: string[];
    readonly pageSize: 30;
    readonly default: (answers: any) => string[];
    readonly loop: false;
}]>;
