import { z } from "zod"; /** * General-purpose robots.txt fetch + parse + URL test. Wraps the existing * `parseDisallowPatterns`, `isBlockedByPattern`, and `parseCrawlDelaySeconds` * primitives. The AI-crawler-specific check lives in * `check_domain_crawler_access`; this is the lower-level building block. */ export declare const checkRobotsTool: { name: string; description: string; inputSchema: z.ZodType<{ origin: string; testUrl?: string | undefined; userAgent?: string | undefined; timeoutMs?: number | undefined; }, unknown, z.core.$ZodTypeInternals<{ origin: string; testUrl?: string | undefined; userAgent?: string | undefined; timeoutMs?: number | undefined; }, unknown>>; outputSchema: z.ZodType<{ origin: string; robotsTxtUrl: string; robotsTxtPresent: boolean; disallowPatterns: string[]; crawlDelaySeconds: number; hasSitemapDirective: boolean; testUrlBlocked: boolean | null; }, unknown, z.core.$ZodTypeInternals<{ origin: string; robotsTxtUrl: string; robotsTxtPresent: boolean; disallowPatterns: string[]; crawlDelaySeconds: number; hasSitemapDirective: boolean; testUrlBlocked: boolean | null; }, unknown>>; toAiTool(): import("ai").Tool<{ origin: string; testUrl?: string | undefined; userAgent?: string | undefined; timeoutMs?: number | undefined; }, import("./types.js").ToolResult<{ origin: string; robotsTxtUrl: string; robotsTxtPresent: boolean; disallowPatterns: string[]; crawlDelaySeconds: number; hasSitemapDirective: boolean; testUrlBlocked: boolean | null; }>>; run(input: { origin: string; testUrl?: string | undefined; userAgent?: string | undefined; timeoutMs?: number | undefined; }, ctx?: import("./types.js").ToolExecuteContext): Promise>; }; //# sourceMappingURL=check-robots.d.ts.map