UNPKG

@servemate/dto

Version:

Comprehensive DTO package for ServeMate restaurant management system. Includes type-safe DTOs with Zod validation for users, orders, payments, tables, and menu items management.

1,201 lines 80.9 kB
import { z } from 'zod'; /** * Order-related enums */ export declare const Allergies: { 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 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: ("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?: ("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<{ 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 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: ("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?: ("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<{ 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 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>; 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: ("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?: ("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: ("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?: ("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 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?: ("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?: ("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.ZodEffects<z.ZodOptional<z.ZodArray<z.ZodNativeEnum<{ 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">>, ("GLUTEN" | "DAIRY" | "EGG" | "PEANUT" | "TREENUT" | "FISH" | "SHELLFISH" | "SOY" | "SESAME" | "CELERY" | "MUSTARD" | "LUPIN" | "SULPHITES" | "MOLLUSCS")[] | undefined, unknown>; 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"; }>>>; minAmount: z.ZodOptional<z.ZodNumber>; maxAmount: z.ZodOptional<z.ZodNumber>; 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?: ("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; minAmount?: number | undefined; maxAmount?: number | undefined; }, { status?: string | undefined; page?: number | undefined; pageSize?: number | undefined; sortOrder?: "asc" | "desc" | undefined; id?: number | undefined; allergies?: unknown; sortBy?: string | undefined; tableNumber?: number | undefined; guestsCount?: number | undefined; serverId?: string | undefined; test?: string | undefined; serverName?: string | undefined; minAmount?: number | undefined; maxAmount?: number | 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<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 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<{ 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 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>; 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: ("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?: ("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: ("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?: ("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<{ 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 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>; 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: ("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?: ("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: ("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?: ("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: ("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: ("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?: ("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?: ("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?: ("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?: ("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: ("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: ("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?: ("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?: ("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?: ("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?: ("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<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 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<{ 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 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>; 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: ("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?: ("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: ("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?: ("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<{ 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 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>; 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: ("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?: ("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: ("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?: ("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: ("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: ("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?: ("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?: ("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?: ("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?: ("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 GLUTEN: "GLUTEN"; reado