<?php

declare(strict_types=1);

namespace App\Module\ProjectManagement\Domain\Repository;

use App\Module\ProjectManagement\Domain\Entity\TaskEffort;

interface TaskEffortRepositoryInterface
{
    public function findById(int $id): ?TaskEffort;

    /**
     * @param array<string, mixed>       $criteria
     * @param null|array<string, string> $orderBy
     *
     * @return TaskEffort[]
     */
    public function findBy(array $criteria, ?array $orderBy = null, ?int $limit = null, ?int $offset = null): array;
}
