import { Command } from 'commander';
import { createProvidersCodexCommand } from './codex/index.js';
import { createProvidersInspectCommand } from './inspect/inspect.js';
import { createProvidersListCommand } from './list/list.js';
import { createProvidersSetCommand } from './set/index.js';
export function createProvidersCommand(listOverrides = {}, inspectOverrides = {}, setOverrides = {}, codexOverrides = {}) {
    return new Command('providers')
        .description('Inspect provider capabilities and paths')
        .addCommand(createProvidersListCommand(listOverrides))
        .addCommand(createProvidersInspectCommand(inspectOverrides))
        .addCommand(createProvidersSetCommand(setOverrides))
        .addCommand(createProvidersCodexCommand(codexOverrides));
}
