<?php

namespace App\Framework\View;

use Dom\HTMLDocument;

/**
 * Erweiterte Version des DomProcessor-Interfaces mit DomWrapper-Unterstützung
 */
interface EnhancedDomProcessor extends DomProcessor
{
    /**
     * Verarbeitet das DOM mit dem erweiterten DomWrapper
     * @param DomWrapper $dom Zu manipulierender DOM-Wrapper
     * @param RenderContext $context Kontext für die Verarbeitung
     * @return DomWrapper Der veränderte DOM-Wrapper
     */
    public function process(DomWrapper $dom, RenderContext $context): DomWrapper;
}
