"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createWorkCommand = createWorkCommand;
const registration_1 = require("../registration");
const work_candidates_1 = require("../work-candidates");
const work_selection_1 = require("../work-selection");
async function createWorkCommand() {
    const { Command } = await import("commander");
    const command = new Command("work");
    command.description("Inspect and explicitly manage local planning-work selection.");
    (0, registration_1.registerCommand)(command, await (0, work_candidates_1.createWorkCandidatesCommand)());
    (0, registration_1.registerCommand)(command, await (0, work_selection_1.createWorkSelectCommand)());
    (0, registration_1.registerCommand)(command, await (0, work_selection_1.createWorkCurrentCommand)());
    (0, registration_1.registerCommand)(command, await (0, work_selection_1.createWorkNextCommand)());
    (0, registration_1.registerCommand)(command, await (0, work_selection_1.createWorkClearCommand)());
    (0, registration_1.registerCommand)(command, await (0, work_selection_1.createWorkCleanupCommand)());
    return command;
}
