<?php
declare(strict_types=1);

namespace ROITheme\Shared\Domain\Contracts;

use ROITheme\Shared\Domain\ValueObjects\PageType;

/**
 * Contrato para detectar el tipo de página actual
 *
 * @package ROITheme\Shared\Domain\Contracts
 */
interface PageTypeDetectorInterface
{
    /**
     * Detecta y retorna el tipo de página actual
     */
    public function detect(): PageType;

    public function isHome(): bool;
    public function isPost(): bool;
    public function isPage(): bool;
    public function isArchive(): bool;
    public function isSearch(): bool;
}
