/** * Environmental Domain Types */ export type FuelType = 'naturalGas' | 'diesel' | 'gasoline' | 'lpg' | 'coal' | 'fuelOil'; export type GhgGas = 'CO2' | 'CH4' | 'N2O' | 'HFC134a' | 'HFC152a' | 'SF6' | 'NF3' | 'CF4'; export type GridRegion = 'US_average' | 'EU_average' | 'China' | 'India' | 'Japan' | 'Korea' | 'UK' | 'Germany' | 'France' | 'Brazil' | 'Australia' | 'Canada' | 'custom'; export type Scope3Category = 'purchasedGoods' | 'capitalGoods' | 'fuelEnergy' | 'transportation' | 'waste' | 'businessTravel' | 'employeeCommuting' | 'leasedAssets'; export type WaterType = 'blue' | 'green' | 'grey'; /** * Scope 1 Emissions Types (Direct combustion) */ export interface Scope1EmissionsInput { fuelType: FuelType; quantity: number; } export interface Scope1EmissionsResult { co2Kg: number; co2Tonnes: number; fuelType: FuelType; emissionFactor: number; unit: string; } /** * Scope 2 Emissions Types (Purchased electricity) */ export interface Scope2EmissionsInput { electricityKwh: number; region: GridRegion; customFactor?: number; } export interface Scope2EmissionsResult { co2Kg: number; co2Tonnes: number; gridFactor: number; region: string; } /** * Scope 3 Emissions Types (Supply chain, spend-based) */ export interface Scope3EmissionsInput { category: Scope3Category; spendUsd: number; } export interface Scope3EmissionsResult { co2Kg: number; co2Tonnes: number; category: Scope3Category; eeioFactor: number; } /** * VOC Emissions Types */ export interface VocEmissionsInput { totalVocKg: number; captureEfficiency: number; destructionEfficiency: number; } export interface VocEmissionsResult { emittedVocKg: number; capturedVocKg: number; destroyedVocKg: number; reductionPercent: number; } /** * Product Carbon Footprint Types */ export interface LifecycleStage { name: string; co2Kg: number; } export interface ProductCarbonFootprintInput { stages: LifecycleStage[]; productionQuantity: number; } export interface ProductCarbonFootprintResult { totalCo2Kg: number; perUnitCo2Kg: number; stageBreakdown: { name: string; co2Kg: number; percent: number; }[]; dominantStage: string; } /** * GWP Calculator Types */ export type GwpTimeHorizon = 'GWP20' | 'GWP100' | 'GWP500'; export interface GwpCalculatorInput { gas: GhgGas; quantityKg: number; timeHorizon?: GwpTimeHorizon; } export interface GwpCalculatorResult { co2eqKg: number; co2eqTonnes: number; gwpFactor: number; gas: GhgGas; timeHorizon: GwpTimeHorizon; } /** * Energy Intensity Types */ export interface EnergyIntensityInput { totalEnergyMJ: number; productionUnits: number; revenueUsd?: number; } export interface EnergyIntensityResult { mjPerUnit: number; kwhPerUnit: number; mjPerRevenue?: number; } /** * Water Footprint Types */ export interface WaterFootprintInput { blueWaterM3: number; greenWaterM3: number; greyWaterM3: number; productionUnits?: number; } export interface WaterFootprintResult { totalWaterM3: number; bluePercent: number; greenPercent: number; greyPercent: number; perUnitM3?: number; } /** * Emissions Intensity Types */ export interface EmissionsIntensityInput { totalCo2Kg: number; productionUnits?: number; revenueUsd?: number; employees?: number; } export interface EmissionsIntensityResult { kgPerUnit?: number; kgPerRevenue?: number; kgPerEmployee?: number; tonnesPerMillionUsd?: number; } /** * ESG Summary Types */ export interface EsgSummaryInput { baselineYear: number; baselineCo2Tonnes: number; currentYear: number; currentCo2Tonnes: number; targetYear: number; targetCo2Tonnes: number; } export interface EsgSummaryResult { reductionPercent: number; reductionTonnes: number; annualRatePercent: number; requiredAnnualRate: number; onTrack: boolean; yearsRemaining: number; projectedCo2Tonnes: number; } //# sourceMappingURL=types.d.ts.map