"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createReconciliationCommand = createReconciliationCommand;
const reconciliation_accept_1 = require("../reconciliation-accept");
const reconciliation_build_1 = require("../reconciliation-build");
const reconciliation_review_1 = require("../reconciliation-review");
const registration_1 = require("../registration");
const reconciliation_update_1 = require("../reconciliation-update");
async function createReconciliationCommand() {
    const { Command } = await import("commander");
    const command = new Command("reconciliation");
    command.description("Build, review, explicitly accept, or update reconciliation artifacts; milestone rollup remains the default and task-level reconciliation is an explicit exception.");
    (0, registration_1.registerCommand)(command, await (0, reconciliation_build_1.createReconciliationBuildCommand)());
    (0, registration_1.registerCommand)(command, await (0, reconciliation_review_1.createReconciliationReviewCommand)());
    (0, registration_1.registerCommand)(command, await (0, reconciliation_accept_1.createReconciliationAcceptCommand)());
    (0, registration_1.registerCommand)(command, await (0, reconciliation_update_1.createReconciliationUpdateCommand)());
    return command;
}
