/** * Cloud resource pricing data. * * Prices are hourly rates in USD. Multiply by 730 for monthly estimates. * Data sourced from public cloud pricing pages. * * This is a subset of common resources. In production, this would be * fetched from cloud pricing APIs and cached. */ export interface ResourcePrice { hourly: number; monthly?: number; unit?: string; } export interface RegionalPricing { [region: string]: ResourcePrice; } export interface ResourcePricing { [instanceType: string]: RegionalPricing | ResourcePrice; } export declare const HOURS_PER_MONTH = 730; /** * AWS EC2 instance pricing (on-demand, Linux) */ export declare const AWS_EC2_PRICING: ResourcePricing; /** * AWS RDS instance pricing (on-demand, MySQL/PostgreSQL) */ export declare const AWS_RDS_PRICING: ResourcePricing; /** * AWS storage pricing (per GB per month) */ export declare const AWS_STORAGE_PRICING: { s3_standard: { monthly: number; unit: string; }; s3_ia: { monthly: number; unit: string; }; s3_glacier: { monthly: number; unit: string; }; ebs_gp2: { monthly: number; unit: string; }; ebs_gp3: { monthly: number; unit: string; }; ebs_io1: { monthly: number; unit: string; }; ebs_st1: { monthly: number; unit: string; }; }; /** * AWS Lambda pricing */ export declare const AWS_LAMBDA_PRICING: { requests: number; duration: number; }; /** * GCP Compute Engine pricing (on-demand) */ export declare const GCP_COMPUTE_PRICING: ResourcePricing; /** * GCP Cloud SQL pricing */ export declare const GCP_CLOUDSQL_PRICING: ResourcePricing; /** * Azure VM pricing (on-demand, Linux) */ export declare const AZURE_VM_PRICING: ResourcePricing; /** * Get hourly price for a resource. */ export declare function getHourlyPrice(provider: 'aws' | 'gcp' | 'azure', resourceType: string, instanceType: string, region?: string): number | null; /** * Get monthly price for a resource. */ export declare function getMonthlyPrice(provider: 'aws' | 'gcp' | 'azure', resourceType: string, instanceType: string, region?: string): number | null; //# sourceMappingURL=pricing.d.ts.map