<?php

namespace App\Repositories\Contracts;

use App\Models\Lead;
use Illuminate\Pagination\LengthAwarePaginator;

/**
 * @extends BaseRepositoryInterface<Lead>
 */
interface LeadRepositoryInterface extends BaseRepositoryInterface
{
    /**
     * @param  array<string, mixed>  $filters
     * @return LengthAwarePaginator<int, Lead>
     */
    public function paginate(array $filters = [], int $perPage = 15): LengthAwarePaginator;
}
