<?php

namespace App\Domain\System\Domain\Contract\Repository;

interface SystemStatusRepositoryInterface
{
    public function countMangas(): int;

    public function countMonitoredMangas(): int;

    /** @return array<string, int> */
    public function countMangasByStatus(): array;

    public function countChapters(): int;

    public function countDownloadedChapters(): int;

    public function countContentSources(): int;

    /** @return array<string, int> */
    public function countContentSourcesByHealth(): array;
}
