import { ComputeEstimator, ICloudRecommendationsService, MemoryEstimator } from '@cloud-carbon-footprint/core';
import { AWS_RECOMMENDATIONS_TARGETS, RecommendationResult } from '@cloud-carbon-footprint/common';
import { ServiceWrapper } from '../ServiceWrapper';
export default class RightsizingRecommendations implements ICloudRecommendationsService {
    private readonly computeEstimator;
    private readonly memoryEstimator;
    private readonly serviceWrapper;
    private readonly rightsizingRecommendationsService;
    private readonly recommendationsLogger;
    constructor(computeEstimator: ComputeEstimator, memoryEstimator: MemoryEstimator, serviceWrapper: ServiceWrapper);
    getRecommendations(recommendationTarget: AWS_RECOMMENDATIONS_TARGETS): Promise<RecommendationResult[]>;
    private getRecommendationDetail;
    private getFootprintEstimates;
    private getTargetInstance;
}
