import { CloudConstants, FootprintEstimate, MemoryUsage, ComputeUsage, StorageUsage } from '.';
export default abstract class FootprintEstimatesDataBuilder {
    usageAmount: number;
    instanceType: string;
    usageType: string;
    vCpuHours: number;
    gpuHours: number;
    region: string;
    powerUsageEffectiveness: number;
    replicationFactor: number;
    computeProcessors: string[];
    gpuComputeProcessors: string[];
    volumeSize: number;
    computeUsage: ComputeUsage;
    computeConstants: CloudConstants;
    computeFootprint: FootprintEstimate;
    memoryUsage: MemoryUsage;
    memoryConstants: CloudConstants;
    memoryFootprint: FootprintEstimate;
    storageUsage: StorageUsage;
    storageConstants: CloudConstants;
    storageFootprint: FootprintEstimate;
    protected constructor(init: Partial<FootprintEstimatesDataBuilder>);
}
