/** * Carbon Footprint Calculator Types */ export interface CarbonFootprintInput { electricityUsage: number; emissionFactor: number; } export interface CarbonFootprintResult { co2Kg: number; co2Tonnes: number; treesEquivalent: number; carsEquivalent: number; } /** * Compressed Air Cost Calculator Types */ export interface CompressedAirCostInput { compressorPower: number; runningHours: number; electricityRate: number; airOutput: number; maintenanceCost: number; } export interface CompressedAirCostResult { electricityCost: number; totalCost: number; costPerM3: number; /** Cost per cubic foot of delivered air ($/ft³) */ costPerFt3: number; } /** * Motor Efficiency Calculator Types */ export interface MotorEfficiencyInput { motorPower: number; runningHours: number; currentEfficiency: number; newEfficiency: number; electricityRate: number; loadFactor: number; upgradeCost?: number; } export interface MotorEfficiencyResult { currentAnnualCost: number; newAnnualCost: number; annualSavings: number; energySavings: number; paybackPeriod: number | null; } /** * Power Cost Calculator Types */ export interface PowerCostInput { energyConsumption: number; energyRate: number; demandPeak: number; demandRate: number; powerFactor: number; pfPenaltyThreshold: number; pfPenaltyRate: number; fixedCharges: number; } export interface PowerCostResult { energyCost: number; demandCost: number; pfPenalty: number; fixedCharges: number; totalCost: number; } /** * Power Factor Correction Calculator Types */ export interface PfCorrectionInput { kW: number; currentPf: number; targetPf: number; electricityRate: number; monthlyUsageHours: number; pfPenaltyRate: number; pfPenaltyThreshold: number; capacitorCostPerKvar: number; } export interface PfCorrectionResult { currentKva: number; targetKva: number; kvarRequired: number; capacitorCost: number; currentMonthlyPenalty: number; newMonthlyPenalty: number; monthlySavings: number; annualSavings: number; paybackMonths: number; } /** * Solar Output Calculator Types (PVWatts-based) */ export interface SolarOutputInput { panelWattage: number; panelCount: number; peakSunHours: number; systemEfficiency: number; tiltAngle: number; latitude: number; azimuthOffset: number; } export interface SolarOutputResult { systemSizeKw: number; dailyOutputKwh: number; monthlyOutputKwh: number; annualOutputKwh: number; capacityFactor: number; tiltEfficiency: number; } /** * VFD (Variable Frequency Drive) Savings Calculator Types */ export interface VfdSavingsInput { motorKw: number; fullSpeedRpm: number; newSpeedRpm: number; runningHoursPerYear: number; electricityRate: number; loadFactor: number; vfdCost: number; vfdEfficiency: number; } export interface VfdSavingsResult { speedRatio: number; powerRatio: number; originalPowerKw: number; newPowerKw: number; powerReduction: number; powerReductionPercent: number; originalAnnualCost: number; newAnnualCost: number; annualSavings: number; paybackYears: number; co2ReductionKg: number; } /** * Boiler Efficiency Calculator Types */ export interface BoilerEfficiencyInput { fuelRate: number; fuelHeatValue: number; steamOutput: number; steamEnthalpy: number; feedwaterEnthalpy: number; operatingHours?: number; fuelCost?: number; } export interface BoilerEfficiencyResult { heatInput: number; heatOutput: number; heatLoss: number; efficiency: number; annualFuelCost: number | null; annualHeatLoss: number | null; } /** * Transformer Loss Calculator Types */ export interface TransformerLossInput { ratedCapacity: number; coreLoss: number; copperLoss: number; loadFraction: number; powerFactor?: number; operatingHours?: number; energyCost?: number; } export interface TransformerLossResult { outputPower: number; totalLoss: number; coreLossAtLoad: number; copperLossAtLoad: number; efficiency: number; optimalLoadFraction: number; annualLossEnergy: number | null; annualLossCost: number | null; } /** * Insulation ROI Calculator Types */ export interface InsulationRoiInput { surfaceArea: number; tempDifference: number; insulationK: number; insulationThickness: number; surfaceCoefficient?: number; operatingHours: number; energyCost: number; boilerEfficiency?: number; installationCost?: number; } export interface InsulationRoiResult { bareHeatLoss: number; insulatedHeatLoss: number; heatSaved: number; heatLossReduction: number; annualEnergySaved: number; annualCostSaved: number; paybackPeriod: number | null; } /** * LED ROI Calculator Types */ export interface LedRoiInput { fixtureCount: number; oldWatts: number; newWatts: number; operatingHours: number; electricityRate: number; fixtureCost?: number; installationCost?: number; co2Factor?: number; } export interface LedRoiResult { oldAnnualEnergy: number; newAnnualEnergy: number; annualEnergySaved: number; energyReduction: number; annualCostSaved: number; totalInvestment: number; paybackPeriod: number | null; co2Saved: number; } /** * Heat Pump COP Calculator Types */ export interface HeatPumpInput { sourceTemp: number; sinkTemp: number; heatingCapacity: number; compressorPower: number; auxiliaryPower?: number; operatingHours?: number; electricityRate?: number; boilerEfficiency?: number; fuelCost?: number; } export interface HeatPumpResult { cop: number; copCarnot: number; efficiency: number; annualElectricity: number | null; annualElecCost: number | null; annualFuelCost: number | null; annualSavings: number | null; } /** * Degree Day (HDD/CDD) Calculator Types */ export interface DegreeDayInput { dailyTemps: number[]; baseHeating?: number; baseCooling?: number; } export interface DegreeDayResult { hdd: number; cdd: number; totalDays: number; heatingDays: number; coolingDays: number; neutralDays: number; avgTemp: number; } /** * Wind Output Calculator Types */ export interface WindOutputInput { ratedPower: number; hubHeight: number; averageWindSpeed: number; referenceHeight?: number; cutInSpeed?: number; cutOutSpeed?: number; ratedSpeed?: number; rotorDiameter?: number; terrainRoughness?: number; } export interface WindOutputResult { adjustedWindSpeed: number; capacityFactor: number; annualOutput: number; monthlyOutput: number; dailyOutput: number; sweptArea: number | null; betzLimit: number | null; } /** * CUSUM (Cumulative Sum) Energy Anomaly Detection Types */ export interface CusumInput { values: number[]; target: number; allowance?: number; decisionInterval?: number; stdDev?: number; } export interface CusumResult { cusumPositive: number[]; cusumNegative: number[]; signals: number[]; isOutOfControl: boolean; shiftDetected: 'none' | 'positive' | 'negative' | 'both'; } //# sourceMappingURL=types.d.ts.map