*/ public function findAll(): array; /** * @return list */ public function findAllActive(): array; /** * @return list */ public function findAllByType(string $type): array; /** * @param int|null $limit * @param int|null $offset * * @return list */ public function findBy(array $criteria, ?array $orderBy = null, ?int $limit = null, ?int $offset = null): array; public function findOneBy(array $criteria): ?ResourceKind; public function findOneByKind(string $kind): ?ResourceKind; public function getClassName(): string; }