import { z } from "zod"; /** * Parse a previously-fetched page into the LLM-facing projection. Resolves * the `pageId` against the session-scoped page cache (populated by * fetch_page); the HTML itself never travels through the LLM conversation. * * For deeper analysis (text uniqueness, schema validation), use the * dedicated tools: validate_jsonld, compute_text_metrics. */ export declare const parsePageTool: { name: string; description: string; inputSchema: z.ZodType<{ pageId: string; }, unknown, z.core.$ZodTypeInternals<{ pageId: string; }, unknown>>; outputSchema: z.ZodType<{ url: string; title: string; metaDescription: string; canonical: string; robotsMeta: string; headings: { h1: string[]; h2: string[]; }; contentWordCount: number; jsonLdBlockCount: number; jsonLdTypes: string[]; outboundLinkCount: number; internalLinkCount: number; hasAuthorSignal: boolean; hasFaqBlock: boolean; }, unknown, z.core.$ZodTypeInternals<{ url: string; title: string; metaDescription: string; canonical: string; robotsMeta: string; headings: { h1: string[]; h2: string[]; }; contentWordCount: number; jsonLdBlockCount: number; jsonLdTypes: string[]; outboundLinkCount: number; internalLinkCount: number; hasAuthorSignal: boolean; hasFaqBlock: boolean; }, unknown>>; toAiTool(): import("ai").Tool<{ pageId: string; }, import("./types.js").ToolResult<{ url: string; title: string; metaDescription: string; canonical: string; robotsMeta: string; headings: { h1: string[]; h2: string[]; }; contentWordCount: number; jsonLdBlockCount: number; jsonLdTypes: string[]; outboundLinkCount: number; internalLinkCount: number; hasAuthorSignal: boolean; hasFaqBlock: boolean; }>>; run(input: { pageId: string; }, ctx?: import("./types.js").ToolExecuteContext): Promise>; }; //# sourceMappingURL=parse-page.d.ts.map