"""AutoPOE2 - Gói Giao Diện Người Dùng Điều Khiển (Control Center UI Components).

Cung cấp các thành phần giao diện đồ họa phân rã theo mô hình Component-Based:
- header: Thanh điều khiển trên cùng (Bật/Tắt Bot, Chụp, Định Vị, Panic Stop).
- hud_strip: Thanh HUD siêu mỏng 44px hiển thị telemetry realtime.
- telemetry_panel: Cột telemetry, map mods và log viewer bên phải.
- settings_manager: Quản lý nạp/lưu cấu hình, thẩm định vitals và trạng thái nhân vật.
- tabs: Các tab tính năng chuyên biệt (Nhiệm vụ, Chiến đấu, Client, Tác vụ).
"""

from src.assistant_tool.ui.header import create_header
from src.assistant_tool.ui.hud_strip import create_hud_strip
from src.assistant_tool.ui.telemetry_panel import build_right_telemetry_and_logs
from src.assistant_tool.ui.settings_manager import (
    load_user_settings,
    save_user_settings,
    get_expected_max_hp_from_str,
    is_valid_vitals,
    parse_character_state,
)
from src.assistant_tool.ui.tabs.tab_quest import build_tab_quest
from src.assistant_tool.ui.tabs.tab_combat import build_tab_combat
from src.assistant_tool.ui.tabs.tab_client import build_tab_client
from src.assistant_tool.ui.tabs.tab_intel import build_tab_intel

__all__ = [
    "create_header",
    "create_hud_strip",
    "build_right_telemetry_and_logs",
    "load_user_settings",
    "save_user_settings",
    "get_expected_max_hp_from_str",
    "is_valid_vitals",
    "parse_character_state",
    "build_tab_quest",
    "build_tab_combat",
    "build_tab_client",
    "build_tab_intel",
]
