, permissions: \Illuminate\Support\Collection} */ public function index(): array; /** * @param array $attributes */ public function createRole(array $attributes): Role; /** * @param array $attributes */ public function updateRole(int $id, array $attributes): ?Role; public function deleteRole(int $id): bool; /** * @param array $permissions */ public function syncRolePermissions(int $id, array $permissions): ?Role; /** * @param array $attributes */ public function createPermission(array $attributes): Permission; /** * @param array $attributes */ public function updatePermission(int $id, array $attributes): ?Permission; public function deletePermission(int $id): bool; }