<?php  namespace App\Contracts;  use Illuminate\Http\Request; use Illuminate\Support\Collection; use App\Enums\InternalBaApplicantType;  interface Reportable { 	public function getApplicants(): Collection;  	public function getNumberOfEmployees(): int;  	public function getTotalNumberOfEmployeesInCompany(): int;  	public function getCategories(): Collection;  	public function getExtraQuestionsForPdf(array $collection): Collection;  	public function hasDepartments(): bool;  	public function hasLocations(): bool;  	public function getDemographicQuestions(array $items): Collection;  	public function getIds(): array;  	public function getStartDate(): string;  	public function getEndDate(): string;  	public function getAvatar(): ?string;  	public function getYear(): int;  	public function generateDownloadFileName(string $locale): string;  	public function loadAdditionalDataWithFilters(Request $request): Reportable;  	public function getViewFile(): string;  	public function getEngagementCategoryIds(): array;  	public function getPromotorApplicantsCount(?InternalBaApplicantType $applicantType = null): int;  	public function getPassiveApplicantsCount(?InternalBaApplicantType $applicantType = null): int;  	public function getCriticApplicantsCount(?InternalBaApplicantType $applicantType = null): int;  	public function showReportableComments(): bool;  	public function isGeneratingReportPossible(): bool;  	public function getClientName(): string;{}