<?php  namespace App\Services\Pdf\GeneralReport;  use App\Contracts\Reportable; use App\Services\Pdf\GeneralReport\Pages\EsiMetrics; use App\Services\Pdf\GeneralReport\Pages\CategoriesData; use App\Services\Pdf\GeneralReport\Pages\ExtraQuestions; use App\Services\Pdf\GeneralReport\Pages\DemographicQuestions; use App\Services\Pdf\GeneralReport\Pages\ExtraQuestionsComments; use App\Services\Pdf\GeneralReport\Pages\DepartmentsAndLocationsData; use App\Services\Pdf\GeneralReport\Services\EmployeesDataCalculation; use App\Services\Pdf\GeneralReport\DataObjects\GeneralReportDataObject; use App\Services\Pdf\GeneralReport\Services\EmployeeEngagementDataCalculation;  class GeneralReportGeneratorService { 	public function __construct(protected EmployeesDataCalculation $employeesData, protected CategoriesData $categoriesData, protected DepartmentsAndLocationsData $departmentsAndLocationsData, protected ExtraQuestions $extraQuestions, protected EmployeeEngagementDataCalculation $employeeEngagementDataCalculation, protected GeneralReportDataObject $generalReportDataObject, protected DemographicQuestions $demographicQestions, protected ExtraQuestionsComments $extraQuestionsComments, protected EsiMetrics $esiMetrics){}  	public function generate(Reportable $survey, string $locale, array $filterValues, ?bool $includeExtraQuestions): GeneralReportDataObject{} }