import { BaseTool } from './types';
import { z } from 'zod';
declare const WebSearchSchema: z.ZodObject<{
    query: z.ZodString;
    count: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
    query: string;
    count: number;
}, {
    query: string;
    count?: number | undefined;
}>;
type WebSearchArgs = z.infer<typeof WebSearchSchema>;
export declare class WebSearchTool extends BaseTool {
    name: string;
    description: string;
    schema: z.ZodObject<{
        query: z.ZodString;
        count: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        query: string;
        count: number;
    }, {
        query: string;
        count?: number | undefined;
    }>;
    private endpoint;
    private apiKey;
    execute(args: WebSearchArgs, abortSignal?: AbortSignal): Promise<string>;
}
export {};
