<?php
declare(strict_types=1);

namespace App\Framework\Discovery;

/**
 * Schnittstelle für alle FileScanner-Implementierungen
 */
interface FileScannerInterface
{
    /**
     * Findet alle Dateien mit bestimmtem Muster in einem Verzeichnis
     * @return array<\SplFileInfo>
     */
    public function findFiles(string $directory, string $pattern = '*.php'): array;

    /**
     * Ermittelt den letzten Änderungszeitpunkt aller Dateien eines bestimmten Musters
     */
    public function getLatestMTime(string $directory, string $pattern = '*.php'): int;
}
