import { z } from "zod";
export declare const createIngredientSchema: z.ZodObject<{
    name: z.ZodString;
    allergen: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    extraPrice: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    imageUrl: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.core.$strip>;
export declare const updateIngredientSchema: z.ZodObject<{
    name: z.ZodOptional<z.ZodString>;
    allergen: z.ZodOptional<z.ZodDefault<z.ZodOptional<z.ZodBoolean>>>;
    extraPrice: z.ZodOptional<z.ZodDefault<z.ZodOptional<z.ZodNumber>>>;
    imageUrl: z.ZodOptional<z.ZodOptional<z.ZodNullable<z.ZodString>>>;
    active: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export type CreateIngredientInput = z.infer<typeof createIngredientSchema>;
export type UpdateIngredientInput = z.infer<typeof updateIngredientSchema>;
export declare const recipeIngredientItemSchema: z.ZodObject<{
    ingredientId: z.ZodString;
    role: z.ZodDefault<z.ZodEnum<{
        BASE: "BASE";
        DEFAULT: "DEFAULT";
        SUPPLEMENT: "SUPPLEMENT";
    }>>;
    defaultQuantity: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    maxQuantity: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodNumber>>>;
    extraPrice: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
}, z.core.$strip>;
export declare const setRecipeSchema: z.ZodObject<{
    ingredients: z.ZodArray<z.ZodObject<{
        ingredientId: z.ZodString;
        role: z.ZodDefault<z.ZodEnum<{
            BASE: "BASE";
            DEFAULT: "DEFAULT";
            SUPPLEMENT: "SUPPLEMENT";
        }>>;
        defaultQuantity: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
        maxQuantity: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodNumber>>>;
        extraPrice: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type SetRecipeInput = z.infer<typeof setRecipeSchema>;
export declare const orderItemCustomizationSchema: z.ZodObject<{
    ingredientId: z.ZodString;
    action: z.ZodEnum<{
        ADDED: "ADDED";
        REMOVED: "REMOVED";
    }>;
    quantity: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
}, z.core.$strip>;
export type OrderItemCustomizationInput = z.infer<typeof orderItemCustomizationSchema>;
