/** * Page Navigation Tools */ import { z } from 'zod'; import type { CDPManager } from '../cdp-manager.js'; import { PuppeteerManager } from '../puppeteer-manager.js'; import { ConsoleMonitor } from '../console-monitor.js'; import { NetworkMonitor } from '../network-monitor.js'; import type { ConnectionManager } from '../connection-manager.js'; import type { ClickableCache } from '../clickable-cache.js'; export interface PageContext { url: string; title: string; clickableElements: { total: number; inViewport: number; }; console: { errors: number; warnings: number; total: number; }; network: { failed: number; total: number; }; } /** * Gather page context including console errors and failed network requests */ export declare function gatherPageContext(page: any, consoleMonitor: ConsoleMonitor, networkMonitor: NetworkMonitor, clickableCache: ClickableCache): Promise; /** * Format page context for response */ export declare function formatPageContextForResponse(context: PageContext): Record; export declare function createPageTools(puppeteerManager: PuppeteerManager, cdpManager: CDPManager, consoleMonitor: ConsoleMonitor, networkMonitor: NetworkMonitor, connectionManager: ConnectionManager, resolveConnectionFromReason: (connectionReason: string) => Promise, clickableCache: ClickableCache, executeToolCall?: (toolName: string, params: Record) => Promise): { navigate: { description: string; zodSchema: z.ZodObject<{ action: z.ZodEnum<["goto", "reload", "back", "forward", "info"]>; connectionReason: z.ZodString; url: z.ZodOptional; waitUntil: z.ZodOptional>; ignoreCache: z.ZodOptional; timeout: z.ZodOptional; }, "strict", z.ZodTypeAny, { action: "info" | "goto" | "reload" | "back" | "forward"; connectionReason: string; timeout?: number | undefined; url?: string | undefined; waitUntil?: "load" | "domcontentloaded" | "networkidle0" | "networkidle2" | undefined; ignoreCache?: boolean | undefined; }, { action: "info" | "goto" | "reload" | "back" | "forward"; connectionReason: string; timeout?: number | undefined; url?: string | undefined; waitUntil?: "load" | "domcontentloaded" | "networkidle0" | "networkidle2" | undefined; ignoreCache?: boolean | undefined; }>; inputSchema: import("zod-to-json-schema").JsonSchema7Type & { $schema?: string | undefined; definitions?: { [key: string]: import("zod-to-json-schema").JsonSchema7Type; } | undefined; }; handler: (args: { action: "info" | "goto" | "reload" | "back" | "forward"; connectionReason: string; timeout?: number | undefined; url?: string | undefined; waitUntil?: "load" | "domcontentloaded" | "networkidle0" | "networkidle2" | undefined; ignoreCache?: boolean | undefined; }, abortSignal?: AbortSignal) => Promise; }; }; //# sourceMappingURL=page-tools.d.ts.map