<?php  namespace App\Http\Controllers\Api;  use Exception; use App\Rules\Enum; use App\Models\Domain; use App\Enums\EmailType; use App\Enums\SurveyType; use App\Models\ClientSurvey; use Illuminate\Http\Request; use App\Models\EmailActivity; use Illuminate\Http\Response; use App\Enums\DomainLanguages; use App\Enums\UserActivityType; use App\Http\Requests\GetReports; use Illuminate\Http\JsonResponse; use App\Http\Controllers\Controller; use App\Http\Requests\GetReportData; use App\Services\UserActivityService; use App\Http\Resources\QuestionResource; use Yajra\DataTables\Facades\DataTables; use App\Http\Requests\CheckApplicantCode; use App\Http\Requests\GetBenchmarkReport; use App\Http\Resources\ApplicantResource; use App\Services\Emails\ApplicantEmailDTO; use App\Http\Requests\GetComparativeReport; use App\Http\Requests\StoreClientSurveyAPI; use App\Services\Pdf\PrepareAppliedFilters; use App\Http\Requests\SendEmailToApplicants; use App\Http\Requests\GetClientSurveyQuestions; use App\Http\Resources\ClientSurveyResourceList; use App\Services\ClientSurveys\ExportPdfService; use App\Services\Pdf\ChromePdf\ChromePdfService; use Illuminate\Http\Resources\Json\JsonResource; use App\Http\Requests\GetComparativeReportByYear; use App\Http\Resources\ClientSurveyResourceSingle; use App\Services\ClientSurveys\ExportExcelService; use App\Services\ClientSurveys\ClientSurveyService; use App\Services\Pdf\GeneralReport\Pages\EsiMetrics; use App\Http\Requests\GetStatisticBenchmarkReportExcel; use App\Services\ClientSurveys\ExportGeneralPdfService; use App\Services\Pdf\ClientSurveyApplicantCodesPdfMaker; use Symfony\Component\HttpFoundation\BinaryFileResponse; use App\Services\Applicants\IzzPdfEnpsCalculationService; use App\Services\ClientSurveys\ExportBenchmarkPdfService; use App\Services\Emails\ApplicantEmailDispatchingService; use App\Services\ClientSurveys\BenchmarkCategoriesService; use App\Http\Resources\ClientSurveyBasicReportDataResource; use App\Services\ClientSurveys\ExportBenchmarkExcelService; use App\Services\ClientSurveys\ExportComparativePdfService; use App\Http\Resources\ClientSurveyQuestionsPreviewResource; use App\Services\ClientSurveys\ExportComparativeExcelService; use App\Services\Applicants\IzzPdfEngagementCalculationService; use App\Services\ClientSurveys\ClientSurveyNotificationService; use App\Http\Resources\ClientSurveyComparativeReportDataResource; use App\Services\Pdf\GeneralReport\GeneralReportGeneratorService; 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 index(Domain $domain, Request $request): JsonResource{}  	public function single(Domain $domain, ClientSurvey $id): JsonResource{}  	public function codeValidityCheck(Domain $domain, CheckApplicantCode $request): JsonResponse{}  	public function checkActiveCycleExists(Domain $domain): JsonResponse{}  	public function mainQuestions(Domain $domain, ClientSurvey $id): JsonResource{}  	public function extraQuestions(Domain $domain, ClientSurvey $id): JsonResource{}  	public function demographicQuestions(Domain $domain, ClientSurvey $id): JsonResource{}  	public function applicants(Domain $domain, ClientSurvey $id): JsonResource{}  	public function store(Domain $domain, StoreClientSurveyAPI $request, ClientSurveyService $client_survey_service): JsonResource{}  	public function update(Domain $domain, ClientSurvey $id, StoreClientSurveyAPI $request, ClientSurveyService $client_survey_service): JsonResource{}  	public function cancelSurvey(Domain $domain, ClientSurvey $id, Request $request, ClientSurveyService $client_survey_service): JsonResponse{}  	public function notifyClientStarted(ClientSurvey $id, Request $request, ClientSurveyNotificationService $client_survey_notification_service): void{}  	public function notifyClientEnded(ClientSurvey $id, Request $request, ClientSurveyNotificationService $client_survey_notification_service): void{}  	public function notifyApplicantInvitation(ClientSurvey $id, Request $request, ClientSurveyNotificationService $client_survey_notification_service): void{}  	public function notifyApplicantReminder(ClientSurvey $id, Request $request, ClientSurveyNotificationService $client_survey_notification_service): void{}  	public function sendEmailToApplicants(SendEmailToApplicants $request, ClientSurvey $id): JsonResponse{}  	public function sendApplicantReminder(Domain $domain, ClientSurvey $id, ClientSurveyNotificationService $client_survey_notification_service): void{}  	public function sendIzzReminderForPulsSurvey(ClientSurvey $id, Request $request, IzzSurveyReminderForPulsNotificationService $service): void{}  	public function sendCodesNotDownloadedReminder(ClientSurvey $id, Request $request, ClientSurveyNotificationService $service): void{}  	public function getSurveyPdfCodes(ClientSurvey $id, Request $request, ClientSurveyApplicantCodesPdfMaker $pdfMaker): Response{}  	public function getSurveyPdfCodesFromSignedUrl(ClientSurvey $id, Request $request, ClientSurveyApplicantCodesPdfMaker $pdfMaker): Response{}  	public function exportBasicReportExcel(Domain $domain, ClientSurvey $id, GetReports $request, ClientSurveyService $client_survey_service, EsiMetrics $esiService): BinaryFileResponse{}  	public function exportBasicReportStatisticExcel(Domain $domain, ClientSurvey $id, GetReports $request, ClientSurveyService $client_survey_service, EsiMetrics $esiService): BinaryFileResponse{}  	public function exportBasicBenchmarkReportExcel(Domain $domain, ClientSurvey $id, GetBenchmarkReport $request): BinaryFileResponse{}  	public function exportStatisticBenchmarkReportExcel(Domain $domain, ClientSurvey $id, GetStatisticBenchmarkReportExcel $request): BinaryFileResponse{}  	public function exportComparativeReportExcel(Domain $domain, ClientSurvey $id, GetComparativeReport $request, ClientSurveyService $client_survey_service): BinaryFileResponse{}  	public function exportComparativeStatisticReportExcel(Domain $domain, ClientSurvey $id, GetComparativeReport $request, ClientSurveyService $client_survey_service): BinaryFileResponse{}  	public function getQuestions(Domain $domain, ClientSurvey $id, GetClientSurveyQuestions $request): JsonResource{}  	public function getBasicReportPdf(Domain $domain, ClientSurvey $id, GetReports $request, GeneralReportGeneratorService $generalReportGeneratorService, ExportPdfService $exportPdfService, ChromePdfService $chromePdfService, PrepareAppliedFilters $prepareAppliedFiltersService): Response|string{}  	public function getBenchmarkReportPdf(Domain $domain, ClientSurvey $id, GetBenchmarkReport $request, IzzPdfEngagementCalculationService $izzPdfEngagementCalculationService, IzzPdfEnpsCalculationService $izzPdfEnpsCalculationService, ChromePdfService $chromePdfService, EsiMetrics $esiService): Response{}  	public function getComparablePdfReport(Domain $domain, ClientSurvey $id, GetComparativeReport $request, ChromePdfService $chromePdfService): Response{}  	public function getComparablePdfReportByYear(Domain $domain, ClientSurvey $id, GetComparativeReportByYear $request, ChromePdfService $chromePdfService): Response{}  	public function getBasicReportData(Domain $domain, ClientSurvey $id, GetReportData $request): JsonResource{}  	public function getComparativeReportDataByYears(Domain $domain, ClientSurvey $id, GetComparativeReport $request): JsonResource{}  	public function getComparativeReportDataByYear(Domain $domain, ClientSurvey $id, GetComparativeReportByYear $request): JsonResource{}  	public function getEmailActivity(ClientSurvey $id, Request $request): JsonResponse{} }