/** * Battery Runtime Calculator Types */ export interface BatteryInput { capacityAh: number; voltageV: number; loadW: number; efficiency: number; } export interface BatteryResult { energyWh: number; energyKwh: number; runtimeHours: number; runtimeMinutes: number; currentDraw: number; } /** * EV Charging Calculator Types */ export interface ChargingInput { batteryCapacityKwh: number; chargerPowerKw: number; socStartPercent: number; socEndPercent: number; efficiency: number; } export interface ChargingResult { energyNeeded: number; energyFromGrid: number; chargingTimeHours: number; chargingTimeMinutes: number; } /** * Fuel Economy Converter Types */ export type FuelUnit = 'kmPerL' | 'lPer100km' | 'mpgUS' | 'mpgUK'; export interface FuelInput { fromUnit: FuelUnit; value: number; } export interface FuelResult { kmPerL: number; lPer100km: number; mpgUS: number; mpgUK: number; } /** * Gear Ratio Calculator Types */ export interface GearRatioInput { drivingTeeth: number; drivenTeeth: number; inputSpeed: number; inputTorque: number; efficiency: number; } export interface GearRatioResult { gearRatio: number; outputSpeed: number; outputTorque: number; speedReduction: boolean; mechanicalAdvantage: number; } /** * Tire Comparison Types */ export interface TireSpec { width: number; aspect: number; rim: number; } export interface TireInput { tire1: TireSpec; tire2: TireSpec; } export interface TireData { diameter: number; circumference: number; revsPerKm: number; } export interface TireResult { tire1: TireData; tire2: TireData; diameterDiff: number; diameterDiffPercent: number; speedoCorrection: number; } /** * Torque Converter Types */ export type TorqueUnit = 'Nm' | 'kgfm' | 'ftlbf'; export interface TorqueInput { fromUnit: TorqueUnit; value: number; } export interface TorqueResult { Nm: number; kgfm: number; ftlbf: number; } /** * Braking Distance Calculator Types (AASHTO) */ export interface BrakingDistanceInput { speed: number; friction: number; reactionTime: number; grade: number; } export interface BrakingDistanceResult { reactionDistance: number; brakingDistance: number; totalStoppingDistance: number; speedMps: number; deceleration: number; } /** * Power Converter Types */ export type PowerUnit = 'kW' | 'HP' | 'PS'; export interface PowerInput { fromUnit: PowerUnit; value: number; } export interface PowerResult { kW: number; HP: number; PS: number; } /** * EV Charging Loss Calculator Types */ export interface ChargingLossInput { batteryCapacity: number; chargerPower: number; chargerType: 'ac_l1' | 'ac_l2' | 'dc_fast'; chargerEfficiency?: number; batteryEfficiency?: number; soc: number; targetSoc?: number; ambientTemp?: number; } export interface ChargingLossResult { energyDelivered: number; energyConsumed: number; totalLoss: number; overallEfficiency: number; chargerLoss: number; batteryLoss: number; chargingTime: number; effectivePower: number; } //# sourceMappingURL=types.d.ts.map