import { ElasticityStrategy, SloCompliance, SloTarget } from '../../../../../model'; import { ElasticityStrategyController } from '../../../common'; /** * Common superclass for elasticity strategy controllers that expect `SloCompliance` objects as input. * * This class implements `checkIfActionNeeded()` for `SloCompliance` values. */ export declare abstract class SloComplianceElasticityStrategyControllerBase> implements ElasticityStrategyController { abstract execute(elasticityStrategy: ElasticityStrategy): Promise; abstract onElasticityStrategyDeleted?(elasticityStrategy: ElasticityStrategy): void; abstract onDestroy?(): void; checkIfActionNeeded(elasticityStrategy: ElasticityStrategy): Promise; /** * @returns The default tolerance value if `SloCompliance.tolerance` is not set for an elasticity strategy. */ protected getDefaultTolerance(): number; }