/** * Markdown Validator * * Enhanced validation for FHIR markdown content: * - CommonMark syntax validation * - Dangerous content detection (XSS, scripts) * - Link validation (broken links, external URLs) * - Image reference validation * - Max length enforcement * - Heading structure validation */ import type { ValidationIssue } from '../types'; export interface MarkdownValidationConfig { /** Maximum allowed length */ maxLength?: number; /** Allow external URLs */ allowExternalUrls?: boolean; /** Allow images */ allowImages?: boolean; /** Allow raw HTML */ allowRawHtml?: boolean; /** Check for XSS patterns */ detectXss?: boolean; } export declare class MarkdownValidator { private config; constructor(config?: MarkdownValidationConfig); /** * Set validation config */ setConfig(config: Partial): void; /** * Validate markdown content */ validate(markdown: string, path: string, resourceType: string): ValidationIssue[]; /** * Detect potential XSS patterns */ private detectXss; /** * Detect raw HTML in markdown */ private detectRawHtml; /** * Validate links in markdown */ private validateLinks; /** * Detect images in markdown */ private detectImages; /** * Validate markdown structure */ private validateStructure; } export declare const markdownValidator: MarkdownValidator; //# sourceMappingURL=markdown-validator.d.ts.map