"""
Configuration package.

Exports:
- EcuTestConfig: Top-level typed configuration container
- InterfaceConfig: LIN interface settings (mock / MUM / deprecated BabyLIN)
- FlashConfig: Flashing settings (enabled, hex_path)
- PowerSupplyConfig: Serial PSU (Owon) settings
- load_config: Resolve YAML + env + overrides into a typed EcuTestConfig
- DEFAULT_CONFIG_RELATIVE, ENV_CONFIG_PATH: Public constants used by load_config
"""
from .loader import (
    DEFAULT_CONFIG_RELATIVE,
    ENV_CONFIG_PATH,
    EcuTestConfig,
    FlashConfig,
    InterfaceConfig,
    PowerSupplyConfig,
    load_config,
)

__all__ = [
    "EcuTestConfig",
    "InterfaceConfig",
    "FlashConfig",
    "PowerSupplyConfig",
    "load_config",
    "DEFAULT_CONFIG_RELATIVE",
    "ENV_CONFIG_PATH",
]
