code: def _predict(
      self,
      n: int,
      future_covariates: Optional[TimeSeries] = None,
      num_samples: int = 1,
      verbose: bool = False,
  ):
      super()._predict(n, future_covariates, num_samples)
      values = self.model.predict(
          h=n,
          X=future_covariates.values(copy=False).flatten()
          if future_covariates is not None
          else None,
      )["mean"]
      return self._build_forecast_series(values)
  
file_path: darts/darts/models/forecasting/croston.py
imports: from typing import Optional
  from statsforecast.models import TSB
  from statsforecast.models import CrostonClassic, CrostonOptimized, CrostonSBA
  from darts.logging import raise_if, raise_if_not
  from darts.models.forecasting.forecasting_model import FutureCovariatesLocalForecastingModel
  from darts.timeseries import TimeSeries
label_desc: Use image node_id 4 for calling the Croston obj's underlying member method code with example usage: obj._predict(n, future_covariates, num_samples, verbose) and returns: self