# coding: utf-8
# Copyright (c) Huawei Technologies Co., Ltd. 2026. All rights reserved.
"""Controller package exports."""

import sys

from .action import (
    ActionController,
    bind_code_executor,
    bind_runtime,
    bind_runtime_runner,
    browser_worker_action_context,
    clear_code_executor,
    clear_runtime_runner,
    describe_actions,
    get_default_controller,
    list_actions,
    register_action,
    register_action_spec,
    register_builtin_actions,
    register_example_actions,
    run_action,
)
from .base import BaseController

__all__ = [
    "BaseController",
    "ActionController",
    "get_default_controller",
    "bind_runtime",
    "bind_runtime_runner",
    "clear_runtime_runner",
    "bind_code_executor",
    "clear_code_executor",
    "browser_worker_action_context",
    "register_action",
    "register_action_spec",
    "register_builtin_actions",
    "register_example_actions",
    "list_actions",
    "describe_actions",
    "run_action",
]

sys.modules.setdefault("controllers", sys.modules[__name__])
