"""Kollabor Agent - Tool execution, MCP integration, file operations, and shell commands.

This package provides the agent execution toolkit for running tools,
managing MCP server connections, executing file operations, and
running shell commands.
"""

from .tool_executor import ToolExecutor, ToolExecutionResult
from .file_operations_executor import FileOperationsExecutor
from .mcp_integration import MCPIntegration, MCPServerConnection
from .mcp_manager import MCPManager
from .shell_command_service import ShellCommandService
from .shell_executor import ShellExecutor, ShellResult
from .shell_utils import (
    detect_shell_aliases,
    get_syntax_changing_aliases,
    format_aliases_for_prompt,
    get_cached_aliases,
    clear_alias_cache,
)
from .agent_manager import AgentManager, Agent, Skill
from .native_tools_handler import NativeToolsHandler
from .queue_processor import QueueProcessor
from .background_task_manager import BackgroundTaskManager

__all__ = [
    "ToolExecutor",
    "ToolExecutionResult",
    "FileOperationsExecutor",
    "MCPIntegration",
    "MCPServerConnection",
    "MCPManager",
    "ShellCommandService",
    "ShellExecutor",
    "ShellResult",
    "detect_shell_aliases",
    "get_syntax_changing_aliases",
    "format_aliases_for_prompt",
    "get_cached_aliases",
    "clear_alias_cache",
    "AgentManager",
    "Agent",
    "Skill",
    "NativeToolsHandler",
    "QueueProcessor",
    "BackgroundTaskManager",
]
