"""UI driver 层：基于 L1 Backend 抽象的业务 driver 基类与子类。

按业务边界从 xdotool_driver.py 单类（2375 行）拆分为 5 个子 driver，
均继承 BaseDriver 复用 _step / _parse_window_geometry / _click_at 公共能力，
消除原文件中 11 处 _step 闭包与 7+ 处 getwindowgeometry --shell 解析重复。

导出：
- BaseDriver：driver 抽象基类（_step / _parse_window_geometry / _click_at 公共能力）
- WindowGeom：窗口几何 dataclass（对应 getwindowgeometry --shell 输出）
- WindowDriver：窗口管理（查找/激活/几何/截图/启动清场）
- LoginDriver：登录域（登录态检测/等待登录/二维码定位）
- MessageDriver：消息域（发送文本/文件/撤回/转发）
- MomentDriver：朋友圈域（发表图文/点赞/评论/删除）
- ContactDriver：联系人域（通过好友申请/修改备注/添加好友/搜索用户）
"""

from woc_bridge.ui.drivers.base import BaseDriver, WindowGeom
from woc_bridge.ui.drivers.contact import ContactDriver
from woc_bridge.ui.drivers.login import LoginDriver
from woc_bridge.ui.drivers.message import MessageDriver
from woc_bridge.ui.drivers.moment import MomentDriver
from woc_bridge.ui.drivers.window import WindowDriver

__all__ = [
    "BaseDriver",
    "WindowGeom",
    "WindowDriver",
    "LoginDriver",
    "MessageDriver",
    "MomentDriver",
    "ContactDriver",
]
