/** * Calorie Calculator Types */ export type Gender = 'male' | 'female'; export type ActivityLevel = 'sedentary' | 'light' | 'moderate' | 'active' | 'veryActive'; export interface CalorieInput { gender: Gender; age: number; weightKg: number; heightCm: number; activityLevel: ActivityLevel; } export interface CalorieResult { bmr: number; tdee: number; weightLoss: number; weightMaintain: number; weightGain: number; } /** * Expiry Date Calculator Types */ export type ExpiryMode = 'calculateExpiry' | 'calculateRemaining'; export interface ExpiryInput { mode: ExpiryMode; productionDate: string; shelfLifeDays: number; expiryDate: string; today: string; } export interface ExpiryResult { expiryDate: string; remainingDays: number; shelfLifeDays: number; isExpired: boolean; percentUsed: number; } /** * Nutrition Facts Calculator Types */ export interface NutrientIngredient { name: string; amountG: number; calories: number; totalFat: number; saturatedFat: number; transFat: number; cholesterol: number; sodium: number; totalCarbs: number; dietaryFiber: number; sugars: number; protein: number; } export interface NutritionInput { servingSize: number; servingsPerContainer: number; ingredients: NutrientIngredient[]; } export interface NutritionFacts { calories: number; totalFat: number; saturatedFat: number; transFat: number; cholesterol: number; sodium: number; totalCarbs: number; dietaryFiber: number; sugars: number; protein: number; } export interface DailyValuePercents { totalFat: number; saturatedFat: number; cholesterol: number; sodium: number; totalCarbs: number; dietaryFiber: number; protein: number; } export interface NutritionResult { totalRecipeWeightG: number; perServing: NutritionFacts; dailyValues: DailyValuePercents; } /** * HACCP Checklist Types */ export type HaccpCategory = 'receiving' | 'storage' | 'preparation' | 'cooking' | 'cooling' | 'serving'; export interface HaccpInput { category: HaccpCategory; } export interface HaccpCheckItem { id: string; checkpoint: string; standard: string; corrective: string; critical: boolean; } export interface HaccpResult { category: HaccpCategory; items: HaccpCheckItem[]; } /** * Water Activity Types — HACCP Microbial Safety */ export interface WaterActivityInput { aw: number; temperature?: number; } export interface WaterActivityResult { aw: number; isStable: boolean; riskLevel: 'safe' | 'low' | 'moderate' | 'high'; growthRisk: { bacteria: boolean; yeast: boolean; mold: boolean; xerophilic: boolean; }; warnings: string[]; } /** * Stability Study Types — Arrhenius Regression (ICH Q1A) */ export interface StabilityDataPoint { temperature: number; time: number; degradation: number; } export interface StabilityStudyInput { dataPoints: StabilityDataPoint[]; shelfLifeCriterion: number; storageTemp: number; } export interface StabilityStudyResult { activationEnergy: number; q10: number; predictedShelfLife: number; rateConstants: { temperature: number; rateConstant: number; }[]; r2: number; accelerationFactor: number; } //# sourceMappingURL=types.d.ts.map