<?php  namespace App\Http\Controllers;  use App\Models\Client; use App\Models\Survey; use App\Enums\EmailType; use App\Models\Question; use App\Enums\SurveyType; use App\Models\Applicant; use Illuminate\View\View; use App\Enums\QuestionClass; use App\Models\ClientSurvey; use Illuminate\Http\Request; use App\Models\EmailTemplate; use Illuminate\Http\Response; use App\Enums\DomainLanguages; use App\Enums\ClientSurveyStatus; use App\Http\Requests\GetReports; use App\Http\Requests\MultiValues; use App\Http\Requests\GlobalSearch; use Illuminate\Http\RedirectResponse; use App\Http\Requests\GetClientSurveys; use App\Http\Requests\StoreClientSurvey; use App\Http\Requests\GetBenchmarkReport; use App\Services\Emails\ApplicantEmailDTO; use App\Http\Requests\GetComparativeReport; use App\Http\Requests\GetGeneralExcelReport; use App\Http\Requests\SendEmailToApplicants; use App\Exceptions\ReportGenerationException; use App\Services\Pdf\ChromePdf\ChromePdfService; use App\Http\Requests\GetComparativeReportByYear; use App\Services\ClientSurveys\ExportExcelService; use App\Http\Requests\GetApplicantEmailsByLanguage; use App\Services\ClientSurveys\ClientSurveyService; use App\Services\Pdf\GeneralReport\Pages\EsiMetrics; use App\Http\Requests\StoreClientSurveyEmailTemplate; use App\Http\Requests\GetStatisticBenchmarkReportExcel; use Symfony\Component\HttpFoundation\BinaryFileResponse; use App\Http\Requests\MultiValuesApplicantLanguageUpdate; use App\Services\Applicants\IzzPdfEnpsCalculationService; use App\Services\ClientSurveys\ExportBenchmarkPdfService; use App\Services\ClientSurveys\ExportGeneralExcelService; use App\Services\Emails\ApplicantEmailDispatchingService; use App\Services\ClientSurveys\BenchmarkCategoriesService; use App\Services\ClientSurveys\ExportBenchmarkExcelService; use App\Services\ClientSurveys\ExportComparativePdfService; use App\Services\Pdf\BenchmarkReport\BenchmarkReportService; use App\Services\ClientSurveys\ExportComparativeExcelService; use App\Services\Applicants\IzzPdfEngagementCalculationService; use App\Services\ClientSurveys\ClientSurveyNotificationService; use App\Services\ClientSurveys\ExportStatisticBenchmarkExcelService; use App\Services\ClientSurveys\ExportComparativeSingleYearPdfService; use App\Services\ClientSurveys\IzzSurveyReminderForPulsNotificationService; use App\Services\Pdf\ComparativeReport\DataObjects\ComparativePdfReportDataObject;  class ClientSurveyController extends Controller { 	public function create(): View{}  	public function destroy(ClientSurvey $id): RedirectResponse{}  	public function edit(ClientSurvey $id): View{}  	public function index(GetClientSurveys $request): View{}  	public function search(GlobalSearch $request): View{}  	public function viewRanking(GetClientSurveys $request, BenchmarkReportService $benchmarkReportService): View{}  	public function multiUpdate(MultiValuesApplicantLanguageUpdate $request): RedirectResponse{}  	public function multiRemove(MultiValues $request): RedirectResponse{}  	public function store(StoreClientSurvey $request, ClientSurveyService $client_survey_service): RedirectResponse{}  	public function update(StoreClientSurvey $request, ClientSurvey $id): RedirectResponse{}  	public function applicants(ClientSurvey $id, GetApplicantEmailsByLanguage $request): View{}  	public function sendEmail(SendEmailToApplicants $request, ClientSurvey $id): RedirectResponse{}  	public function storeEmailTemplates(StoreClientSurveyEmailTemplate $request, ClientSurvey $id): RedirectResponse{}  	// IZZ & PULS 	public function sendAdminFinishedEmail(ClientSurvey $id): RedirectResponse{}  	public function previewReports(ClientSurvey $id, Request $request): View{}  	public function previewQuestionnaire(ClientSurvey $id, ClientSurveyService $client_survey_service): RedirectResponse{}  	public function exportGeneralReportExcel(ClientSurvey $id, GetGeneralExcelReport $request): BinaryFileResponse{}  	public function exportBasicReportExcel(ClientSurvey $id, GetReports $request, ClientSurveyService $client_survey_service, EsiMetrics $esiService): BinaryFileResponse{}  	public function exportBasicReportStatisticExcel(ClientSurvey $id, GetReports $request, ClientSurveyService $client_survey_service, EsiMetrics $esiService): BinaryFileResponse{}  	public function exportBasicBenchmarkReportExcel(ClientSurvey $id, GetBenchmarkReport $request): BinaryFileResponse{}  	public function exportStatisticBenchmarkReportExcel(ClientSurvey $id, GetStatisticBenchmarkReportExcel $request): BinaryFileResponse{}  	public function exportComparableReportExcel(GetComparativeReport $request, ClientSurveyService $client_survey_service): BinaryFileResponse{}  	public function exportComparableStatisticReportExcel(GetComparativeReport $request, ClientSurveyService $client_survey_service): BinaryFileResponse{}  	public function getBenchmarkPdfReport(ClientSurvey $id, GetBenchmarkReport $request, IzzPdfEngagementCalculationService $izzPdfEngagementCalculationService, IzzPdfEnpsCalculationService $izzPdfEnpsCalculationService, ChromePdfService $chromePdfService, EsiMetrics $esiService): Response|View{}  	public function getComparablePdfReport(ClientSurvey $id, GetComparativeReport $request, ChromePdfService $chromePdfService): Response|View{}  	public function getComparablePdfReportByYear(ClientSurvey $id, GetComparativeReportByYear $request, ChromePdfService $chromePdfService): Response|View{} }