<?php  namespace App\Services\ClientSurveys;  use App\Enums\SurveyType; use Illuminate\View\View; use App\Models\ClientSurvey; use Illuminate\Http\Response; use App\Enums\DomainLanguages; use App\Services\CacheService; use App\Enums\UserActivityType; use App\DTO\BenchmarkPdfReportDTO; use Illuminate\Support\Collection; use App\Services\UserActivityService; use Illuminate\Support\Facades\Cache; use App\Http\Requests\GetBenchmarkReport; use App\Jobs\CalculateClientSurveyOverallGrade; use App\Services\Pdf\ChromePdf\ChromePdfService; use App\Services\Pdf\GeneralReport\Pages\EsiMetrics; use App\Services\Applicants\IzzPdfEnpsCalculationService; use App\Services\Pdf\BenchmarkReport\BenchmarkReportService; use App\Services\Pdf\GeneralReport\DataObjects\EsiDataObject; use App\Services\Applicants\IzzPdfEngagementCalculationService;  class ExportBenchmarkPdfService { 	public function __construct(public readonly IzzPdfEngagementCalculationService $izzPdfEngagementCalculationService, public readonly IzzPdfEnpsCalculationService $izzPdfEnpsCalculationService, public readonly ChromePdfService $chromePdfService, public readonly EsiMetrics $esiService){}  	public function exportBenchmarkReportPdf(ClientSurvey $client_survey, GetBenchmarkReport $request): Response|View{}  	public function exportBenchmarkReportPdfForApiRoute(ClientSurvey $client_survey, GetBenchmarkReport $request): Response{}  	public function getBenchmarkDto(ClientSurvey $client_survey, string $locale): BenchmarkPdfReportDTO{}  	// ENGAGEMENT CALCULATIONS 	public function getEngagementForCurrentClientSurvey(ClientSurvey $client_survey): array{}  	public function getEngagementForClientSurveyCategory(Collection $client_surveys): array{}  	public function getEngagementForTopThreeClientSurveys(Collection $client_surveys): array{}  	public function getEngagementForAllClientSurveys(Collection $client_surveys): array{}  	public function getEngagementForClientSurveysInSameTopLevelIndustry(Collection $client_surveys): array{}  	public function getEngagementForClientSurveysInSameLowLevelIndustry(Collection $client_surveys): array{}  	// ENPS CALCULATIONS 	public function getEnpsForCurrentClientSurvey(ClientSurvey $client_survey): array{}  	public function getEnpsForClientSurveyCategory(Collection $client_surveys): array{}  	public function getEnpsForTopThreeClientSurveys(Collection $client_surveys): array{}  	public function getEnpsForAllClientSurveys(Collection $client_surveys): array{}  	public function getEnpsForClientSurveysInSameTopLevelIndustry(Collection $client_surveys): array{}  	public function getEnpsForClientSurveysInSameLowLevelIndustry(Collection $client_surveys): array{}  	public function getCompaniesRanked(ClientSurvey $client_survey): array{}  	public function getLeaderboard(ClientSurvey $client_survey): Collection{}  	public function getHeaderLogoUrl(string $locale): string{}  	public function getEsiForCurrentClientSurvey(ClientSurvey $clientSurvey): EsiDataObject{}  	public function getEsiForClientSurveyCategory(Collection $client_surveys): EsiDataObject{}  	public function getEsiForTopThreeClientSurveys(Collection $client_surveys): EsiDataObject{}  	public function getEsiForAllClientSurveys(Collection $client_surveys): EsiDataObject{}  	public function getEsiForClientSurveysInSameTopLevelIndustry(Collection $client_surveys): EsiDataObject{}  	public function getEsiForClientSurveysInSameLowLevelIndustry(Collection $client_surveys): EsiDataObject{}  	public function getSurveysForClientSurveyCategory(ClientSurvey $client_survey): Collection{}  	public function getSurveysForTopThreeClientSuveys(ClientSurvey $client_survey): Collection{}  	public function getAllClientSurveys(ClientSurvey $client_survey): Collection{}  	public function getSurveysForTopLevelIndustries(ClientSurvey $client_survey): Collection{}  	public function getSurveysForLowLevelIndustries(ClientSurvey $client_survey): Collection{}  	protected function getView(GetBenchmarkReport $request, ClientSurvey $client_survey, bool $isPreview, string $locale, bool $flushTags): View{} }