import { SloTarget } from '../../../../model'; import { PolarisRuntime } from '../../../../runtime'; import { ElasticityStrategyKindControllerPair, ElasticityStrategyManager, ElasticityStrategyManagerConfig } from '../elasticity-strategy-manager'; /** * The default `ElasticityStrategyManager` implementation that is usable for all orchestrators. */ export declare class DefaultElasticityStrategyManager implements ElasticityStrategyManager { protected runtime: PolarisRuntime; /** The current config of this manager - only set if the manager is active. */ private config; /** Used to watch the `ElasticityStrategyKinds`. */ private watchManager; /** Contains all `ElasticityStrategyKinds and their controllers.` */ private watchedKinds; get isActive(): boolean; constructor(runtime: PolarisRuntime); startWatching(config: ElasticityStrategyManagerConfig): Promise; stopWatching(): void; getWatchedElasticityStrategyKinds(): ElasticityStrategyKindControllerPair>[]; }