import { ComposedMetricsManager } from '../../../composed-metrics'; import { ElasticityStrategyManager, ElasticityStrategyService } from '../../../elasticity'; import { MetricsSourcesManager } from '../../../metrics'; import { ObjectKindWatcher, OrchestratorClient, WatchManager } from '../../../orchestrator'; import { SloControlLoop, SloEvaluator } from '../../../slo'; import { PolarisTransformationServiceManager } from '../../../transformation/public/common'; import { PolarisRuntime } from '../polaris-runtime'; /** * `PolarisRuntimeBase` can be used as a superclass for orchestrator-specific {@link PolarisRuntime} implementations. */ export declare abstract class PolarisRuntimeBase implements PolarisRuntime { transformer: PolarisTransformationServiceManager; elasticityStrategyService: ElasticityStrategyService; metricsSourcesManager: MetricsSourcesManager; constructor(); abstract createSloEvaluator(): SloEvaluator; abstract createObjectKindWatcher(): ObjectKindWatcher; abstract createOrchestratorClient(): OrchestratorClient; createSloControlLoop(): SloControlLoop; createElasticityStrategyManager(): ElasticityStrategyManager; createWatchManager(): WatchManager; createComposedMetricsManager(): ComposedMetricsManager; }