import { SanitizeStrategy } from './sanitize-strategy';
/**
 * Main sanitization engine.
 *
 * Responsible for:
 * - Parsing HTML
 * - Delegating sanitization to strategy
 * - Serializing safe output
 */
export declare class HtmlSanitizer {
  /**
   * Sanitizes the given string using the provided sanitization strategy.
   *
   * This is the single entry point for HTML sanitization.
   * Always returns a safe string for DOM insertion.
   *
   * @param {string} input - Raw string input to be sanitized.
   * @param {SanitizeStrategy} strategy - Sanitization strategy to apply.
   * @returns { string } Sanitized string safe for rendering.
   */
  sanitize(input: string, strategy: SanitizeStrategy): string;
}
