import { z } from "zod"; /** * Domain-level AEO check: does the site's robots.txt block AI crawlers * (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, etc.)? Wraps * `crawlerAccessRule` with a built-in fetcher. * * Calls this once per domain near the start of an audit alongside * `check_domain_llms_txt`. Sites that disallow GPTBot in robots.txt are * uncitable in ChatGPT regardless of how good their content is. */ export declare const checkDomainCrawlerAccessTool: { name: string; description: string; inputSchema: z.ZodType<{ origin: string; timeoutMs?: number | undefined; }, unknown, z.core.$ZodTypeInternals<{ origin: string; timeoutMs?: number | undefined; }, unknown>>; outputSchema: z.ZodType<{ origin: string; robotsTxtUrl: string; robotsTxtPresent: boolean; findings: { ruleId: "aeo/crawler-access"; severity: "error" | "info" | "warning" | "critical"; message: string; fix?: string | undefined; }[]; }, unknown, z.core.$ZodTypeInternals<{ origin: string; robotsTxtUrl: string; robotsTxtPresent: boolean; findings: { ruleId: "aeo/crawler-access"; severity: "error" | "info" | "warning" | "critical"; message: string; fix?: string | undefined; }[]; }, unknown>>; toAiTool(): import("ai").Tool<{ origin: string; timeoutMs?: number | undefined; }, import("./types.js").ToolResult<{ origin: string; robotsTxtUrl: string; robotsTxtPresent: boolean; findings: { ruleId: "aeo/crawler-access"; severity: "error" | "info" | "warning" | "critical"; message: string; fix?: string | undefined; }[]; }>>; run(input: { origin: string; timeoutMs?: number | undefined; }, ctx?: import("./types.js").ToolExecuteContext): Promise>; }; //# sourceMappingURL=check-domain-crawler-access.d.ts.map