<?php  namespace App\Services\Pdf\GeneralReport\Pages;  use App\Contracts\Reportable; use Illuminate\Support\Collection; use App\Services\Pdf\GeneralReport\DataObjects\GenderDataObject; use App\Services\Pdf\GeneralReport\DataObjects\DemographicDataObject; use App\Contracts\DemographicDataObject as DemographicDataObjectInterface; use App\Services\Pdf\GeneralReport\Services\DemographicDataServiceFactory;  class DemographicQuestions { 	public const AGE_CODE = 'your-age'; 	public const GENDER_CODE = 'your-gender'; 	public const QUALIFICATION_CODE = 'your-qualifications'; 	public const YEARS_WORKING_CODE = 'years-working-in-company';  	public function __construct(protected DemographicDataObject $demographicDataObject, protected DemographicDataServiceFactory $demographicDataServiceFactory){}  	public function calculate(Reportable $survey, array $applicants, array $filterValues): DemographicDataObject{}  	public function getAgeData(array $applicants, Collection $demographicQuestions): DemographicDataObjectInterface{}  	/** 	 * @return DemographicDataObjectInterface|GenderDataObject 	 */ 	public function getGenderData(array $applicants, Collection $demographicQuestions): DemographicDataObjectInterface{}  	public function getQualificationData(array $applicants, Collection $demographicQuestions): DemographicDataObjectInterface{}  	public function getYearsWorkingData(array $applicants, Collection $demographicQuestions): DemographicDataObjectInterface{}  	// PRIPREMA ZA FILTRIRANJE AKO BUDE TREBALO NA NAČIN DA SE UOPĆE NE PRIKAŽE DAA UMJESTO DA PIŠE 0% KAO STO JE SAD 	// public function getFilterValueFrom(Collection $questions, array $filterValues, string $code): array 	/{} }