<?php  namespace App\Http\Controllers;  use Throwable; use App\Models\Survey; use App\Models\ClientSurvey; use App\Contracts\Reportable; use Illuminate\Http\Response; use App\Enums\DomainLanguages; use App\Enums\UserActivityType; use App\Http\Requests\GetReports; use App\Http\Requests\GetBaReports; use App\Services\UserActivityService; use App\Services\Pdf\PrepareAppliedFilters; use App\Exceptions\ReportGenerationException; use App\Services\Pdf\AppliedFiltersRawObject; use App\Services\ClientSurveys\ExportPdfService; use App\Services\Pdf\ChromePdf\ChromePdfService; use App\Services\Pdf\GeneralReport\GeneralReportGeneratorService; use App\Services\Pdf\BrandAwarenessReport\Factories\DetermineBaGeneratorTemplateFactory;  class PdfReportController extends Controller { 	public function generateReports(Reportable $reportable, GetReports $request, GeneralReportGeneratorService $generalReportGeneratorService, ExportPdfService $exportPdfService, ChromePdfService $chromePdfService, PrepareAppliedFilters $prepareAppliedFiltersService): Response|string{}  	public function generateBaReports(string $clientSurvey, GetBaReports $request, DetermineBaGeneratorTemplateFactory $determineBaGeneratorTemplateFactory, ChromePdfService $chromePdfService): Response|string{}  	public function generateBaInternalReports(string $clientSurvey, GetBaReports $request, DetermineBaGeneratorTemplateFactory $determineBaGeneratorTemplateFactory, ChromePdfService $chromePdfService): Response|string{} }