"""
Configuration loading system for VibeX.

Public API:
- load_team_config: Load team configuration from YAML files (if needed)
- MemoryConfig: Memory system configuration (used by memory backends)
- TeamConfig, LLMProviderConfig: Core config models (if needed)

Recommended usage:
    from vibex import execute_task
    result = execute_task("config_dir", "Your task here")
"""

from .agent_loader import (
    load_agents_config,
    load_single_agent_config,
    create_team_config_template,
    create_single_agent_template,
    validate_config_file
)
from .prompt_loader import PromptLoader
from .team_loader import load_team_config

# Note: AgentConfig imported in individual modules to avoid circular imports

__all__ = [
    "load_agents_config",
    "load_single_agent_config",
    "load_team_config",
    "create_team_config_template",
    "create_single_agent_template",
    "validate_config_file",
    "PromptLoader",
]
