import { ComputeEstimator, ICloudRecommendationsService, MemoryEstimator, StorageEstimator } from '@cloud-carbon-footprint/core';
import { RecommendationResult } from '@cloud-carbon-footprint/common';
import { ServiceWrapper } from '../ServiceWrapper';
export default class ComputeOptimizerRecommendations implements ICloudRecommendationsService {
    private readonly computeEstimator;
    private readonly memoryEstimator;
    private readonly ssdStorageEstimator;
    private readonly hddStorageEstimator;
    private readonly serviceWrapper;
    private readonly recommendationsLogger;
    constructor(computeEstimator: ComputeEstimator, memoryEstimator: MemoryEstimator, ssdStorageEstimator: StorageEstimator, hddStorageEstimator: StorageEstimator, serviceWrapper: ServiceWrapper);
    getRecommendations(centralComputeOptimizerBucket: string): Promise<RecommendationResult[]>;
    private getRecommendationDetail;
    private getComputeAndMemoryFootprintEstimates;
    private getStorageFootprintEstimate;
    private volumeTypeIsSSD;
}
