import { MemoryEstimator, FootprintEstimatesDataBuilder, CloudConstantsEmissionsFactors } from '@cloud-carbon-footprint/core';
import RightsizingRecommendation from './Recommendations/Rightsizing/RightsizingRecommendation';
import CostAndUsageReportsRow from './CostAndUsageReportsRow';
import { EC2CurrentComputeOptimizerRecommendation } from './Recommendations/ComputeOptimizer';
export default class AWSMemoryEstimatesBuilder extends FootprintEstimatesDataBuilder {
    constructor(rowData: RightsizingRecommendation | CostAndUsageReportsRow | EC2CurrentComputeOptimizerRecommendation, memoryEstimator: MemoryEstimator, emissionsFactors: CloudConstantsEmissionsFactors);
    private getGigabytesFromInstanceTypeAndProcessors;
    checkInstanceTypes(instanceFamily: string): {
        [key: string]: boolean;
    };
    private getMemoryUsage;
    private getMemoryConstants;
    private getMemoryFootprint;
}
