"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createCommandsCommand = createCommandsCommand;
const registration_1 = require("../registration");
const commands_inventory_1 = require("../commands-inventory");
const commands_search_1 = require("../commands-search");
const commands_describe_1 = require("../commands-describe");
const commands_manifest_1 = require("../commands-manifest");
const commands_validate_1 = require("../commands-validate");
const commands_repair_1 = require("../commands-repair");
async function createCommandsCommand() {
    const { Command } = await import("commander");
    const command = new Command("commands");
    command.description("Inspect Day Shift command surface inventory and capability metadata.");
    (0, registration_1.registerCommand)(command, await (0, commands_inventory_1.createCommandsInventoryCommand)());
    (0, registration_1.registerCommand)(command, await (0, commands_search_1.createCommandsSearchCommand)());
    (0, registration_1.registerCommand)(command, await (0, commands_describe_1.createCommandsDescribeCommand)());
    (0, registration_1.registerCommand)(command, await (0, commands_manifest_1.createCommandsManifestCommand)());
    (0, registration_1.registerCommand)(command, await (0, commands_validate_1.createCommandsValidateCommand)());
    (0, registration_1.registerCommand)(command, await (0, commands_repair_1.createCommandsRepairCommand)());
    return command;
}
