/**
 * Generated by orval v8.9.1 🍺
 * Do not edit manually.
 * Api
 * API specification for The Astro Lounge
 * OpenAPI spec version: 0.1.0
 */
import * as zod from 'zod';
/**
 * Returns server health status
 * @summary Health check
 */
export declare const HealthCheckResponse: zod.ZodObject<{
    status: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    status: string;
}, {
    status: string;
}>;
/**
 * @summary List all menu items
 */
export declare const ListMenuItemsResponseItem: zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    description: zod.ZodString;
    price: zod.ZodNumber;
    category: zod.ZodString;
    imageUrl: zod.ZodString;
    isPopular: zod.ZodOptional<zod.ZodBoolean>;
    dietaryTags: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
}, "strip", zod.ZodTypeAny, {
    id: number;
    name: string;
    description: string;
    price: number;
    category: string;
    imageUrl: string;
    isPopular?: boolean | undefined;
    dietaryTags?: string[] | undefined;
}, {
    id: number;
    name: string;
    description: string;
    price: number;
    category: string;
    imageUrl: string;
    isPopular?: boolean | undefined;
    dietaryTags?: string[] | undefined;
}>;
export declare const ListMenuItemsResponse: zod.ZodArray<zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    description: zod.ZodString;
    price: zod.ZodNumber;
    category: zod.ZodString;
    imageUrl: zod.ZodString;
    isPopular: zod.ZodOptional<zod.ZodBoolean>;
    dietaryTags: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
}, "strip", zod.ZodTypeAny, {
    id: number;
    name: string;
    description: string;
    price: number;
    category: string;
    imageUrl: string;
    isPopular?: boolean | undefined;
    dietaryTags?: string[] | undefined;
}, {
    id: number;
    name: string;
    description: string;
    price: number;
    category: string;
    imageUrl: string;
    isPopular?: boolean | undefined;
    dietaryTags?: string[] | undefined;
}>, "many">;
/**
 * @summary List all menu categories with item counts
 */
export declare const ListMenuCategoriesResponseItem: zod.ZodObject<{
    name: zod.ZodString;
    itemCount: zod.ZodNumber;
    description: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    name: string;
    itemCount: number;
    description?: string | undefined;
}, {
    name: string;
    itemCount: number;
    description?: string | undefined;
}>;
export declare const ListMenuCategoriesResponse: zod.ZodArray<zod.ZodObject<{
    name: zod.ZodString;
    itemCount: zod.ZodNumber;
    description: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    name: string;
    itemCount: number;
    description?: string | undefined;
}, {
    name: string;
    itemCount: number;
    description?: string | undefined;
}>, "many">;
/**
 * @summary Get a single menu item
 */
export declare const GetMenuItemParams: zod.ZodObject<{
    id: zod.ZodNumber;
}, "strip", zod.ZodTypeAny, {
    id: number;
}, {
    id: number;
}>;
export declare const GetMenuItemResponse: zod.ZodObject<{
    id: zod.ZodNumber;
    name: zod.ZodString;
    description: zod.ZodString;
    price: zod.ZodNumber;
    category: zod.ZodString;
    imageUrl: zod.ZodString;
    isPopular: zod.ZodOptional<zod.ZodBoolean>;
    dietaryTags: zod.ZodOptional<zod.ZodArray<zod.ZodString, "many">>;
}, "strip", zod.ZodTypeAny, {
    id: number;
    name: string;
    description: string;
    price: number;
    category: string;
    imageUrl: string;
    isPopular?: boolean | undefined;
    dietaryTags?: string[] | undefined;
}, {
    id: number;
    name: string;
    description: string;
    price: number;
    category: string;
    imageUrl: string;
    isPopular?: boolean | undefined;
    dietaryTags?: string[] | undefined;
}>;
/**
 * @summary Submit a booking request (sends email)
 */
export declare const createBookingBodyPartySizeMax = 50;
export declare const CreateBookingBody: zod.ZodObject<{
    name: zod.ZodString;
    email: zod.ZodString;
    phone: zod.ZodOptional<zod.ZodString>;
    date: zod.ZodString;
    time: zod.ZodString;
    partySize: zod.ZodNumber;
    specialRequests: zod.ZodOptional<zod.ZodString>;
}, "strip", zod.ZodTypeAny, {
    name: string;
    email: string;
    date: string;
    time: string;
    partySize: number;
    phone?: string | undefined;
    specialRequests?: string | undefined;
}, {
    name: string;
    email: string;
    date: string;
    time: string;
    partySize: number;
    phone?: string | undefined;
    specialRequests?: string | undefined;
}>;
export declare const CreateBookingResponse: zod.ZodObject<{
    success: zod.ZodBoolean;
    message: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    message: string;
    success: boolean;
}, {
    message: string;
    success: boolean;
}>;
/**
 * @summary Submit a contact message (sends email)
 */
export declare const SubmitContactBody: zod.ZodObject<{
    name: zod.ZodString;
    email: zod.ZodString;
    message: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    message: string;
    name: string;
    email: string;
}, {
    message: string;
    name: string;
    email: string;
}>;
export declare const SubmitContactResponse: zod.ZodObject<{
    success: zod.ZodBoolean;
    message: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    message: string;
    success: boolean;
}, {
    message: string;
    success: boolean;
}>;
//# sourceMappingURL=api.d.ts.map