import { z } from "zod"; /** * Stratified URL sampler. Two modes: * - No `template`: stratified sample across all template clusters in `urls`, * proportional to sqrt(cluster size). Good for "give me N representative * URLs from this entire sitemap." * - With `template`: restrict to URLs matching the named template, then * simple random sample of size `n`. Good for "give me 5 examples from the * /city/ template specifically." */ export declare const sampleTemplateTool: { name: string; description: string; inputSchema: z.ZodType<{ urls: string[]; n: number; template?: string | undefined; }, unknown, z.core.$ZodTypeInternals<{ urls: string[]; n: number; template?: string | undefined; }, unknown>>; outputSchema: z.ZodType<{ sample: string[]; sampledFrom: number; template: null; } | { sample: string[]; sampledFrom: number; template: string; }, unknown, z.core.$ZodTypeInternals<{ sample: string[]; sampledFrom: number; template: null; } | { sample: string[]; sampledFrom: number; template: string; }, unknown>>; toAiTool(): import("ai").Tool<{ urls: string[]; n: number; template?: string | undefined; }, import("./types.js").ToolResult<{ sample: string[]; sampledFrom: number; template: null; } | { sample: string[]; sampledFrom: number; template: string; }>>; run(input: { urls: string[]; n: number; template?: string | undefined; }, ctx?: import("./types.js").ToolExecuteContext): Promise>; }; //# sourceMappingURL=sample-template.d.ts.map