<?php  namespace App\Services\ClientSurveys;  use Throwable; use Carbon\Carbon; use App\Enums\EmailType; use App\Enums\SurveyType; use App\Models\ClientSurvey; use App\Models\EmailTemplate; use App\Enums\ClientSurveyType; use App\Services\Emails\ApplicantEmailDTO; use App\Services\Emails\ClientEmailDispatchingService; use App\Services\Emails\ApplicantEmailDispatchingService;  class ClientSurveyNotificationService { 	public function handleWebhooks(ClientSurvey $client_survey): void{}  	public function createWebhook(ClientSurvey $clientSurvey, string $endpoint, string $scheduled_at): void{}  	public function handleEmailTemplates(ClientSurvey $client_survey): void{}  	public function handleStatusNotifications(ClientSurvey $client_survey): void{}  	public function getSurveyStartDate(ClientSurvey $client_survey): Carbon{}  	public function getSurveyCodesNotDownloadedReminderDate(ClientSurvey $client_survey): Carbon{}  	public function sendSurveyStartedMail(ClientSurvey $clientSurvey): void{}  	public function sendSurveyStartedMailNoApplicantsEmails(ClientSurvey $clientSurvey): void{}  	public function sendSurveyEndedMail(ClientSurvey $clientSurvey): void{}  	public function sendInvitationMail(ClientSurvey $clientSurvey): void{}  	public function sendReminderMail(ClientSurvey $clientSurvey): void{}  	public function sendSurveyInReviewMail(ClientSurvey $clientSurvey): void{}  	public function sendSurveyApprovedMail(ClientSurvey $clientSurvey): void{}  	public function sendAdminFinishedMail(ClientSurvey $clientSurvey): void{}  	public function sendAdminPublishMail(ClientSurvey $clientSurvey): void{}  	public function sendCodesNotDownloadedReminderMail(ClientSurvey $clientSurvey): void{}  	public function sendPulsSurveyInReviewMail(ClientSurvey $clientSurvey): void{}  	public function logEmailActivity(ClientSurvey $clientSurvey, EmailType $emailType, ?int $count = null): void{} }