//#region src/browser/shared.d.ts interface BrowserToolsOptions { /** Browser Rendering binding (Fetcher) — used in production */ browser?: Fetcher; /** Optional CDP base URL override (e.g. http://localhost:9222) */ cdpUrl?: string; /** Headers to send with CDP URL discovery requests (e.g. Access headers) */ cdpHeaders?: Record; /** Loader binding for sandboxed code execution */ loader: WorkerLoader; /** Execution timeout in milliseconds (default: 30000) */ timeout?: number; } declare const SEARCH_DESCRIPTION = 'Search the Chrome DevTools Protocol spec using JavaScript code.\n\nAvailable in your code:\n\ndeclare const spec: {\n get(): Promise<{\n domains: Array<{\n name: string;\n description?: string;\n commands: Array<{ name: string; method: string; description?: string }>;\n events: Array<{ name: string; event: string; description?: string }>;\n types: Array<{ id: string; name: string; description?: string }>;\n }>;\n }>;\n};\n\nWrite an async arrow function in JavaScript. Do NOT use TypeScript syntax.\n\nExample:\nasync () => {\n const s = await spec.get();\n return s.domains\n .find(d => d.name === "Network")\n .commands.filter(c => c.description?.toLowerCase().includes("intercept"))\n .map(c => ({ method: c.method, description: c.description }));\n}'; declare const EXECUTE_DESCRIPTION = 'Execute CDP commands against a live browser session using JavaScript code.\n\nAvailable in your code:\n\ndeclare const cdp: {\n send(method: string, params?: unknown, options?: {\n timeoutMs?: number;\n sessionId?: string;\n }): Promise;\n attachToTarget(targetId: string, options?: {\n timeoutMs?: number;\n }): Promise;\n getDebugLog(limit?: number): Promise;\n clearDebugLog(): Promise;\n};\n\nWrite an async arrow function in JavaScript. Do NOT use TypeScript syntax.\n\nFor page-scoped commands such as Page.*, Runtime.*, and DOM.*, first create or select a target, call cdp.attachToTarget(targetId), and pass the returned sessionId in command options.\n\nExample:\nasync () => {\n return await cdp.send("Browser.getVersion");\n}\n\nPage example:\nasync () => {\n const { targetId } = await cdp.send("Target.createTarget", {\n url: "about:blank"\n });\n const sessionId = await cdp.attachToTarget(targetId);\n await cdp.send("Page.enable", {}, { sessionId });\n await cdp.send(\n "Page.navigate",\n { url: "https://example.com" },\n { sessionId }\n );\n const { result } = await cdp.send(\n "Runtime.evaluate",\n { expression: "document.title" },\n { sessionId }\n );\n return result.value;\n}'; interface ToolResult { text: string; isError?: boolean; } declare function createBrowserToolHandlers(options: BrowserToolsOptions): { search: (code: string) => Promise; execute: (code: string) => Promise; }; //#endregion export { createBrowserToolHandlers as a, ToolResult as i, EXECUTE_DESCRIPTION as n, SEARCH_DESCRIPTION as r, BrowserToolsOptions as t }; //# sourceMappingURL=shared-Ch9slKdI.d.ts.map