import { z } from "zod"; export declare const checkRuleNearDuplicateTool: { name: string; description: string; inputSchema: z.ZodType<{ pageIds: string[]; threshold?: number | undefined; }, unknown, z.core.$ZodTypeInternals<{ pageIds: string[]; threshold?: number | undefined; }, unknown>>; outputSchema: z.ZodType<{ pairCount: number; pairs: { leftUrl: string; rightUrl: string; similarity: number; }[]; findings: { ruleId: "spam/near-duplicate"; severity: "critical"; message: string; pageUrl: string; similarity: number; relatedUrls?: string[] | undefined; }[]; }, unknown, z.core.$ZodTypeInternals<{ pairCount: number; pairs: { leftUrl: string; rightUrl: string; similarity: number; }[]; findings: { ruleId: "spam/near-duplicate"; severity: "critical"; message: string; pageUrl: string; similarity: number; relatedUrls?: string[] | undefined; }[]; }, unknown>>; toAiTool(): import("ai").Tool<{ pageIds: string[]; threshold?: number | undefined; }, import("./types.js").ToolResult<{ pairCount: number; pairs: { leftUrl: string; rightUrl: string; similarity: number; }[]; findings: { ruleId: "spam/near-duplicate"; severity: "critical"; message: string; pageUrl: string; similarity: number; relatedUrls?: string[] | undefined; }[]; }>>; run(input: { pageIds: string[]; threshold?: number | undefined; }, ctx?: import("./types.js").ToolExecuteContext): Promise>; }; //# sourceMappingURL=check-rule-near-duplicate.d.ts.map