"""Browser tools using browser-use integration."""

from openhands.tools.browser_use.definition import (
    BrowserClickAction,
    BrowserClickTool,
    BrowserCloseTabAction,
    BrowserCloseTabTool,
    BrowserGetContentAction,
    BrowserGetContentTool,
    BrowserGetStateAction,
    BrowserGetStateTool,
    BrowserGetStorageAction,
    BrowserGetStorageTool,
    BrowserGoBackAction,
    BrowserGoBackTool,
    BrowserListTabsAction,
    BrowserListTabsTool,
    BrowserNavigateAction,
    BrowserNavigateTool,
    BrowserObservation,
    BrowserScrollAction,
    BrowserScrollTool,
    BrowserSetStorageAction,
    BrowserSetStorageTool,
    BrowserSwitchTabAction,
    BrowserSwitchTabTool,
    BrowserToolSet,
    BrowserTypeAction,
    BrowserTypeTool,
)


__all__ = [
    # Tool classes
    "BrowserNavigateTool",
    "BrowserClickTool",
    "BrowserTypeTool",
    "BrowserGetStateTool",
    "BrowserGetContentTool",
    "BrowserScrollTool",
    "BrowserGoBackTool",
    "BrowserListTabsTool",
    "BrowserSwitchTabTool",
    "BrowserCloseTabTool",
    "BrowserGetStorageTool",
    "BrowserSetStorageTool",
    # Actions
    "BrowserNavigateAction",
    "BrowserClickAction",
    "BrowserTypeAction",
    "BrowserGetStateAction",
    "BrowserGetContentAction",
    "BrowserScrollAction",
    "BrowserGoBackAction",
    "BrowserListTabsAction",
    "BrowserSwitchTabAction",
    "BrowserCloseTabAction",
    "BrowserGetStorageAction",
    "BrowserSetStorageAction",
    # Observations
    "BrowserObservation",
    "BrowserToolSet",
]
