/** * Browser MCP tools — headless browser navigation and interaction. * * Phase 1: browser_navigate, browser_close * Phase 2: browser_click, browser_fill, browser_get_text, browser_login * Phase 3: browser_open_session, browser_close_session, browser_set_variable, browser_get_variable, browser_list_variables */ import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import { ApiClient } from '../../api-client'; import { BrowserProxySession } from './browser/browser-proxy-session'; import { BrowserSession } from './browser/browser-session'; import { BrowserSessionManager } from './browser/browser-session-manager'; /** * Get the current browser session, using the environment variable or the manager's first session. * When running in a child process (MCP server), uses the local HTTP proxy if available. * * Exported so other tools sharing the same MCP server (e.g. report_test_step) * can screenshot the session that navigate/click actually operated on, instead * of a static fallback session that may never have been navigated. */ export declare function getActiveSession(sessionManager: BrowserSessionManager, fallbackSession: BrowserSession): Promise; /** * Register all browser tools on the MCP server. */ export declare function registerBrowserTools(server: McpServer, apiClient: ApiClient, sessionManager?: BrowserSessionManager): BrowserSession | undefined; //# sourceMappingURL=browser.d.ts.map