import type { FixManifest } from "../../orchestrator/finish-tool.js"; import { type ValidationResult } from "./types.js"; type PageChange = FixManifest["pages"][number]["changes"][number]; /** Schema.org required-property check for proposed JSON-LD blocks. */ export declare function validateAddJsonLd(c: Extract): ValidationResult; export declare function validateReplaceH1(c: Extract): ValidationResult; export declare function validateRewriteMeta(c: Extract): ValidationResult; /** * HTML-safety check using a cheerio-based allowlist. Rejects script/iframe/ * object/embed/form/style elements and any href/src that uses * javascript:/data:/vbscript: schemes. Defense in depth — the LLM-generated * patch is being prepared for paste into a CMS, not auto-applied, but a * malicious patch in a public manifest is still a footgun. */ export declare function validateAddFaqBlock(c: Extract): ValidationResult; export declare function validateRewriteIntro(c: Extract): ValidationResult; export declare function validateAddInternalLink(c: Extract): ValidationResult; export declare function validateRemoveThinBlock(c: Extract): ValidationResult; /** Dispatcher: routes a `PageChange` to its specific validator. */ export declare function validatePageChange(c: PageChange): ValidationResult; export {}; //# sourceMappingURL=page-changes.d.ts.map