export interface HtmlBoundaryPolicy { contentSecurityPolicy: string; iframeSandbox: string; credentialMode: 'omit'; originMode: 'separate-credentialless-origin'; } export declare const HTML_BOUNDARY_POLICY: HtmlBoundaryPolicy; export type HtmlViolationCode = 'MIME_MISMATCH' | 'EXTERNAL_URL' | 'FORM' | 'META_REFRESH' | 'BASE_ELEMENT' | 'SERVICE_WORKER' | 'EMBEDDED_CREDENTIAL' | 'DATA_URI_TOO_LARGE' | 'DATA_URI_INVALID' | 'DATA_URI_MIME_MISMATCH'; export interface HtmlViolation { code: HtmlViolationCode; count: number; offsets: number[]; sha256: string; } export interface HtmlValidationOptions { mediaType: string; maxDataUriBytes?: number; } export interface HtmlValidationResult { ok: boolean; policy: HtmlBoundaryPolicy; violations: HtmlViolation[]; } export declare function validateGeneratedHtml(html: string, options: HtmlValidationOptions): HtmlValidationResult;