import { ElasticityStrategy } from '../../../../model'; import { ElasticityStrategyExecution, ElasticityStrategyExecutionTracker } from '../../common'; /** * Default `ElasticityStrategyExecutionTracker` implementation for tracking. * * @param E The type of `ElasticityStrategy` that is tracked. * @param O The type of operation or description of the operation that is executed for an elasticity strategy. */ export declare class DefaultElasticityStrategyExecutionTracker, O> implements ElasticityStrategyExecutionTracker { /** The latest execution for each tracked elasticity strategy. */ private trackedExecutions; get trackedElasticityStrategiesCount(): number; getLastExecution(elasticityStrategy: E): ElasticityStrategyExecution; addExecution(elasticityStrategy: E, operation: O): ElasticityStrategyExecution; removeElasticityStrategy(elasticityStrategy: E): void; evictExpiredExecutions(): void; private getElasticityStrategyId; private hasExpired; }