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;