. */ declare(strict_types=1); namespace FireflyIII\Helpers\Report; use Carbon\Carbon; use Illuminate\Support\Collection; /** * Interface ReportHelperInterface. */ interface ReportHelperInterface { /** * This method generates a full report for the given period on all * the users bills and their payments. * * Excludes bills which have not had a payment on the mentioned accounts. */ public function getBillReport(Collection $accounts, Carbon $start, Carbon $end): array; /** * Generate a list of months. */ public function listOfMonths(Carbon $date): array; }