. */ declare(strict_types=1); namespace FireflyIII\Repositories\Account; use Carbon\Carbon; use FireflyIII\User; use Illuminate\Contracts\Auth\Authenticatable; use Illuminate\Support\Collection; /** * Interface AccountTaskerInterface. */ interface AccountTaskerInterface { public function getAccountReport(Collection $accounts, Carbon $start, Carbon $end): array; public function getExpenseReport(Carbon $start, Carbon $end, Collection $accounts): array; public function getIncomeReport(Carbon $start, Carbon $end, Collection $accounts): array; public function setUser(null|Authenticatable|User $user): void; }