import { z } from 'zod';
/**
 * Order-related enums
 */
export declare const Allergies: {
    readonly NONE: "NONE";
    readonly GLUTEN: "GLUTEN";
    readonly DAIRY: "DAIRY";
    readonly EGG: "EGG";
    readonly PEANUT: "PEANUT";
    readonly TREENUT: "TREENUT";
    readonly FISH: "FISH";
    readonly SHELLFISH: "SHELLFISH";
    readonly SOY: "SOY";
    readonly SESAME: "SESAME";
    readonly CELERY: "CELERY";
    readonly MUSTARD: "MUSTARD";
    readonly LUPIN: "LUPIN";
    readonly SULPHITES: "SULPHITES";
    readonly MOLLUSCS: "MOLLUSCS";
};
export type Allergies = (typeof Allergies)[keyof typeof Allergies];
export declare const PaymentStatus: {
    readonly NONE: "NONE";
    readonly PAID: "PAID";
    readonly REFUNDED: "REFUNDED";
    readonly CANCELED: "CANCELLED";
    readonly PENDING: "PENDING";
};
export type PaymentStatus = (typeof PaymentStatus)[keyof typeof PaymentStatus];
export declare const OrderSortOptions: {
    readonly ID: "id";
    readonly TABLE_NUMBER: "tableNumber";
    readonly GUEST_NUMBER: "guestsCount";
    readonly ORDER_TIME: "orderTime";
    readonly UPDATED_AT: "updatedAt";
    readonly STATUS: "status";
};
/**
 * Order-related schemas
 */
declare const baseItemSchema: z.ZodObject<{
    id: z.ZodNumber;
    price: z.ZodNumber;
    discount: z.ZodDefault<z.ZodNumber>;
    itemId: z.ZodNumber;
    finalPrice: z.ZodDefault<z.ZodNumber>;
    specialRequest: z.ZodNullable<z.ZodString>;
    allergies: z.ZodDefault<z.ZodArray<z.ZodNativeEnum<{
        readonly NONE: "NONE";
        readonly GLUTEN: "GLUTEN";
        readonly DAIRY: "DAIRY";
        readonly EGG: "EGG";
        readonly PEANUT: "PEANUT";
        readonly TREENUT: "TREENUT";
        readonly FISH: "FISH";
        readonly SHELLFISH: "SHELLFISH";
        readonly SOY: "SOY";
        readonly SESAME: "SESAME";
        readonly CELERY: "CELERY";
        readonly MUSTARD: "MUSTARD";
        readonly LUPIN: "LUPIN";
        readonly SULPHITES: "SULPHITES";
        readonly MOLLUSCS: "MOLLUSCS";
    }>, "many">>;
    printed: z.ZodDefault<z.ZodBoolean>;
    fired: z.ZodDefault<z.ZodBoolean>;
    guestNumber: z.ZodNumber;
    paymentStatus: z.ZodDefault<z.ZodNativeEnum<{
        readonly NONE: "NONE";
        readonly PAID: "PAID";
        readonly REFUNDED: "REFUNDED";
        readonly CANCELED: "CANCELLED";
        readonly PENDING: "PENDING";
    }>>;
}, "strip", z.ZodTypeAny, {
    id: number;
    price: number;
    allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
    discount: number;
    itemId: number;
    finalPrice: number;
    specialRequest: string | null;
    printed: boolean;
    fired: boolean;
    guestNumber: number;
    paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
}, {
    id: number;
    price: number;
    itemId: number;
    specialRequest: string | null;
    guestNumber: number;
    allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
    discount?: number | undefined;
    finalPrice?: number | undefined;
    printed?: boolean | undefined;
    fired?: boolean | undefined;
    paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
}>;
export declare const orderItemSchema: z.ZodObject<z.objectUtil.extendShape<{
    id: z.ZodNumber;
    price: z.ZodNumber;
    discount: z.ZodDefault<z.ZodNumber>;
    itemId: z.ZodNumber;
    finalPrice: z.ZodDefault<z.ZodNumber>;
    specialRequest: z.ZodNullable<z.ZodString>;
    allergies: z.ZodDefault<z.ZodArray<z.ZodNativeEnum<{
        readonly NONE: "NONE";
        readonly GLUTEN: "GLUTEN";
        readonly DAIRY: "DAIRY";
        readonly EGG: "EGG";
        readonly PEANUT: "PEANUT";
        readonly TREENUT: "TREENUT";
        readonly FISH: "FISH";
        readonly SHELLFISH: "SHELLFISH";
        readonly SOY: "SOY";
        readonly SESAME: "SESAME";
        readonly CELERY: "CELERY";
        readonly MUSTARD: "MUSTARD";
        readonly LUPIN: "LUPIN";
        readonly SULPHITES: "SULPHITES";
        readonly MOLLUSCS: "MOLLUSCS";
    }>, "many">>;
    printed: z.ZodDefault<z.ZodBoolean>;
    fired: z.ZodDefault<z.ZodBoolean>;
    guestNumber: z.ZodNumber;
    paymentStatus: z.ZodDefault<z.ZodNativeEnum<{
        readonly NONE: "NONE";
        readonly PAID: "PAID";
        readonly REFUNDED: "REFUNDED";
        readonly CANCELED: "CANCELLED";
        readonly PENDING: "PENDING";
    }>>;
}, {
    foodItem: z.ZodOptional<z.ZodObject<{
        name: z.ZodString;
        id: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        id: number;
        name: string;
    }, {
        id: number;
        name: string;
    }>>;
    drinkItem: z.ZodOptional<z.ZodObject<{
        name: z.ZodString;
        id: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        id: number;
        name: string;
    }, {
        id: number;
        name: string;
    }>>;
}>, "strip", z.ZodTypeAny, {
    id: number;
    price: number;
    allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
    discount: number;
    itemId: number;
    finalPrice: number;
    specialRequest: string | null;
    printed: boolean;
    fired: boolean;
    guestNumber: number;
    paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
    foodItem?: {
        id: number;
        name: string;
    } | undefined;
    drinkItem?: {
        id: number;
        name: string;
    } | undefined;
}, {
    id: number;
    price: number;
    itemId: number;
    specialRequest: string | null;
    guestNumber: number;
    allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
    discount?: number | undefined;
    finalPrice?: number | undefined;
    printed?: boolean | undefined;
    fired?: boolean | undefined;
    paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
    foodItem?: {
        id: number;
        name: string;
    } | undefined;
    drinkItem?: {
        id: number;
        name: string;
    } | undefined;
}>;
declare const guestItemsBaseSchema: z.ZodObject<{
    guestNumber: z.ZodNumber;
    items: z.ZodArray<z.ZodObject<z.objectUtil.extendShape<{
        id: z.ZodNumber;
        price: z.ZodNumber;
        discount: z.ZodDefault<z.ZodNumber>;
        itemId: z.ZodNumber;
        finalPrice: z.ZodDefault<z.ZodNumber>;
        specialRequest: z.ZodNullable<z.ZodString>;
        allergies: z.ZodDefault<z.ZodArray<z.ZodNativeEnum<{
            readonly NONE: "NONE";
            readonly GLUTEN: "GLUTEN";
            readonly DAIRY: "DAIRY";
            readonly EGG: "EGG";
            readonly PEANUT: "PEANUT";
            readonly TREENUT: "TREENUT";
            readonly FISH: "FISH";
            readonly SHELLFISH: "SHELLFISH";
            readonly SOY: "SOY";
            readonly SESAME: "SESAME";
            readonly CELERY: "CELERY";
            readonly MUSTARD: "MUSTARD";
            readonly LUPIN: "LUPIN";
            readonly SULPHITES: "SULPHITES";
            readonly MOLLUSCS: "MOLLUSCS";
        }>, "many">>;
        printed: z.ZodDefault<z.ZodBoolean>;
        fired: z.ZodDefault<z.ZodBoolean>;
        guestNumber: z.ZodNumber;
        paymentStatus: z.ZodDefault<z.ZodNativeEnum<{
            readonly NONE: "NONE";
            readonly PAID: "PAID";
            readonly REFUNDED: "REFUNDED";
            readonly CANCELED: "CANCELLED";
            readonly PENDING: "PENDING";
        }>>;
    }, {
        id: z.ZodOptional<z.ZodNumber>;
        guestNumber: z.ZodOptional<z.ZodNumber>;
    }>, "strip", z.ZodTypeAny, {
        price: number;
        allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
        discount: number;
        itemId: number;
        finalPrice: number;
        specialRequest: string | null;
        printed: boolean;
        fired: boolean;
        paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
        id?: number | undefined;
        guestNumber?: number | undefined;
    }, {
        price: number;
        itemId: number;
        specialRequest: string | null;
        id?: number | undefined;
        allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
        discount?: number | undefined;
        finalPrice?: number | undefined;
        printed?: boolean | undefined;
        fired?: boolean | undefined;
        guestNumber?: number | undefined;
        paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    items: {
        price: number;
        allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
        discount: number;
        itemId: number;
        finalPrice: number;
        specialRequest: string | null;
        printed: boolean;
        fired: boolean;
        paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
        id?: number | undefined;
        guestNumber?: number | undefined;
    }[];
    guestNumber: number;
}, {
    items: {
        price: number;
        itemId: number;
        specialRequest: string | null;
        id?: number | undefined;
        allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
        discount?: number | undefined;
        finalPrice?: number | undefined;
        printed?: boolean | undefined;
        fired?: boolean | undefined;
        guestNumber?: number | undefined;
        paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
    }[];
    guestNumber: number;
}>;
export declare const OrderSchema: z.ZodObject<{
    id: z.ZodNumber;
    tableNumber: z.ZodNumber;
    orderNumber: z.ZodNumber;
    guestsCount: z.ZodNumber;
    orderTime: z.ZodDate;
    updatedAt: z.ZodDate;
    allergies: z.ZodOptional<z.ZodArray<z.ZodNativeEnum<{
        readonly NONE: "NONE";
        readonly GLUTEN: "GLUTEN";
        readonly DAIRY: "DAIRY";
        readonly EGG: "EGG";
        readonly PEANUT: "PEANUT";
        readonly TREENUT: "TREENUT";
        readonly FISH: "FISH";
        readonly SHELLFISH: "SHELLFISH";
        readonly SOY: "SOY";
        readonly SESAME: "SESAME";
        readonly CELERY: "CELERY";
        readonly MUSTARD: "MUSTARD";
        readonly LUPIN: "LUPIN";
        readonly SULPHITES: "SULPHITES";
        readonly MOLLUSCS: "MOLLUSCS";
    }>, "many">>;
    serverId: z.ZodNumber;
    totalAmount: z.ZodDefault<z.ZodNumber>;
    status: z.ZodDefault<z.ZodNativeEnum<{
        readonly AWAITING: "AWAITING";
        readonly RECEIVED: "RECEIVED";
        readonly SERVED: "SERVED";
        readonly CANCELED: "CANCELED";
        readonly DISPUTED: "DISPUTED";
        readonly READY_TO_PAY: "READY_TO_PAY";
        readonly COMPLETED: "COMPLETED";
    }>>;
    comments: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    completionTime: z.ZodNullable<z.ZodOptional<z.ZodDate>>;
    discount: z.ZodDefault<z.ZodNumber>;
    tip: z.ZodDefault<z.ZodNumber>;
    shiftId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    status: "COMPLETED" | "AWAITING" | "RECEIVED" | "SERVED" | "CANCELED" | "DISPUTED" | "READY_TO_PAY";
    id: number;
    updatedAt: Date;
    tableNumber: number;
    guestsCount: number;
    orderTime: Date;
    discount: number;
    orderNumber: number;
    serverId: number;
    totalAmount: number;
    tip: number;
    allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
    comments?: string | null | undefined;
    completionTime?: Date | null | undefined;
    shiftId?: string | null | undefined;
}, {
    id: number;
    updatedAt: Date;
    tableNumber: number;
    guestsCount: number;
    orderTime: Date;
    orderNumber: number;
    serverId: number;
    status?: "COMPLETED" | "AWAITING" | "RECEIVED" | "SERVED" | "CANCELED" | "DISPUTED" | "READY_TO_PAY" | undefined;
    allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
    discount?: number | undefined;
    totalAmount?: number | undefined;
    comments?: string | null | undefined;
    completionTime?: Date | null | undefined;
    tip?: number | undefined;
    shiftId?: string | null | undefined;
}>;
/**
 * Schema for searching orders.
 *
 * This schema validates the search parameters for querying orders.
 *
 * @property {number} [id] - The unique identifier of the order. Must be a positive integer.
 * @property {number} [tableNumber] - The table number associated with the order. Must be a positive integer.
 * @property {number} [guestNumber] - The number of guests for the order. Must be a positive integer.
 * @property {Allergies[]} allergies - An array of allergies associated with the order. Defaults to an empty array.
 * @property {string} [server] - The server's identifier. If provided, it will be coerced to an integer.
 * @property {OrderState} [status] - The status of the order. If provided, it will be transformed to uppercase and validated against the OrderState enum.
 * @property {number} [page=1] - The page number for pagination. Must be a positive integer. Defaults to 1.
 * @property {number} [pageSize=10] - The number of items per page for pagination. Must be a positive integer and cannot exceed 100. Defaults to 10.
 * @property {OrderSortOptions} [sortBy=OrderSortOptions.ID] - The field by which to sort the results. Defaults to OrderSortOptions.ID.
 * @property {'asc' | 'desc'} [sortOrder='asc'] - The order in which to sort the results. Defaults to 'asc'.
 */
export declare const OrderSearchSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodNumber>;
    tableNumber: z.ZodOptional<z.ZodNumber>;
    test: z.ZodOptional<z.ZodString>;
    guestsCount: z.ZodOptional<z.ZodNumber>;
    allergies: z.ZodOptional<z.ZodArray<z.ZodNativeEnum<{
        readonly NONE: "NONE";
        readonly GLUTEN: "GLUTEN";
        readonly DAIRY: "DAIRY";
        readonly EGG: "EGG";
        readonly PEANUT: "PEANUT";
        readonly TREENUT: "TREENUT";
        readonly FISH: "FISH";
        readonly SHELLFISH: "SHELLFISH";
        readonly SOY: "SOY";
        readonly SESAME: "SESAME";
        readonly CELERY: "CELERY";
        readonly MUSTARD: "MUSTARD";
        readonly LUPIN: "LUPIN";
        readonly SULPHITES: "SULPHITES";
        readonly MOLLUSCS: "MOLLUSCS";
    }>, "many">>;
    serverId: z.ZodEffects<z.ZodOptional<z.ZodString>, number | undefined, string | undefined>;
    serverName: z.ZodOptional<z.ZodString>;
    status: z.ZodOptional<z.ZodPipeline<z.ZodEffects<z.ZodString, string, string>, z.ZodNativeEnum<{
        readonly AWAITING: "AWAITING";
        readonly RECEIVED: "RECEIVED";
        readonly SERVED: "SERVED";
        readonly CANCELED: "CANCELED";
        readonly DISPUTED: "DISPUTED";
        readonly READY_TO_PAY: "READY_TO_PAY";
        readonly COMPLETED: "COMPLETED";
    }>>>;
    page: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    pageSize: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    sortBy: z.ZodDefault<z.ZodEnum<[string, ...string[]]>>;
    sortOrder: z.ZodDefault<z.ZodOptional<z.ZodEnum<["asc", "desc"]>>>;
}, "strip", z.ZodTypeAny, {
    page: number;
    pageSize: number;
    sortOrder: "asc" | "desc";
    sortBy: string;
    status?: "COMPLETED" | "AWAITING" | "RECEIVED" | "SERVED" | "CANCELED" | "DISPUTED" | "READY_TO_PAY" | undefined;
    id?: number | undefined;
    allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
    tableNumber?: number | undefined;
    guestsCount?: number | undefined;
    serverId?: number | undefined;
    test?: string | undefined;
    serverName?: string | undefined;
}, {
    status?: string | undefined;
    page?: number | undefined;
    pageSize?: number | undefined;
    sortOrder?: "asc" | "desc" | undefined;
    id?: number | undefined;
    allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
    sortBy?: string | undefined;
    tableNumber?: number | undefined;
    guestsCount?: number | undefined;
    serverId?: string | undefined;
    test?: string | undefined;
    serverName?: string | undefined;
}>;
export declare const foodAndDrinkSchema: z.ZodObject<{
    foodItemId: z.ZodNumber;
    quantity: z.ZodNumber;
    price: z.ZodNumber;
    guestNumber: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    price: number;
    guestNumber: number;
    foodItemId: number;
    quantity: number;
}, {
    price: number;
    guestNumber: number;
    foodItemId: number;
    quantity: number;
}>;
export declare const OrderCreateSchema: z.ZodEffects<z.ZodObject<z.objectUtil.extendShape<Omit<{
    id: z.ZodNumber;
    tableNumber: z.ZodNumber;
    orderNumber: z.ZodNumber;
    guestsCount: z.ZodNumber;
    orderTime: z.ZodDate;
    updatedAt: z.ZodDate;
    allergies: z.ZodOptional<z.ZodArray<z.ZodNativeEnum<{
        readonly NONE: "NONE";
        readonly GLUTEN: "GLUTEN";
        readonly DAIRY: "DAIRY";
        readonly EGG: "EGG";
        readonly PEANUT: "PEANUT";
        readonly TREENUT: "TREENUT";
        readonly FISH: "FISH";
        readonly SHELLFISH: "SHELLFISH";
        readonly SOY: "SOY";
        readonly SESAME: "SESAME";
        readonly CELERY: "CELERY";
        readonly MUSTARD: "MUSTARD";
        readonly LUPIN: "LUPIN";
        readonly SULPHITES: "SULPHITES";
        readonly MOLLUSCS: "MOLLUSCS";
    }>, "many">>;
    serverId: z.ZodNumber;
    totalAmount: z.ZodDefault<z.ZodNumber>;
    status: z.ZodDefault<z.ZodNativeEnum<{
        readonly AWAITING: "AWAITING";
        readonly RECEIVED: "RECEIVED";
        readonly SERVED: "SERVED";
        readonly CANCELED: "CANCELED";
        readonly DISPUTED: "DISPUTED";
        readonly READY_TO_PAY: "READY_TO_PAY";
        readonly COMPLETED: "COMPLETED";
    }>>;
    comments: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    completionTime: z.ZodNullable<z.ZodOptional<z.ZodDate>>;
    discount: z.ZodDefault<z.ZodNumber>;
    tip: z.ZodDefault<z.ZodNumber>;
    shiftId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
}, "id" | "updatedAt" | "orderTime" | "orderNumber" | "tip" | "shiftId">, {
    foodItems: z.ZodDefault<z.ZodArray<z.ZodObject<{
        guestNumber: z.ZodNumber;
        items: z.ZodArray<z.ZodObject<z.objectUtil.extendShape<{
            id: z.ZodNumber;
            price: z.ZodNumber;
            discount: z.ZodDefault<z.ZodNumber>;
            itemId: z.ZodNumber;
            finalPrice: z.ZodDefault<z.ZodNumber>;
            specialRequest: z.ZodNullable<z.ZodString>;
            allergies: z.ZodDefault<z.ZodArray<z.ZodNativeEnum<{
                readonly NONE: "NONE";
                readonly GLUTEN: "GLUTEN";
                readonly DAIRY: "DAIRY";
                readonly EGG: "EGG";
                readonly PEANUT: "PEANUT";
                readonly TREENUT: "TREENUT";
                readonly FISH: "FISH";
                readonly SHELLFISH: "SHELLFISH";
                readonly SOY: "SOY";
                readonly SESAME: "SESAME";
                readonly CELERY: "CELERY";
                readonly MUSTARD: "MUSTARD";
                readonly LUPIN: "LUPIN";
                readonly SULPHITES: "SULPHITES";
                readonly MOLLUSCS: "MOLLUSCS";
            }>, "many">>;
            printed: z.ZodDefault<z.ZodBoolean>;
            fired: z.ZodDefault<z.ZodBoolean>;
            guestNumber: z.ZodNumber;
            paymentStatus: z.ZodDefault<z.ZodNativeEnum<{
                readonly NONE: "NONE";
                readonly PAID: "PAID";
                readonly REFUNDED: "REFUNDED";
                readonly CANCELED: "CANCELLED";
                readonly PENDING: "PENDING";
            }>>;
        }, {
            id: z.ZodOptional<z.ZodNumber>;
            guestNumber: z.ZodOptional<z.ZodNumber>;
        }>, "strip", z.ZodTypeAny, {
            price: number;
            allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
            discount: number;
            itemId: number;
            finalPrice: number;
            specialRequest: string | null;
            printed: boolean;
            fired: boolean;
            paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
            id?: number | undefined;
            guestNumber?: number | undefined;
        }, {
            price: number;
            itemId: number;
            specialRequest: string | null;
            id?: number | undefined;
            allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
            discount?: number | undefined;
            finalPrice?: number | undefined;
            printed?: boolean | undefined;
            fired?: boolean | undefined;
            guestNumber?: number | undefined;
            paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        items: {
            price: number;
            allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
            discount: number;
            itemId: number;
            finalPrice: number;
            specialRequest: string | null;
            printed: boolean;
            fired: boolean;
            paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
            id?: number | undefined;
            guestNumber?: number | undefined;
        }[];
        guestNumber: number;
    }, {
        items: {
            price: number;
            itemId: number;
            specialRequest: string | null;
            id?: number | undefined;
            allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
            discount?: number | undefined;
            finalPrice?: number | undefined;
            printed?: boolean | undefined;
            fired?: boolean | undefined;
            guestNumber?: number | undefined;
            paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        }[];
        guestNumber: number;
    }>, "many">>;
    drinkItems: z.ZodDefault<z.ZodArray<z.ZodObject<{
        guestNumber: z.ZodNumber;
        items: z.ZodArray<z.ZodObject<z.objectUtil.extendShape<{
            id: z.ZodNumber;
            price: z.ZodNumber;
            discount: z.ZodDefault<z.ZodNumber>;
            itemId: z.ZodNumber;
            finalPrice: z.ZodDefault<z.ZodNumber>;
            specialRequest: z.ZodNullable<z.ZodString>;
            allergies: z.ZodDefault<z.ZodArray<z.ZodNativeEnum<{
                readonly NONE: "NONE";
                readonly GLUTEN: "GLUTEN";
                readonly DAIRY: "DAIRY";
                readonly EGG: "EGG";
                readonly PEANUT: "PEANUT";
                readonly TREENUT: "TREENUT";
                readonly FISH: "FISH";
                readonly SHELLFISH: "SHELLFISH";
                readonly SOY: "SOY";
                readonly SESAME: "SESAME";
                readonly CELERY: "CELERY";
                readonly MUSTARD: "MUSTARD";
                readonly LUPIN: "LUPIN";
                readonly SULPHITES: "SULPHITES";
                readonly MOLLUSCS: "MOLLUSCS";
            }>, "many">>;
            printed: z.ZodDefault<z.ZodBoolean>;
            fired: z.ZodDefault<z.ZodBoolean>;
            guestNumber: z.ZodNumber;
            paymentStatus: z.ZodDefault<z.ZodNativeEnum<{
                readonly NONE: "NONE";
                readonly PAID: "PAID";
                readonly REFUNDED: "REFUNDED";
                readonly CANCELED: "CANCELLED";
                readonly PENDING: "PENDING";
            }>>;
        }, {
            id: z.ZodOptional<z.ZodNumber>;
            guestNumber: z.ZodOptional<z.ZodNumber>;
        }>, "strip", z.ZodTypeAny, {
            price: number;
            allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
            discount: number;
            itemId: number;
            finalPrice: number;
            specialRequest: string | null;
            printed: boolean;
            fired: boolean;
            paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
            id?: number | undefined;
            guestNumber?: number | undefined;
        }, {
            price: number;
            itemId: number;
            specialRequest: string | null;
            id?: number | undefined;
            allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
            discount?: number | undefined;
            finalPrice?: number | undefined;
            printed?: boolean | undefined;
            fired?: boolean | undefined;
            guestNumber?: number | undefined;
            paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        items: {
            price: number;
            allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
            discount: number;
            itemId: number;
            finalPrice: number;
            specialRequest: string | null;
            printed: boolean;
            fired: boolean;
            paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
            id?: number | undefined;
            guestNumber?: number | undefined;
        }[];
        guestNumber: number;
    }, {
        items: {
            price: number;
            itemId: number;
            specialRequest: string | null;
            id?: number | undefined;
            allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
            discount?: number | undefined;
            finalPrice?: number | undefined;
            printed?: boolean | undefined;
            fired?: boolean | undefined;
            guestNumber?: number | undefined;
            paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        }[];
        guestNumber: number;
    }>, "many">>;
}>, "strip", z.ZodTypeAny, {
    status: "COMPLETED" | "AWAITING" | "RECEIVED" | "SERVED" | "CANCELED" | "DISPUTED" | "READY_TO_PAY";
    tableNumber: number;
    guestsCount: number;
    discount: number;
    serverId: number;
    totalAmount: number;
    foodItems: {
        items: {
            price: number;
            allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
            discount: number;
            itemId: number;
            finalPrice: number;
            specialRequest: string | null;
            printed: boolean;
            fired: boolean;
            paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
            id?: number | undefined;
            guestNumber?: number | undefined;
        }[];
        guestNumber: number;
    }[];
    drinkItems: {
        items: {
            price: number;
            allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
            discount: number;
            itemId: number;
            finalPrice: number;
            specialRequest: string | null;
            printed: boolean;
            fired: boolean;
            paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
            id?: number | undefined;
            guestNumber?: number | undefined;
        }[];
        guestNumber: number;
    }[];
    allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
    comments?: string | null | undefined;
    completionTime?: Date | null | undefined;
}, {
    tableNumber: number;
    guestsCount: number;
    serverId: number;
    status?: "COMPLETED" | "AWAITING" | "RECEIVED" | "SERVED" | "CANCELED" | "DISPUTED" | "READY_TO_PAY" | undefined;
    allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
    discount?: number | undefined;
    totalAmount?: number | undefined;
    comments?: string | null | undefined;
    completionTime?: Date | null | undefined;
    foodItems?: {
        items: {
            price: number;
            itemId: number;
            specialRequest: string | null;
            id?: number | undefined;
            allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
            discount?: number | undefined;
            finalPrice?: number | undefined;
            printed?: boolean | undefined;
            fired?: boolean | undefined;
            guestNumber?: number | undefined;
            paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        }[];
        guestNumber: number;
    }[] | undefined;
    drinkItems?: {
        items: {
            price: number;
            itemId: number;
            specialRequest: string | null;
            id?: number | undefined;
            allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
            discount?: number | undefined;
            finalPrice?: number | undefined;
            printed?: boolean | undefined;
            fired?: boolean | undefined;
            guestNumber?: number | undefined;
            paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        }[];
        guestNumber: number;
    }[] | undefined;
}>, {
    status: "COMPLETED" | "AWAITING" | "RECEIVED" | "SERVED" | "CANCELED" | "DISPUTED" | "READY_TO_PAY";
    tableNumber: number;
    guestsCount: number;
    discount: number;
    serverId: number;
    totalAmount: number;
    foodItems: {
        items: {
            price: number;
            allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
            discount: number;
            itemId: number;
            finalPrice: number;
            specialRequest: string | null;
            printed: boolean;
            fired: boolean;
            paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
            id?: number | undefined;
            guestNumber?: number | undefined;
        }[];
        guestNumber: number;
    }[];
    drinkItems: {
        items: {
            price: number;
            allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
            discount: number;
            itemId: number;
            finalPrice: number;
            specialRequest: string | null;
            printed: boolean;
            fired: boolean;
            paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
            id?: number | undefined;
            guestNumber?: number | undefined;
        }[];
        guestNumber: number;
    }[];
    allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
    comments?: string | null | undefined;
    completionTime?: Date | null | undefined;
}, {
    tableNumber: number;
    guestsCount: number;
    serverId: number;
    status?: "COMPLETED" | "AWAITING" | "RECEIVED" | "SERVED" | "CANCELED" | "DISPUTED" | "READY_TO_PAY" | undefined;
    allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
    discount?: number | undefined;
    totalAmount?: number | undefined;
    comments?: string | null | undefined;
    completionTime?: Date | null | undefined;
    foodItems?: {
        items: {
            price: number;
            itemId: number;
            specialRequest: string | null;
            id?: number | undefined;
            allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
            discount?: number | undefined;
            finalPrice?: number | undefined;
            printed?: boolean | undefined;
            fired?: boolean | undefined;
            guestNumber?: number | undefined;
            paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        }[];
        guestNumber: number;
    }[] | undefined;
    drinkItems?: {
        items: {
            price: number;
            itemId: number;
            specialRequest: string | null;
            id?: number | undefined;
            allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
            discount?: number | undefined;
            finalPrice?: number | undefined;
            printed?: boolean | undefined;
            fired?: boolean | undefined;
            guestNumber?: number | undefined;
            paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        }[];
        guestNumber: number;
    }[] | undefined;
}>;
export declare const OrderFullSingleSchema: z.ZodObject<z.objectUtil.extendShape<Omit<{
    id: z.ZodNumber;
    tableNumber: z.ZodNumber;
    orderNumber: z.ZodNumber;
    guestsCount: z.ZodNumber;
    orderTime: z.ZodDate;
    updatedAt: z.ZodDate;
    allergies: z.ZodOptional<z.ZodArray<z.ZodNativeEnum<{
        readonly NONE: "NONE";
        readonly GLUTEN: "GLUTEN";
        readonly DAIRY: "DAIRY";
        readonly EGG: "EGG";
        readonly PEANUT: "PEANUT";
        readonly TREENUT: "TREENUT";
        readonly FISH: "FISH";
        readonly SHELLFISH: "SHELLFISH";
        readonly SOY: "SOY";
        readonly SESAME: "SESAME";
        readonly CELERY: "CELERY";
        readonly MUSTARD: "MUSTARD";
        readonly LUPIN: "LUPIN";
        readonly SULPHITES: "SULPHITES";
        readonly MOLLUSCS: "MOLLUSCS";
    }>, "many">>;
    serverId: z.ZodNumber;
    totalAmount: z.ZodDefault<z.ZodNumber>;
    status: z.ZodDefault<z.ZodNativeEnum<{
        readonly AWAITING: "AWAITING";
        readonly RECEIVED: "RECEIVED";
        readonly SERVED: "SERVED";
        readonly CANCELED: "CANCELED";
        readonly DISPUTED: "DISPUTED";
        readonly READY_TO_PAY: "READY_TO_PAY";
        readonly COMPLETED: "COMPLETED";
    }>>;
    comments: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    completionTime: z.ZodNullable<z.ZodOptional<z.ZodDate>>;
    discount: z.ZodDefault<z.ZodNumber>;
    tip: z.ZodDefault<z.ZodNumber>;
    shiftId: z.ZodNullable<z.ZodOptional<z.ZodString>>;
}, "orderNumber">, {
    server: z.ZodObject<{
        name: z.ZodString;
        id: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        id: number;
        name: string;
    }, {
        id: number;
        name: string;
    }>;
    foodItems: z.ZodArray<z.ZodObject<{
        guestNumber: z.ZodNumber;
        items: z.ZodArray<z.ZodObject<z.objectUtil.extendShape<{
            id: z.ZodNumber;
            price: z.ZodNumber;
            discount: z.ZodDefault<z.ZodNumber>;
            itemId: z.ZodNumber;
            finalPrice: z.ZodDefault<z.ZodNumber>;
            specialRequest: z.ZodNullable<z.ZodString>;
            allergies: z.ZodDefault<z.ZodArray<z.ZodNativeEnum<{
                readonly NONE: "NONE";
                readonly GLUTEN: "GLUTEN";
                readonly DAIRY: "DAIRY";
                readonly EGG: "EGG";
                readonly PEANUT: "PEANUT";
                readonly TREENUT: "TREENUT";
                readonly FISH: "FISH";
                readonly SHELLFISH: "SHELLFISH";
                readonly SOY: "SOY";
                readonly SESAME: "SESAME";
                readonly CELERY: "CELERY";
                readonly MUSTARD: "MUSTARD";
                readonly LUPIN: "LUPIN";
                readonly SULPHITES: "SULPHITES";
                readonly MOLLUSCS: "MOLLUSCS";
            }>, "many">>;
            printed: z.ZodDefault<z.ZodBoolean>;
            fired: z.ZodDefault<z.ZodBoolean>;
            guestNumber: z.ZodNumber;
            paymentStatus: z.ZodDefault<z.ZodNativeEnum<{
                readonly NONE: "NONE";
                readonly PAID: "PAID";
                readonly REFUNDED: "REFUNDED";
                readonly CANCELED: "CANCELLED";
                readonly PENDING: "PENDING";
            }>>;
        }, {
            id: z.ZodOptional<z.ZodNumber>;
            guestNumber: z.ZodOptional<z.ZodNumber>;
        }>, "strip", z.ZodTypeAny, {
            price: number;
            allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
            discount: number;
            itemId: number;
            finalPrice: number;
            specialRequest: string | null;
            printed: boolean;
            fired: boolean;
            paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
            id?: number | undefined;
            guestNumber?: number | undefined;
        }, {
            price: number;
            itemId: number;
            specialRequest: string | null;
            id?: number | undefined;
            allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
            discount?: number | undefined;
            finalPrice?: number | undefined;
            printed?: boolean | undefined;
            fired?: boolean | undefined;
            guestNumber?: number | undefined;
            paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        items: {
            price: number;
            allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
            discount: number;
            itemId: number;
            finalPrice: number;
            specialRequest: string | null;
            printed: boolean;
            fired: boolean;
            paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
            id?: number | undefined;
            guestNumber?: number | undefined;
        }[];
        guestNumber: number;
    }, {
        items: {
            price: number;
            itemId: number;
            specialRequest: string | null;
            id?: number | undefined;
            allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
            discount?: number | undefined;
            finalPrice?: number | undefined;
            printed?: boolean | undefined;
            fired?: boolean | undefined;
            guestNumber?: number | undefined;
            paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        }[];
        guestNumber: number;
    }>, "many">;
    drinkItems: z.ZodArray<z.ZodObject<{
        guestNumber: z.ZodNumber;
        items: z.ZodArray<z.ZodObject<z.objectUtil.extendShape<{
            id: z.ZodNumber;
            price: z.ZodNumber;
            discount: z.ZodDefault<z.ZodNumber>;
            itemId: z.ZodNumber;
            finalPrice: z.ZodDefault<z.ZodNumber>;
            specialRequest: z.ZodNullable<z.ZodString>;
            allergies: z.ZodDefault<z.ZodArray<z.ZodNativeEnum<{
                readonly NONE: "NONE";
                readonly GLUTEN: "GLUTEN";
                readonly DAIRY: "DAIRY";
                readonly EGG: "EGG";
                readonly PEANUT: "PEANUT";
                readonly TREENUT: "TREENUT";
                readonly FISH: "FISH";
                readonly SHELLFISH: "SHELLFISH";
                readonly SOY: "SOY";
                readonly SESAME: "SESAME";
                readonly CELERY: "CELERY";
                readonly MUSTARD: "MUSTARD";
                readonly LUPIN: "LUPIN";
                readonly SULPHITES: "SULPHITES";
                readonly MOLLUSCS: "MOLLUSCS";
            }>, "many">>;
            printed: z.ZodDefault<z.ZodBoolean>;
            fired: z.ZodDefault<z.ZodBoolean>;
            guestNumber: z.ZodNumber;
            paymentStatus: z.ZodDefault<z.ZodNativeEnum<{
                readonly NONE: "NONE";
                readonly PAID: "PAID";
                readonly REFUNDED: "REFUNDED";
                readonly CANCELED: "CANCELLED";
                readonly PENDING: "PENDING";
            }>>;
        }, {
            id: z.ZodOptional<z.ZodNumber>;
            guestNumber: z.ZodOptional<z.ZodNumber>;
        }>, "strip", z.ZodTypeAny, {
            price: number;
            allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
            discount: number;
            itemId: number;
            finalPrice: number;
            specialRequest: string | null;
            printed: boolean;
            fired: boolean;
            paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
            id?: number | undefined;
            guestNumber?: number | undefined;
        }, {
            price: number;
            itemId: number;
            specialRequest: string | null;
            id?: number | undefined;
            allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
            discount?: number | undefined;
            finalPrice?: number | undefined;
            printed?: boolean | undefined;
            fired?: boolean | undefined;
            guestNumber?: number | undefined;
            paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        items: {
            price: number;
            allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
            discount: number;
            itemId: number;
            finalPrice: number;
            specialRequest: string | null;
            printed: boolean;
            fired: boolean;
            paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
            id?: number | undefined;
            guestNumber?: number | undefined;
        }[];
        guestNumber: number;
    }, {
        items: {
            price: number;
            itemId: number;
            specialRequest: string | null;
            id?: number | undefined;
            allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
            discount?: number | undefined;
            finalPrice?: number | undefined;
            printed?: boolean | undefined;
            fired?: boolean | undefined;
            guestNumber?: number | undefined;
            paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        }[];
        guestNumber: number;
    }>, "many">;
}>, "strip", z.ZodTypeAny, {
    status: "COMPLETED" | "AWAITING" | "RECEIVED" | "SERVED" | "CANCELED" | "DISPUTED" | "READY_TO_PAY";
    id: number;
    updatedAt: Date;
    tableNumber: number;
    guestsCount: number;
    orderTime: Date;
    discount: number;
    serverId: number;
    totalAmount: number;
    tip: number;
    foodItems: {
        items: {
            price: number;
            allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
            discount: number;
            itemId: number;
            finalPrice: number;
            specialRequest: string | null;
            printed: boolean;
            fired: boolean;
            paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
            id?: number | undefined;
            guestNumber?: number | undefined;
        }[];
        guestNumber: number;
    }[];
    drinkItems: {
        items: {
            price: number;
            allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
            discount: number;
            itemId: number;
            finalPrice: number;
            specialRequest: string | null;
            printed: boolean;
            fired: boolean;
            paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
            id?: number | undefined;
            guestNumber?: number | undefined;
        }[];
        guestNumber: number;
    }[];
    server: {
        id: number;
        name: string;
    };
    allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
    comments?: string | null | undefined;
    completionTime?: Date | null | undefined;
    shiftId?: string | null | undefined;
}, {
    id: number;
    updatedAt: Date;
    tableNumber: number;
    guestsCount: number;
    orderTime: Date;
    serverId: number;
    foodItems: {
        items: {
            price: number;
            itemId: number;
            specialRequest: string | null;
            id?: number | undefined;
            allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
            discount?: number | undefined;
            finalPrice?: number | undefined;
            printed?: boolean | undefined;
            fired?: boolean | undefined;
            guestNumber?: number | undefined;
            paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        }[];
        guestNumber: number;
    }[];
    drinkItems: {
        items: {
            price: number;
            itemId: number;
            specialRequest: string | null;
            id?: number | undefined;
            allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
            discount?: number | undefined;
            finalPrice?: number | undefined;
            printed?: boolean | undefined;
            fired?: boolean | undefined;
            guestNumber?: number | undefined;
            paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        }[];
        guestNumber: number;
    }[];
    server: {
        id: number;
        name: string;
    };
    status?: "COMPLETED" | "AWAITING" | "RECEIVED" | "SERVED" | "CANCELED" | "DISPUTED" | "READY_TO_PAY" | undefined;
    allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
    discount?: number | undefined;
    totalAmount?: number | undefined;
    comments?: string | null | undefined;
    completionTime?: Date | null | undefined;
    tip?: number | undefined;
    shiftId?: string | null | undefined;
}>;
export declare const OrderUpdateProps: z.ZodEffects<z.ZodObject<{
    status: z.ZodOptional<z.ZodDefault<z.ZodNativeEnum<{
        readonly AWAITING: "AWAITING";
        readonly RECEIVED: "RECEIVED";
        readonly SERVED: "SERVED";
        readonly CANCELED: "CANCELED";
        readonly DISPUTED: "DISPUTED";
        readonly READY_TO_PAY: "READY_TO_PAY";
        readonly COMPLETED: "COMPLETED";
    }>>>;
    allergies: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodNativeEnum<{
        readonly NONE: "NONE";
        readonly GLUTEN: "GLUTEN";
        readonly DAIRY: "DAIRY";
        readonly EGG: "EGG";
        readonly PEANUT: "PEANUT";
        readonly TREENUT: "TREENUT";
        readonly FISH: "FISH";
        readonly SHELLFISH: "SHELLFISH";
        readonly SOY: "SOY";
        readonly SESAME: "SESAME";
        readonly CELERY: "CELERY";
        readonly MUSTARD: "MUSTARD";
        readonly LUPIN: "LUPIN";
        readonly SULPHITES: "SULPHITES";
        readonly MOLLUSCS: "MOLLUSCS";
    }>, "many">>>;
    tableNumber: z.ZodOptional<z.ZodNumber>;
    guestsCount: z.ZodOptional<z.ZodNumber>;
    discount: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
    totalAmount: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
    comments: z.ZodOptional<z.ZodNullable<z.ZodOptional<z.ZodString>>>;
    tip: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
    status?: "COMPLETED" | "AWAITING" | "RECEIVED" | "SERVED" | "CANCELED" | "DISPUTED" | "READY_TO_PAY" | undefined;
    allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
    tableNumber?: number | undefined;
    guestsCount?: number | undefined;
    discount?: number | undefined;
    totalAmount?: number | undefined;
    comments?: string | null | undefined;
    tip?: number | undefined;
}, {
    status?: "COMPLETED" | "AWAITING" | "RECEIVED" | "SERVED" | "CANCELED" | "DISPUTED" | "READY_TO_PAY" | undefined;
    allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
    tableNumber?: number | undefined;
    guestsCount?: number | undefined;
    discount?: number | undefined;
    totalAmount?: number | undefined;
    comments?: string | null | undefined;
    tip?: number | undefined;
}>, {
    status?: "COMPLETED" | "AWAITING" | "RECEIVED" | "SERVED" | "CANCELED" | "DISPUTED" | "READY_TO_PAY" | undefined;
    allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
    tableNumber?: number | undefined;
    guestsCount?: number | undefined;
    discount?: number | undefined;
    totalAmount?: number | undefined;
    comments?: string | null | undefined;
    tip?: number | undefined;
}, {
    status?: "COMPLETED" | "AWAITING" | "RECEIVED" | "SERVED" | "CANCELED" | "DISPUTED" | "READY_TO_PAY" | undefined;
    allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
    tableNumber?: number | undefined;
    guestsCount?: number | undefined;
    discount?: number | undefined;
    totalAmount?: number | undefined;
    comments?: string | null | undefined;
    tip?: number | undefined;
}>;
export declare const OrderUpdateItemsSchema: z.ZodEffects<z.ZodObject<{
    foodItems: z.ZodDefault<z.ZodArray<z.ZodObject<{
        guestNumber: z.ZodNumber;
        items: z.ZodArray<z.ZodObject<Omit<{
            id: z.ZodNumber;
            price: z.ZodNumber;
            discount: z.ZodDefault<z.ZodNumber>;
            itemId: z.ZodNumber;
            finalPrice: z.ZodDefault<z.ZodNumber>;
            specialRequest: z.ZodNullable<z.ZodString>;
            allergies: z.ZodDefault<z.ZodArray<z.ZodNativeEnum<{
                readonly NONE: "NONE";
                readonly GLUTEN: "GLUTEN";
                readonly DAIRY: "DAIRY";
                readonly EGG: "EGG";
                readonly PEANUT: "PEANUT";
                readonly TREENUT: "TREENUT";
                readonly FISH: "FISH";
                readonly SHELLFISH: "SHELLFISH";
                readonly SOY: "SOY";
                readonly SESAME: "SESAME";
                readonly CELERY: "CELERY";
                readonly MUSTARD: "MUSTARD";
                readonly LUPIN: "LUPIN";
                readonly SULPHITES: "SULPHITES";
                readonly MOLLUSCS: "MOLLUSCS";
            }>, "many">>;
            printed: z.ZodDefault<z.ZodBoolean>;
            fired: z.ZodDefault<z.ZodBoolean>;
            guestNumber: z.ZodNumber;
            paymentStatus: z.ZodDefault<z.ZodNativeEnum<{
                readonly NONE: "NONE";
                readonly PAID: "PAID";
                readonly REFUNDED: "REFUNDED";
                readonly CANCELED: "CANCELLED";
                readonly PENDING: "PENDING";
            }>>;
        }, "id" | "guestNumber">, "strip", z.ZodTypeAny, {
            price: number;
            allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
            discount: number;
            itemId: number;
            finalPrice: number;
            specialRequest: string | null;
            printed: boolean;
            fired: boolean;
            paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
        }, {
            price: number;
            itemId: number;
            specialRequest: string | null;
            allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
            discount?: number | undefined;
            finalPrice?: number | undefined;
            printed?: boolean | undefined;
            fired?: boolean | undefined;
            paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        items: {
            price: number;
            allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
            discount: number;
            itemId: number;
            finalPrice: number;
            specialRequest: string | null;
            printed: boolean;
            fired: boolean;
            paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
        }[];
        guestNumber: number;
    }, {
        items: {
            price: number;
            itemId: number;
            specialRequest: string | null;
            allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
            discount?: number | undefined;
            finalPrice?: number | undefined;
            printed?: boolean | undefined;
            fired?: boolean | undefined;
            paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        }[];
        guestNumber: number;
    }>, "many">>;
    drinkItems: z.ZodDefault<z.ZodArray<z.ZodObject<{
        guestNumber: z.ZodNumber;
        items: z.ZodArray<z.ZodObject<Omit<{
            id: z.ZodNumber;
            price: z.ZodNumber;
            discount: z.ZodDefault<z.ZodNumber>;
            itemId: z.ZodNumber;
            finalPrice: z.ZodDefault<z.ZodNumber>;
            specialRequest: z.ZodNullable<z.ZodString>;
            allergies: z.ZodDefault<z.ZodArray<z.ZodNativeEnum<{
                readonly NONE: "NONE";
                readonly GLUTEN: "GLUTEN";
                readonly DAIRY: "DAIRY";
                readonly EGG: "EGG";
                readonly PEANUT: "PEANUT";
                readonly TREENUT: "TREENUT";
                readonly FISH: "FISH";
                readonly SHELLFISH: "SHELLFISH";
                readonly SOY: "SOY";
                readonly SESAME: "SESAME";
                readonly CELERY: "CELERY";
                readonly MUSTARD: "MUSTARD";
                readonly LUPIN: "LUPIN";
                readonly SULPHITES: "SULPHITES";
                readonly MOLLUSCS: "MOLLUSCS";
            }>, "many">>;
            printed: z.ZodDefault<z.ZodBoolean>;
            fired: z.ZodDefault<z.ZodBoolean>;
            guestNumber: z.ZodNumber;
            paymentStatus: z.ZodDefault<z.ZodNativeEnum<{
                readonly NONE: "NONE";
                readonly PAID: "PAID";
                readonly REFUNDED: "REFUNDED";
                readonly CANCELED: "CANCELLED";
                readonly PENDING: "PENDING";
            }>>;
        }, "id" | "guestNumber">, "strip", z.ZodTypeAny, {
            price: number;
            allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
            discount: number;
            itemId: number;
            finalPrice: number;
            specialRequest: string | null;
            printed: boolean;
            fired: boolean;
            paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
        }, {
            price: number;
            itemId: number;
            specialRequest: string | null;
            allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
            discount?: number | undefined;
            finalPrice?: number | undefined;
            printed?: boolean | undefined;
            fired?: boolean | undefined;
            paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        items: {
            price: number;
            allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
            discount: number;
            itemId: number;
            finalPrice: number;
            specialRequest: string | null;
            printed: boolean;
            fired: boolean;
            paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
        }[];
        guestNumber: number;
    }, {
        items: {
            price: number;
            itemId: number;
            specialRequest: string | null;
            allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
            discount?: number | undefined;
            finalPrice?: number | undefined;
            printed?: boolean | undefined;
            fired?: boolean | undefined;
            paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        }[];
        guestNumber: number;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    foodItems: {
        items: {
            price: number;
            allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
            discount: number;
            itemId: number;
            finalPrice: number;
            specialRequest: string | null;
            printed: boolean;
            fired: boolean;
            paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
        }[];
        guestNumber: number;
    }[];
    drinkItems: {
        items: {
            price: number;
            allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
            discount: number;
            itemId: number;
            finalPrice: number;
            specialRequest: string | null;
            printed: boolean;
            fired: boolean;
            paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
        }[];
        guestNumber: number;
    }[];
}, {
    foodItems?: {
        items: {
            price: number;
            itemId: number;
            specialRequest: string | null;
            allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
            discount?: number | undefined;
            finalPrice?: number | undefined;
            printed?: boolean | undefined;
            fired?: boolean | undefined;
            paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        }[];
        guestNumber: number;
    }[] | undefined;
    drinkItems?: {
        items: {
            price: number;
            itemId: number;
            specialRequest: string | null;
            allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
            discount?: number | undefined;
            finalPrice?: number | undefined;
            printed?: boolean | undefined;
            fired?: boolean | undefined;
            paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        }[];
        guestNumber: number;
    }[] | undefined;
}>, {
    foodItems: {
        items: {
            price: number;
            allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
            discount: number;
            itemId: number;
            finalPrice: number;
            specialRequest: string | null;
            printed: boolean;
            fired: boolean;
            paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
        }[];
        guestNumber: number;
    }[];
    drinkItems: {
        items: {
            price: number;
            allergies: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[];
            discount: number;
            itemId: number;
            finalPrice: number;
            specialRequest: string | null;
            printed: boolean;
            fired: boolean;
            paymentStatus: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED";
        }[];
        guestNumber: number;
    }[];
}, {
    foodItems?: {
        items: {
            price: number;
            itemId: number;
            specialRequest: string | null;
            allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
            discount?: number | undefined;
            finalPrice?: number | undefined;
            printed?: boolean | undefined;
            fired?: boolean | undefined;
            paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        }[];
        guestNumber: number;
    }[] | undefined;
    drinkItems?: {
        items: {
            price: number;
            itemId: number;
            specialRequest: string | null;
            allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
            discount?: number | undefined;
            finalPrice?: number | undefined;
            printed?: boolean | undefined;
            fired?: boolean | undefined;
            paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        }[];
        guestNumber: number;
    }[] | undefined;
}>;
export declare const OrderIds: z.ZodObject<{
    ids: z.ZodArray<z.ZodNumber, "many">;
}, "strip", z.ZodTypeAny, {
    ids: number[];
}, {
    ids: number[];
}>;
export declare const PrepareItems: z.ZodObject<{
    foodItems: z.ZodDefault<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodNumber>;
        price: z.ZodOptional<z.ZodNumber>;
        discount: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        itemId: z.ZodOptional<z.ZodNumber>;
        finalPrice: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        specialRequest: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        allergies: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodNativeEnum<{
            readonly NONE: "NONE";
            readonly GLUTEN: "GLUTEN";
            readonly DAIRY: "DAIRY";
            readonly EGG: "EGG";
            readonly PEANUT: "PEANUT";
            readonly TREENUT: "TREENUT";
            readonly FISH: "FISH";
            readonly SHELLFISH: "SHELLFISH";
            readonly SOY: "SOY";
            readonly SESAME: "SESAME";
            readonly CELERY: "CELERY";
            readonly MUSTARD: "MUSTARD";
            readonly LUPIN: "LUPIN";
            readonly SULPHITES: "SULPHITES";
            readonly MOLLUSCS: "MOLLUSCS";
        }>, "many">>>;
        printed: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
        fired: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
        guestNumber: z.ZodOptional<z.ZodNumber>;
        paymentStatus: z.ZodOptional<z.ZodDefault<z.ZodNativeEnum<{
            readonly NONE: "NONE";
            readonly PAID: "PAID";
            readonly REFUNDED: "REFUNDED";
            readonly CANCELED: "CANCELLED";
            readonly PENDING: "PENDING";
        }>>>;
        foodItem: z.ZodOptional<z.ZodObject<{
            name: z.ZodString;
            id: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            id: number;
            name: string;
        }, {
            id: number;
            name: string;
        }>>;
    }, "strip", z.ZodTypeAny, {
        id?: number | undefined;
        price?: number | undefined;
        allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
        discount?: number | undefined;
        itemId?: number | undefined;
        finalPrice?: number | undefined;
        specialRequest?: string | null | undefined;
        printed?: boolean | undefined;
        fired?: boolean | undefined;
        guestNumber?: number | undefined;
        paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        foodItem?: {
            id: number;
            name: string;
        } | undefined;
    }, {
        id?: number | undefined;
        price?: number | undefined;
        allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
        discount?: number | undefined;
        itemId?: number | undefined;
        finalPrice?: number | undefined;
        specialRequest?: string | null | undefined;
        printed?: boolean | undefined;
        fired?: boolean | undefined;
        guestNumber?: number | undefined;
        paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        foodItem?: {
            id: number;
            name: string;
        } | undefined;
    }>, "many">>;
    drinkItems: z.ZodDefault<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodNumber>;
        price: z.ZodOptional<z.ZodNumber>;
        discount: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        itemId: z.ZodOptional<z.ZodNumber>;
        finalPrice: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
        specialRequest: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        allergies: z.ZodOptional<z.ZodDefault<z.ZodArray<z.ZodNativeEnum<{
            readonly NONE: "NONE";
            readonly GLUTEN: "GLUTEN";
            readonly DAIRY: "DAIRY";
            readonly EGG: "EGG";
            readonly PEANUT: "PEANUT";
            readonly TREENUT: "TREENUT";
            readonly FISH: "FISH";
            readonly SHELLFISH: "SHELLFISH";
            readonly SOY: "SOY";
            readonly SESAME: "SESAME";
            readonly CELERY: "CELERY";
            readonly MUSTARD: "MUSTARD";
            readonly LUPIN: "LUPIN";
            readonly SULPHITES: "SULPHITES";
            readonly MOLLUSCS: "MOLLUSCS";
        }>, "many">>>;
        printed: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
        fired: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
        guestNumber: z.ZodOptional<z.ZodNumber>;
        paymentStatus: z.ZodOptional<z.ZodDefault<z.ZodNativeEnum<{
            readonly NONE: "NONE";
            readonly PAID: "PAID";
            readonly REFUNDED: "REFUNDED";
            readonly CANCELED: "CANCELLED";
            readonly PENDING: "PENDING";
        }>>>;
        drinkItem: z.ZodOptional<z.ZodObject<{
            name: z.ZodString;
            id: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            id: number;
            name: string;
        }, {
            id: number;
            name: string;
        }>>;
    }, "strip", z.ZodTypeAny, {
        id?: number | undefined;
        price?: number | undefined;
        allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
        discount?: number | undefined;
        itemId?: number | undefined;
        finalPrice?: number | undefined;
        specialRequest?: string | null | undefined;
        printed?: boolean | undefined;
        fired?: boolean | undefined;
        guestNumber?: number | undefined;
        paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        drinkItem?: {
            id: number;
            name: string;
        } | undefined;
    }, {
        id?: number | undefined;
        price?: number | undefined;
        allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
        discount?: number | undefined;
        itemId?: number | undefined;
        finalPrice?: number | undefined;
        specialRequest?: string | null | undefined;
        printed?: boolean | undefined;
        fired?: boolean | undefined;
        guestNumber?: number | undefined;
        paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        drinkItem?: {
            id: number;
            name: string;
        } | undefined;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    foodItems: {
        id?: number | undefined;
        price?: number | undefined;
        allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
        discount?: number | undefined;
        itemId?: number | undefined;
        finalPrice?: number | undefined;
        specialRequest?: string | null | undefined;
        printed?: boolean | undefined;
        fired?: boolean | undefined;
        guestNumber?: number | undefined;
        paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        foodItem?: {
            id: number;
            name: string;
        } | undefined;
    }[];
    drinkItems: {
        id?: number | undefined;
        price?: number | undefined;
        allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
        discount?: number | undefined;
        itemId?: number | undefined;
        finalPrice?: number | undefined;
        specialRequest?: string | null | undefined;
        printed?: boolean | undefined;
        fired?: boolean | undefined;
        guestNumber?: number | undefined;
        paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        drinkItem?: {
            id: number;
            name: string;
        } | undefined;
    }[];
}, {
    foodItems?: {
        id?: number | undefined;
        price?: number | undefined;
        allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
        discount?: number | undefined;
        itemId?: number | undefined;
        finalPrice?: number | undefined;
        specialRequest?: string | null | undefined;
        printed?: boolean | undefined;
        fired?: boolean | undefined;
        guestNumber?: number | undefined;
        paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        foodItem?: {
            id: number;
            name: string;
        } | undefined;
    }[] | undefined;
    drinkItems?: {
        id?: number | undefined;
        price?: number | undefined;
        allergies?: ("NONE" | "GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined;
        discount?: number | undefined;
        itemId?: number | undefined;
        finalPrice?: number | undefined;
        specialRequest?: string | null | undefined;
        printed?: boolean | undefined;
        fired?: boolean | undefined;
        guestNumber?: number | undefined;
        paymentStatus?: "PENDING" | "CANCELLED" | "NONE" | "PAID" | "REFUNDED" | undefined;
        drinkItem?: {
            id: number;
            name: string;
        } | undefined;
    }[] | undefined;
}>;
/**
 * Order-related types
 */
export type OrderDTO = z.infer<typeof OrderSchema>;
export type OrderSearchCriteria = z.infer<typeof OrderSearchSchema>;
export type OrderCreateDTO = z.infer<typeof OrderCreateSchema>;
export type OrderSortOptions = (typeof OrderSortOptions)[keyof typeof OrderSortOptions];
export type OrderFullSingleDTO = z.infer<typeof OrderFullSingleSchema>;
export type fnbItemsDTO = z.infer<typeof foodAndDrinkSchema>;
export type OrderItemDTO = z.infer<typeof baseItemSchema>;
export type OrderWithItemsDTO = OrderItemDTO & {
    foodItem: OrderItemDTO;
    drinkItem: OrderItemDTO;
};
export type GuestItemsDTO = z.infer<typeof guestItemsBaseSchema>;
export type OrderUpdateProps = z.infer<typeof OrderUpdateProps>;
export type OrderItemsIds = z.infer<typeof OrderIds>;
export type PrepareItemsDTO = z.infer<typeof PrepareItems>;
export type OrderItemExt = z.infer<typeof orderItemSchema>;
export type OrderUpdateItems = z.infer<typeof OrderUpdateItemsSchema>;
export type OrderSearchListResult = {
    orders: Pick<OrderFullSingleDTO, 'id' | 'status' | 'server' | 'tableNumber' | 'guestsCount' | 'orderTime' | 'updatedAt' | 'completionTime' | 'allergies' | 'comments' | 'totalAmount' | 'discount' | 'tip'>[];
    totalCount: number;
    page: number;
    pageSize: number;
    totalPages: number;
};
export {};
//# sourceMappingURL=orders.dto.d.ts.map