<?php  namespace App\DTO;  use Illuminate\Support\Collection; use App\Services\Pdf\GeneralReport\DataObjects\EsiDataObject;  class BenchmarkPdfReportDTO { 	public function __construct( 		protected array $topThreeCompaniesEngagement, 		protected array $allCompaniesEngagement, 		protected array $allCompaniesWithSameTopLevelIndustryEngagement, 		protected array $allCompaniesWithSameLowLevelIndustryEngagement, 		protected array $topThreeCompaniesEnps, 		protected array $allCompaniesEnps, 		protected array $allCompaniesWithSameTopLevelIndustryEnps, 		protected array $allCompaniesWithSameLowLevelIndustryEnps, 		protected EsiDataObject $topThreeCompaniesEsi, 		protected EsiDataObject $allCompaniesEsi, 		protected EsiDataObject $allCompaniesWithSameTopLevelIndustryEsi, 		protected EsiDataObject $allCompaniesWithSameLowLevelIndustryEsi, 		protected ?EsiDataObject $currentCompanyEsi = null, 		protected ?EsiDataObject $categoryCompanyEsi = null, 		protected ?Collection $leaderboard = null, 		protected ?string $headerLogoUrl = null, 		protected array $currentCompanyEngagement = [], 		protected array $categoryCompanyEngagement = [], 		protected array $currentCompanyEnps = [], 		protected array $categoryCompanyEnps = [], 		protected array $allCompaniesRanked = [], 	{}  	public function setCurrentCompanyEngagement(array $data): self{}  	public function setCategoryCompanyEngagement(array $data): self{}  	public function setCurrentCompanyEnps(array $data): self{}  	public function setCategoryCompanyEnps(array $data): self{}  	public function setCurrentCompanyEsi(EsiDataObject $data): self{}  	public function setCategoryCompanyEsi(EsiDataObject $data): self{}  	public function setAllCompaniesRanked(array $data): self{}  	public function setLeaderboard(Collection $data): self{}  	public function setHeaderLogoUrl(string $data): self{}  	public function getCurrentCompanyEngagement(): array{}  	public function getCategoryCompanyEngagement(): array{}  	public function getTopThreeCompaniesEngagement(): array{}  	public function getAllCompaniesEngagement(): array{}  	public function getAllCompaniesWithSameTopLevelIndustryEngagement(): array{}  	public function getAllCompaniesWithSameLowLevelIndustryEngagement(): array{}  	public function getCurrentCompanyEnps(): array{}  	public function getCategoryCompanyEnps(): array{}  	public function getTopThreeCompaniesEnps(): array{}  	public function getAllCompaniesEnps(): array{}  	public function getAllCompaniesWithSameTopLevelIndustryEnps(): array{}  	public function getAllCompaniesWithSameLowLevelIndustryEnps(): array{}  	public function getAllCompaniesRanked(): array{}  	public function unsetElementsInAllCompaniesRankedArray(int $length): void{}  	public function getLeaderboard(): Collection{}  	public function getHeaderLogoUrl(): string{}  	public function getCurrentCompanyEsi(): EsiDataObject{}  	public function getCategoryCompanyEsi(): EsiDataObject{}  	public function getTopThreeCompaniesEsi(): EsiDataObject{}  	public function getAllCompaniesEsi(): EsiDataObject{}  	public function getAllCompaniesWithSameTopLevelIndustryEsi(): EsiDataObject{}  	public function getAllCompaniesWithSameLowLevelIndustryEsi(): EsiDataObject{} }