import type { CarbonEquivalent } from "../types.js"; export declare function getGridCarbonIntensity(region: string): number; export declare function getVcpuWattage(instanceFamily: string): number; /** * Calculate monthly CO2 emissions for idle compute. * Formula: idleHoursPerMonth * vCPUs * wattagePerVcpu * gridIntensity / 1000 * Returns kg CO2 per month. */ export declare function calculateIdleComputeEmissions(vcpus: number, instanceFamily: string, region: string, idleHoursPerMonth?: number): number; /** * Calculate CO2 for storage (EBS, S3). * Approx 0.000392 kWh per GB per month for HDD, 0.000652 for SSD. */ export declare function calculateStorageEmissions(sizeGb: number, region: string, storageType?: "ssd" | "hdd"): number; /** * Estimate monthly cost savings from switching instance generation. * Old-gen Intel instances are typically 30-40% more expensive than Graviton. */ export declare function estimateInstanceSwitchSavings(currentHourlyCost: number, savingsPercent?: number): number; /** Translate kg CO2 into human-understandable equivalents */ export declare function getCarbonEquivalents(kgCo2PerMonth: number): CarbonEquivalent[];