<?php

namespace App\Contracts;

interface ArticleParserInterface
{
    /**
     * Check if this parser can handle the given URL
     */
    public function canParse(string $url): bool;

    /**
     * Extract article data from HTML
     *
     * @return array<string, mixed>
     */
    public function extractData(string $html): array;

    /**
     * Get the source name for this parser
     */
    public function getSourceName(): string;
}
