import { z } from "zod";
export declare const Gender: z.ZodEnum<["male", "female"]>;
export declare const Objective: z.ZodEnum<["muscleGain", "weightLoss", "maintenance"]>;
export declare const MacronutrientRatios: z.ZodObject<{
    calories: z.ZodNumber;
    protein: z.ZodNumber;
    fat: z.ZodNumber;
    carbohydrates: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    calories?: number;
    protein?: number;
    fat?: number;
    carbohydrates?: number;
}, {
    calories?: number;
    protein?: number;
    fat?: number;
    carbohydrates?: number;
}>;
export declare const DietType: z.ZodEnum<["vegetarian", "vegan", "noPork", "none"]>;
export declare const Profile: z.ZodObject<{
    gender: z.ZodEnum<["male", "female"]>;
    age: z.ZodNumber;
    weight: z.ZodNumber;
    height: z.ZodNumber;
    activityLevel: z.ZodNumber;
    objective: z.ZodEnum<["muscleGain", "weightLoss", "maintenance"]>;
    dietType: z.ZodEnum<["vegetarian", "vegan", "noPork", "none"]>;
    intolerances: z.ZodString;
}, "strip", z.ZodTypeAny, {
    gender?: "male" | "female";
    age?: number;
    weight?: number;
    height?: number;
    activityLevel?: number;
    objective?: "muscleGain" | "weightLoss" | "maintenance";
    dietType?: "vegetarian" | "vegan" | "noPork" | "none";
    intolerances?: string;
}, {
    gender?: "male" | "female";
    age?: number;
    weight?: number;
    height?: number;
    activityLevel?: number;
    objective?: "muscleGain" | "weightLoss" | "maintenance";
    dietType?: "vegetarian" | "vegan" | "noPork" | "none";
    intolerances?: string;
}>;
