import { pluginAddResourceCommand } from "./add-resource/add-resource.js";
import { pluginCreateCommand } from "./create/create.js";
import { pluginListCommand } from "./list/list.js";
import { pluginsSyncCommand } from "./sync/sync.js";
import { pluginValidateCommand } from "./validate/validate.js";
import { Command } from "commander";

//#region src/cli/commands/plugin/index.ts
/**
* Parent command for plugin management operations.
* Subcommands:
*   - sync: Aggregate plugin manifests into appkit.plugins.json
*   - create: Scaffold a new plugin (interactive)
*   - validate: Validate manifest(s) against the JSON schema
*   - list: List plugins from appkit.plugins.json or a directory
*   - add-resource: Add a resource requirement to a plugin manifest (interactive)
*/
const pluginCommand = new Command("plugin").description("Plugin management commands").addCommand(pluginsSyncCommand).addCommand(pluginCreateCommand).addCommand(pluginValidateCommand).addCommand(pluginListCommand).addCommand(pluginAddResourceCommand);

//#endregion
export { pluginCommand };
//# sourceMappingURL=index.js.map