import type Generator from './generator.ts';
declare const command: {
    readonly configs: {
        readonly ciCdIntegrations: {
            readonly prompt: {
                readonly type: "checkbox";
                readonly message: "What tasks/integrations do you want to include ?";
            };
            readonly choices: readonly [{
                readonly name: `Deploy your application to an ${string}`;
                readonly value: "deploy";
            }, {
                readonly name: `Analyze your code with ${string}`;
                readonly value: "sonar";
            }, {
                readonly name: `Build and publish a ${string} image`;
                readonly value: "publishDocker";
            }, {
                readonly name: `${string}: dependency scanning for security vulnerabilities (requires SNYK_TOKEN)`;
                readonly value: "snyk";
            }, {
                readonly name: `Deploy to ${string} (requires HEROKU_API_KEY set on CI service)`;
                readonly value: "heroku";
            }, {
                readonly name: `Would you like to enable the ${string} (requires both CYPRESS_PROJECT_ID and CYPRESS_RECORD_KEY set on CI service)`;
                readonly value: "cypressDashboard";
            }];
            readonly internal: {
                readonly type: ArrayConstructor;
            };
            readonly scope: "context";
        };
        readonly insideDocker: {
            readonly prompt: (generator: Generator) => {
                when: () => boolean;
                type: "confirm";
                message: string;
                default: boolean;
            };
            readonly internal: {
                readonly type: BooleanConstructor;
            };
            readonly scope: "context";
        };
        readonly sendBuildToGitlab: {
            readonly prompt: (generator: Generator) => {
                when: () => boolean;
                type: "confirm";
                message: string;
                default: boolean;
            };
            readonly internal: {
                readonly type: BooleanConstructor;
            };
            readonly scope: "context";
        };
        readonly artifactorySnapshotsId: {
            readonly prompt: {
                readonly when: (answers: any) => boolean;
                readonly type: "input";
                readonly message: `${string}: what is the ID of distributionManagement for snapshots ?`;
            };
            readonly default: "snapshots";
            readonly internal: {
                readonly type: StringConstructor;
            };
            readonly scope: "context";
        };
        readonly artifactorySnapshotsUrl: {
            readonly prompt: {
                readonly when: (answers: any) => boolean;
                readonly type: "input";
                readonly message: `${string}: what is the URL of distributionManagement for snapshots ?`;
            };
            readonly default: "http://artifactory:8081/artifactory/libs-snapshot";
            readonly internal: {
                readonly type: StringConstructor;
            };
            readonly scope: "context";
        };
        readonly artifactoryReleasesId: {
            readonly prompt: {
                readonly when: (answers: any) => boolean;
                readonly type: "input";
                readonly message: `${string}: what is the ID of distributionManagement for releases ?`;
            };
            readonly default: "releases";
            readonly internal: {
                readonly type: StringConstructor;
            };
            readonly scope: "context";
        };
        readonly artifactoryReleasesUrl: {
            readonly prompt: {
                readonly when: (answers: any) => boolean;
                readonly type: "input";
                readonly message: `${string}: what is the URL of distributionManagement for releases ?`;
            };
            readonly default: "http://artifactory:8081/artifactory/libs-release";
            readonly internal: {
                readonly type: StringConstructor;
            };
            readonly scope: "context";
        };
        readonly sonarName: {
            readonly prompt: (generator: Generator) => {
                when: (answers: any) => boolean;
                type: "input";
                message: string;
            };
            readonly default: "sonar";
            readonly internal: {
                readonly type: StringConstructor;
            };
            readonly scope: "context";
        };
        readonly sonarUrl: {
            readonly prompt: (generator: Generator) => {
                when: (answers: any) => boolean;
                type: "input";
                message: string;
            };
            readonly default: "https://sonarcloud.io";
            readonly internal: {
                readonly type: StringConstructor;
            };
            readonly scope: "context";
        };
        readonly sonarOrga: {
            readonly prompt: (generator: Generator) => {
                when: (answers: any) => boolean;
                type: "input";
                message: string;
            };
            readonly internal: {
                readonly type: StringConstructor;
            };
            readonly scope: "context";
        };
        readonly dockerImage: {
            readonly prompt: (generator: Generator) => {
                when: (answers: any) => boolean;
                type: "input";
                message: string;
                default: () => string;
            };
            readonly internal: {
                readonly type: StringConstructor;
            };
            readonly scope: "context";
        };
        readonly herokuAppName: {
            readonly prompt: {
                readonly when: (answers: any) => boolean;
                readonly type: "input";
                readonly message: `${string}: name of your Heroku Application ?`;
            };
            readonly internal: {
                readonly type: StringConstructor;
            };
            readonly scope: "context";
            readonly default: (this: void | Generator, data: any) => string;
        };
    };
};
export default command;
