"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createMilestoneCommand = createMilestoneCommand;
const milestone_new_1 = require("../milestone-new");
const milestone_review_1 = require("../milestone-review");
const registration_1 = require("../registration");
const milestone_update_1 = require("../milestone-update");
async function createMilestoneCommand() {
    const { Command } = await import("commander");
    const command = new Command("milestone");
    command.description("Create and maintain planning milestone workspaces.");
    (0, registration_1.registerCommand)(command, await (0, milestone_new_1.createMilestoneNewCommand)());
    (0, registration_1.registerCommand)(command, await (0, milestone_review_1.createMilestoneReviewCommand)());
    (0, registration_1.registerCommand)(command, await (0, milestone_update_1.createMilestoneUpdateCommand)());
    return command;
}
