export const lazyCommands = [
    {
        name: 'help',
        description: 'Show available commands',
        load: () => import('../commands/help.js').then(m => m.helpCommand),
    },
    {
        name: 'exit',
        description: 'Exit the application',
        load: () => import('../commands/exit.js').then(m => m.exitCommand),
    },
    {
        name: 'quit',
        description: 'Quit the application',
        load: () => import('../commands/exit.js').then(m => m.quitCommand),
    },
    {
        name: 'clear',
        description: 'Clear the chat history, model context, and tasks',
        load: () => import('../commands/clear.js').then(m => m.clearCommand),
    },
    {
        name: 'compact',
        description: 'Compress message history (default LLM summary; use --mechanical, --preview, --restore, --auto-on/off, --threshold <n>, --strategy llm|mechanical)',
        load: () => import('../commands/compact.js').then(m => m.compactCommand),
    },
    {
        name: 'codex-login',
        description: 'Log in to ChatGPT/Codex (device flow). Saves credentials for the "ChatGPT" provider.',
        load: () => import('../commands/codex-login-command.js').then(m => m.codexLoginCommand),
    },
    {
        name: 'copilot-login',
        description: 'Log in to GitHub Copilot (device flow). Saves credentials for the "GitHub Copilot" provider.',
        load: () => import('../commands/copilot-login-command.js').then(m => m.copilotLoginCommand),
    },
    {
        name: 'context-max',
        description: 'Set maximum context length for this session (e.g. /context-max 128k, --reset to clear)',
        load: () => import('../commands/context-max.js').then(m => m.contextMaxCommand),
    },
    {
        name: 'copy',
        description: 'Copy the last assistant response to the clipboard',
        load: () => import('../commands/copy.js').then(m => m.copyCommand),
    },
    {
        name: 'model',
        description: 'Select a model from any configured provider',
        load: () => import('../commands/model.js').then(m => m.modelCommand),
    },
    {
        name: 'commands',
        description: 'List custom commands. Subcommands: show <name>, create <name>',
        load: () => import('../commands/custom-commands.js').then(m => m.commandsCommand),
    },
    {
        name: 'lsp',
        description: 'Show connected LSP servers and their status',
        load: () => import('../commands/lsp.js').then(m => m.lspCommand),
    },
    {
        name: 'mcp',
        description: 'Show connected MCP servers and their tools',
        load: () => import('../commands/mcp.js').then(m => m.mcpCommand),
    },
    {
        name: 'init',
        description: 'Initialize nanocoder configuration and analyze project structure. Use --force to regenerate AGENTS.md.',
        load: () => import('../commands/init.js').then(m => m.initCommand),
    },
    {
        name: 'explorer',
        description: 'Browse project files and add to context',
        load: () => import('../commands/explorer.js').then(m => m.explorerCommand),
    },
    {
        name: 'ide',
        description: 'Connect to an IDE',
        load: () => import('../commands/ide.js').then(m => m.ideCommand),
    },
    {
        name: 'export',
        description: 'Export the chat history to a markdown file',
        load: () => import('../commands/export.js').then(m => m.exportCommand),
    },
    {
        name: 'update',
        description: 'Update Nanocoder to the latest version',
        load: () => import('../commands/update.js').then(m => m.updateCommand),
    },
    {
        name: 'model-database',
        description: 'Browse coding models from OpenRouter',
        load: () => import('../commands/model-database.js').then(m => m.modelDatabaseCommand),
    },
    {
        name: 'status',
        description: 'Display current status (provider, model, theme)',
        load: () => import('../commands/status.js').then(m => m.statusCommand),
    },
    {
        name: 'setup-config',
        description: 'Open a configuration file in your editor',
        load: () => import('../commands/setup-config.js').then(m => m.setupConfigCommand),
    },
    {
        name: 'setup-providers',
        description: 'Launch interactive configuration wizard',
        load: () => import('../commands/setup-providers.js').then(m => m.setupProvidersCommand),
    },
    {
        name: 'setup-mcp',
        description: 'Launch interactive MCP server configuration wizard',
        load: () => import('../commands/setup-mcp.js').then(m => m.setupMcpCommand),
    },
    {
        name: 'usage',
        description: 'Display token usage statistics',
        load: () => import('../commands/usage.js').then(m => m.usageCommand),
    },
    {
        name: 'checkpoint',
        description: 'Manage conversation checkpoints - save and restore session snapshots',
        load: () => import('../commands/checkpoint.js').then(m => m.checkpointCommand),
    },
    {
        name: 'rename',
        description: 'Rename the current session (/rename <new name>)',
        load: () => import('../commands/rename.js').then(m => m.renameCommand),
    },
    {
        name: 'resume',
        description: 'List and resume previous chat sessions. Aliases: /sessions, /history',
        load: () => import('../commands/resume.js').then(m => m.resumeCommand),
    },
    {
        name: 'tasks',
        description: 'Manage your task list',
        load: () => import('../commands/tasks.js').then(m => m.tasksCommand),
    },
    {
        name: 'settings',
        description: 'Configure UI settings (theme, shapes, branding, paste threshold)',
        load: () => import('../commands/settings.js').then(m => m.settingsCommand),
    },
    {
        name: 'tune',
        description: 'Tune model settings (parameters, tool profiles, prompt, compaction)',
        load: () => import('../commands/tune.js').then(m => m.tuneCommand),
    },
    {
        name: 'schedule',
        description: 'List cron-triggered skills (single-file frontmatter + bundle skill.yaml). Read-only - edit the source file to change.',
        load: () => import('../commands/schedule.js').then(m => m.scheduleCommand),
    },
    {
        name: 'agents',
        description: 'List subagents. /agents show <name> for details, /agents copy <name> to customize',
        load: () => import('../commands/agents.js').then(m => m.agentsCommand),
    },
    {
        name: 'credits',
        description: 'Show project contributors and dependencies',
        load: () => import('../commands/credits.js').then(m => m.creditsCommand),
    },
    {
        name: 'tools',
        description: 'List available tools (built-in, MCP, custom). Subcommand: create <name>',
        load: () => import('../commands/tools.js').then(m => m.toolsCommand),
    },
    {
        name: 'skills',
        description: 'List loaded skills. Subcommands: show <name>, create <name>, check <name>, promote <name>, demote <name>.',
        load: () => import('../commands/skills.js').then(m => m.skillsCommand),
    },
];
//# sourceMappingURL=lazy-registry.js.map