import { Tool, JSONOutput, RunOptions, ToolOptions } from "../core/Tool"; import { ExecutionContext } from "../core/ExecutionContext"; import { z } from "zod"; interface SearchResult { title: string; link: string; snippet: string; } interface GoogleSearchInput { query: string; maxResults?: number; apiKey?: string; cx?: string; } export declare class GoogleSearchTool extends Tool, ToolOptions> { private readonly defaultApiKey; private readonly defaultCx; constructor(apiKey?: string, cx?: string, options?: ToolOptions); schema(): z.ZodSchema; protected execute(input: GoogleSearchInput, context: ExecutionContext, options: RunOptions): Promise>; } export {};