<?php  namespace App\Services\Applicants;  use App\Models\Answer; use App\Models\Applicant; use App\Models\ClientSurvey; use Illuminate\Http\Request; use App\Jobs\CalculateClientSurveyOverallGrade;  class ApplicantService { 	public function getApplicantByCode(string $code): Applicant{}  	public function isInFillablePeriod(ClientSurvey $client_survey): bool{}  	public function checkIfDraftPossible(Applicant $applicant, array $request): bool{}  	public function checkIfPulsDraftPossible(Applicant $applicant, array $request): bool{}  	public function checkIfSurveyQuestionCountMatchesReceivedAnswers(Applicant $applicant, array $request): bool{}  	public function checkIfSurveyPulsQuestionCountMatchesReceivedAnswers(Applicant $applicant, array $request): bool{}  	public function checkIfFinal(array $request): bool{}  	public function checkIfSurveyHasMultipleCodes(ClientSurvey $client_survey): bool{}  	public function checkIfAnswerIdsMatchQuestionIds(ClientSurvey $client_survey, array $answer_keys): bool{}  	public function checkIfAnswerIdsMatchPulsQuestionIds(ClientSurvey $client_survey, array $answer_keys): bool{}  	public function handleUpdateOrCreateAnswers(array $request, Applicant $applicant, ClientSurvey $client_survey): void{}  	public function checkIfAnswersAreInConflict(ClientSurvey $client_survey, Applicant $applicant): bool{}  	public function handleUpdateApplicantData(Applicant $applicant, Request $request): void{}  	public function handleUpdatePulsApplicantData(Applicant $applicant, Request $request): void{}  	public function checkApplicantCompletedSurvey(ClientSurvey $client_survey, array $request): bool{}  	public function markApplicantHasCompletedSurvey(Applicant $applicant): void{}  	public function updateApplicantAnswerCombination(Applicant $applicant): void{} }