export interface MealConstraints {
    studentCount: number;
    staffCount: number;
    budget: number;
    dietaryRestrictions: string[];
    nutritionRequirements?: NutritionRequirements;
    preferenceHistory?: MealPreferenceHistory;
}
export interface NutritionRequirements {
    minCalories: number;
    maxCalories: number;
    proteinGrams: number;
    fiberGrams: number;
    maxSodiumMg: number;
    vitaminTargets?: Record<string, number>;
}
export interface MealPreferenceHistory {
    popularMeals: {
        mealId: string;
        satisfactionScore: number;
    }[];
    avoidanceTrends: {
        ingredient: string;
        avoidanceRate: number;
    }[];
    wasteByMealType: Record<string, number>;
}
export interface OptimizedMenu {
    meals: DailyMeal[];
    estimatedCost: number;
    nutritionScore: number;
    varietyScore: number;
    philosophyImpact: {
        teacherTimeSaved: number;
        wasteReduction: number;
        studentSatisfaction: number;
    };
}
export interface DailyMeal {
    date: string;
    breakfast: MealOption[];
    lunch: MealOption[];
    snacks?: MealOption[];
    specialDietary: Record<string, MealOption>;
}
export interface MealOption {
    id: string;
    name: string;
    ingredients: string[];
    nutrition: NutritionInfo;
    cost: number;
    prepTime: number;
    servings: number;
    allergens: string[];
}
export interface NutritionInfo {
    calories: number;
    protein: number;
    carbs: number;
    fat: number;
    fiber: number;
    sodium: number;
    vitamins: Record<string, number>;
}
export declare class MealPlanningConventions {
    /**
     * Generate an optimized weekly menu based on constraints
     * Saves ~45 minutes/day through intelligent planning
     */
    static generateWeeklyMenu(constraints: MealConstraints): OptimizedMenu;
    /**
     * Batch cooking optimization for efficiency
     */
    static optimizeBatchCooking(menu: OptimizedMenu): BatchCookingPlan;
    /**
     * Compliance with nutrition standards (USDA, state, local)
     */
    static ensureNutritionCompliance(menu: OptimizedMenu): ComplianceReport;
    /**
     * Allergy and dietary restriction management
     */
    static generateAllergyMatrix(menu: OptimizedMenu): AllergyMatrix;
    private static createMealRotation;
    private static optimizeDailyMeal;
    private static calculateDailyCost;
    private static estimateWasteReduction;
    private static calculateNutritionScore;
    private static calculateVarietyScore;
    private static estimateSatisfaction;
    private static findCommonIngredients;
    private static createPrepSchedule;
    private static calculatePrepTimeSaved;
    private static calculateStorage;
    private static getQualityGuidelines;
    private static checkUSDACompliance;
    private static checkStateCompliance;
    private static getComplianceRecommendations;
    private static generateSubstitutions;
    private static assessCrossContamination;
    private static getLabelingRequirements;
}
export interface BatchCookingPlan {
    prepSchedule: unknown;
    timeSaved: number;
    storageRequirements: unknown;
    qualityMaintenance: unknown;
}
export interface ComplianceReport {
    isCompliant: boolean;
    usdaReport: unknown;
    stateReport: unknown;
    recommendations: string[];
}
export interface AllergyMatrix {
    allergenMap: Map<string, Set<string>>;
    substitutions: unknown;
    crossContaminationRisks: unknown;
    labelingRequirements: string[];
}
//# sourceMappingURL=meal-planning-conventions.d.ts.map