"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createPromptCommand = createPromptCommand;
const prompt_edit_1 = require("../prompt-edit");
const prompt_init_1 = require("../prompt-init");
const prompt_reconcile_1 = require("../prompt-reconcile");
const prompt_update_1 = require("../prompt-update");
const registration_1 = require("../registration");
async function createPromptCommand() {
    const { Command } = await import("commander");
    const command = new Command("prompt");
    command.description("Run explicit prompt-family init/edit/update/reconcile operations with previewed ownership boundaries.");
    (0, registration_1.registerCommand)(command, await (0, prompt_init_1.createPromptInitCommand)());
    (0, registration_1.registerCommand)(command, await (0, prompt_edit_1.createPromptEditCommand)());
    (0, registration_1.registerCommand)(command, await (0, prompt_update_1.createPromptUpdateCommand)());
    (0, registration_1.registerCommand)(command, await (0, prompt_reconcile_1.createPromptReconcileCommand)());
    return command;
}
