<?php  namespace App\Services\ClientSurveys;  use App\Models\Applicant; use App\Models\ClientSurvey; use App\Enums\DomainLanguages; use Illuminate\Support\Collection; use App\Exports\GeneralReportExcel; use Maatwebsite\Excel\Facades\Excel; use App\DTO\GeneralApplicantExcelReportDTO; use App\Http\Requests\GetGeneralExcelReport; use App\Exceptions\ReportGenerationException; use Symfony\Component\HttpFoundation\BinaryFileResponse; use App\Services\Pdf\ComparativeReport\Services\GeneralReportCalculationService;  class ExportGeneralExcelService { 	protected string $locale;  	public function __construct(public readonly ClientSurvey $client_survey, public readonly GetGeneralExcelReport $request){}  	public function exportGeneralReportExcel(): BinaryFileResponse{}  	public function loadApplicantsWithDto( 		Collection $applicants, 		Collection $basic_questions, 		Collection $demographic_questions, 		Collection $additional_questions, 		Collection $categories 	): Collectio{}  	public function loadDto(Applicant $applicant, Collection $basic_questions, Collection $demographic_questions, Collection $additional_questions, Collection $categories): GeneralApplicantExcelReportDTO{}  	public function loadQuestionData(Collection $answers, Collection $questions): Collection{}  	public function getOverallGrade(Collection $answers): string{}  	public function getEngagement(Collection $answers, Collection $categories): string{}  	public function getEngagementCategoriesAverageValue(Collection $answers, Collection $categories): string{}  	public function getAverageByCategory(Collection $answers, Collection $categories): Collection{}  	public function getEnpsCategory(Applicant $applicant): string{} }