<?php

declare(strict_types=1);

namespace App\Domain\Shared\Domain\Contract;

use App\Domain\Shared\Domain\Model\FileMetadata;

interface MetadataExtractorInterface
{
    /**
     * Extrait les métadonnées d'un fichier
     */
    public function extractMetadata(string $filePath, string $originalFileName): FileMetadata;

    /**
     * Vérifie si le fichier peut être traité par cet extracteur
     */
    public function canHandle(string $filePath): bool;
}
