import { z } from "zod"; /** * Fetch + parse sitemap.xml, optionally recursing into a sitemap index. Caps * the URL list at `maxUrls` so a 50K-URL sitemap doesn't blow up the model * context. Reports `truncated: true` when the cap fires — the LLM should then * call `sample_template` with the returned subset. */ export declare const fetchSitemapTool: { name: string; description: string; inputSchema: z.ZodType<{ sitemapUrl: string; maxUrls?: number | undefined; maxDepth?: number | undefined; timeoutMs?: number | undefined; }, unknown, z.core.$ZodTypeInternals<{ sitemapUrl: string; maxUrls?: number | undefined; maxDepth?: number | undefined; timeoutMs?: number | undefined; }, unknown>>; outputSchema: z.ZodType<{ rootUrl: string; urlCount: number; urls: string[]; truncated: boolean; childSitemaps: string[]; }, unknown, z.core.$ZodTypeInternals<{ rootUrl: string; urlCount: number; urls: string[]; truncated: boolean; childSitemaps: string[]; }, unknown>>; toAiTool(): import("ai").Tool<{ sitemapUrl: string; maxUrls?: number | undefined; maxDepth?: number | undefined; timeoutMs?: number | undefined; }, import("./types.js").ToolResult<{ rootUrl: string; urlCount: number; urls: string[]; truncated: boolean; childSitemaps: string[]; }>>; run(input: { sitemapUrl: string; maxUrls?: number | undefined; maxDepth?: number | undefined; timeoutMs?: number | undefined; }, ctx?: import("./types.js").ToolExecuteContext): Promise>; }; //# sourceMappingURL=fetch-sitemap.d.ts.map