<?php  namespace App\Services\ClientSurveys;  use App\Models\Answer; use App\Models\Category; use App\Models\Question; use Illuminate\View\View; use App\Enums\QuestionType; use Illuminate\Support\Str; use App\Models\ClientSurvey; use Illuminate\Http\Response; use App\Enums\DomainLanguages; use App\Enums\UserActivityType; use Illuminate\Support\Collection; use Illuminate\Support\Facades\DB; use App\Http\Requests\GetPulsReport; use App\Services\UserActivityService; use App\Services\Pdf\PrepareAppliedFilters; use App\Services\Pdf\AppliedFiltersRawObject; use App\Services\Pdf\ChromePdf\ChromePdfService; use App\Services\Applicants\IzzPdfEnpsCalculationService; use App\Services\Pdf\GeneralReport\Pages\DemographicQuestions; use App\Services\Pdf\PulsReport\DataObjects\PulsGeneralDataObject; use App\Services\Pdf\GeneralReport\Pages\DepartmentsAndLocationsData; use App\Services\Pdf\PulsReport\Services\ExtraQuestions\ExtraQuestionsPagesCalculationService;  class ExportPulsPdfService { 	public function __construct(public readonly ChromePdfService $chromePdfService, public DemographicQuestions $demographicQestions, public DepartmentsAndLocationsData $departmentsAndLocationsData, public readonly PrepareAppliedFilters $prepareAppliedFiltersService, public PulsGeneralDataObject $pulsGeneralDataObject){}  	public function exportPulsReportPdf(ClientSurvey $client_survey, GetPulsReport $request): Response|View{}  	public function exportPulsReportPdfForApiRoute(ClientSurvey $client_survey, GetPulsReport $request): Response{}  	public function preparePulsGeneralDataObject(ClientSurvey $client_survey, GetPulsReport $request, string $locale): void{}  	public function getPulsReport(ClientSurvey $client_survey, PulsGeneralDataObject $pulsGeneralDataObject, string $locale, bool $isPreview): View{}  	public function getBasicQuestionsData(ClientSurvey $client_survey, string $locale): Collection{}  	public function getComparableQuestions(ClientSurvey $puls_client_survey, string $locale): Collection{}  	public function setDemographicData(ClientSurvey $client_survey): void{}  	public function setLocationAndDepartmentData(ClientSurvey $client_survey, string $locale): void{}  	public function countAnswersForQuestion(ClientSurvey $client_survey, Collection $answers): Collection{}  	public function loadClientSurvey(ClientSurvey $id): ClientSurvey{}  	public function getEmployeeCommentsPerPage(ClientSurvey $client_survey): Collection{}  	public function getEnpsData(ClientSurvey $client_survey): array{}  	public function getFiltersForFirstPage(GetPulsReport $request, string $locale): Collection{}  	public function getHeaderLogoUrl(string $locale): string{} }