"""Hook 系统 - Phase 6.2"""

from app.agents.tools.hooks.types import (
    HookDefinition,
    HookResult,
    HookStage,
    HookTrigger,
    HookType,
    ExecutionContext,
    HookHandler,
    PreToolHook,
    PostToolHook,
    ErrorToolHook,
    SkipToolHook,
)
from app.agents.tools.hooks.manager import (
    HookManager,
    get_hook_manager,
    reset_hook_manager,
)
from app.agents.tools.hooks.executor import (
    HookExecutor,
    get_hook_executor,
)

__all__ = [
    # Types
    "HookType",
    "HookStage",
    "HookTrigger",
    "HookDefinition",
    "HookResult",
    "ExecutionContext",
    "HookHandler",
    "PreToolHook",
    "PostToolHook",
    "ErrorToolHook",
    "SkipToolHook",
    # Manager
    "HookManager",
    "get_hook_manager",
    "reset_hook_manager",
    # Executor
    "HookExecutor",
    "get_hook_executor",
]
