<?php
 namespace App\Reports; interface ReportInterface { public function getName(): string; public function getDescription(): string; public function getCategory(): string; public function getIcon(): string; public function getRouteName(): string; public function getRequiredPermission(): string; public function getData(array $filters = []): array; public function getColumns(): array; public function getFilters(): array; public function hasChart(): bool; public function getChartData(array $filters = []): ?array; public function getChartType(): ?string; } 