import { Cost } from '../cost'; import { FootprintEstimate, ICloudService, CloudConstantsEmissionsFactors, CloudConstants } from '../.'; import { ComputeUsage } from '.'; export default abstract class ServiceWithCPUUtilization implements ICloudService { private readonly estimator; protected constructor(); getEstimates(start: Date, end: Date, region: string, emissionsFactors: CloudConstantsEmissionsFactors, constants: CloudConstants): Promise; abstract getUsage(start: Date, end: Date, region: string): Promise; abstract getCosts(start: Date, end: Date, region: string): Promise; abstract serviceName: string; }