import { z } from "zod"; /** * Group URLs into template clusters. Wraps `clusterUrlTemplates` from the * site classifier. Lets the orchestrator decide where to focus sampling — * high-ratio templates (e.g. 80% of URLs share `/city/:slug`) deserve * deeper inspection than long-tail one-offs. */ export declare const detectTemplatesTool: { name: string; description: string; inputSchema: z.ZodType<{ urls: string[]; minRatio?: number | undefined; }, unknown, z.core.$ZodTypeInternals<{ urls: string[]; minRatio?: number | undefined; }, unknown>>; outputSchema: z.ZodType<{ templateCount: number; totalUrls: number; templates: { template: string; count: number; ratio: number; }[]; }, unknown, z.core.$ZodTypeInternals<{ templateCount: number; totalUrls: number; templates: { template: string; count: number; ratio: number; }[]; }, unknown>>; toAiTool(): import("ai").Tool<{ urls: string[]; minRatio?: number | undefined; }, import("./types.js").ToolResult<{ templateCount: number; totalUrls: number; templates: { template: string; count: number; ratio: number; }[]; }>>; run(input: { urls: string[]; minRatio?: number | undefined; }, ctx?: import("./types.js").ToolExecuteContext): Promise>; }; //# sourceMappingURL=detect-templates.d.ts.map