"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createMetadataCommand = createMetadataCommand;
const metadata_update_1 = require("../metadata-update");
const metadata_inventory_1 = require("../metadata-inventory");
const metadata_sync_status_from_review_1 = require("../metadata-sync-status-from-review");
const metadata_validate_update_1 = require("../metadata-validate-update");
const registration_1 = require("../registration");
async function createMetadataCommand() {
    const { Command } = await import("commander");
    const command = new Command("metadata");
    command.description("Use explicit metadata write/sync commands alongside separate read-only validate-update and inventory evidence surfaces.");
    (0, registration_1.registerCommand)(command, await (0, metadata_update_1.createMetadataUpdateCommand)());
    (0, registration_1.registerCommand)(command, await (0, metadata_validate_update_1.createMetadataValidateUpdateCommand)());
    (0, registration_1.registerCommand)(command, await (0, metadata_sync_status_from_review_1.createMetadataSyncStatusFromReviewCommand)());
    (0, registration_1.registerCommand)(command, await (0, metadata_inventory_1.createMetadataInventoryCommand)());
    return command;
}
