import { Tool, JSONOutput, RunOptions } from "../core/Tool"; import { ExecutionContext } from "../core/ExecutionContext"; import { z } from "zod"; interface WikipediaResult { title: string; extract: string; pageId: number; url: string; categories?: string[]; images?: string[]; similarityScore?: number; summary?: { extract: string; thumbnail?: { source: string; width: number; height: number; }; }; } interface WikipediaInput { query: string; language?: string; maxLength?: number | string; minSimilarity?: number | string; includeCategories?: boolean | string; includeImages?: boolean | string; extractFormat?: 'plain' | 'markdown' | string; } export declare class WikipediaTool extends Tool> { private turndown; private proxyAgent; constructor(); schema(): z.ZodSchema; private fetchWithRetry; private searchWikipedia; private getPageContent; protected execute(input: WikipediaInput, context: ExecutionContext, options: RunOptions): Promise>; } export {};