import type { Tool } from '../core/tools/tool-types.js'; type BrowserStepAction = 'goto' | 'click' | 'fill' | 'press' | 'wait' | 'screenshot' | 'text'; interface BrowserStepInput { action?: BrowserStepAction; url?: string; selector?: string; value?: string; key?: string; path?: string; waitMs?: number; timeoutMs?: number; fullPage?: boolean; } interface BrowserFetchInput { url: string; timeoutMs?: number; extraWaitMs?: number; maxTextChars?: number; } interface BrowserControlInput extends BrowserStepInput { steps?: BrowserStepInput[]; extraWaitMs?: number; } export interface BrowserToolOptions { executablePath?: string; timeoutMs?: number; maxTextChars?: number; artifactDir?: string; blockPrivateNetwork?: boolean; userAgent?: string; headless?: boolean; userDataDir?: string; } export interface BrowserSearchPageResult { title: string; url: string; snippet: string; date?: string; sourceName?: string; } export interface BrowserSearchPageSnapshot { finalUrl: string; text: string; results: BrowserSearchPageResult[]; } export declare function browseSearchPage(url: string, opts?: BrowserToolOptions): Promise; export declare function browseSearchPages(urls: string[], opts?: BrowserToolOptions): Promise; export declare function createBrowserFetchTool(opts?: BrowserToolOptions): Tool; export declare function createBrowserControlTool(opts?: BrowserToolOptions): Tool; export declare function createBrowserTools(opts?: BrowserToolOptions): Tool[]; export {}; //# sourceMappingURL=browser-tools.d.ts.map