$filters * @return array> */ public function findAll(array $filters = [], int $limit = 100, int $offset = 0): array; /** * @return array|null */ public function findById(int $id): ?array; /** * @param array> $items */ public function saveBatch(array $items, string $scanId): int; public function deleteByNotScanId(string $currentScanId): int; public function getLatestScanId(): ?string; /** * @return array> */ public function findByScanId(string $scanId): array; /** * @return array */ public function getStatistics(?string $scanId = null): array; /** * @return array */ public function getDistinctDirectories(): array; /** * @return array */ public function getDistinctNamespaces(): array; /** * @return array> */ public function getConfiguredDirectories(): array; }