import { z } from 'zod';
export declare const GetBookingInputSchema: z.ZodObject<{
    bookingUid: z.ZodString;
}, "strip", z.ZodTypeAny, {
    bookingUid: string;
}, {
    bookingUid: string;
}>;
export type GetBookingInputType = z.infer<typeof GetBookingInputSchema>;
export declare const GetBookingResponseSchema: z.ZodObject<{
    status: z.ZodEnum<["success", "error"]>;
    error: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
} & {
    data: z.ZodObject<{
        id: z.ZodNumber;
        uid: z.ZodString;
        title: z.ZodString;
        description: z.ZodString;
        hosts: z.ZodArray<z.ZodObject<{
            id: z.ZodNumber;
            name: z.ZodString;
            email: z.ZodString;
            username: z.ZodString;
            timeZone: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            email: string;
            id: number;
            timeZone: string;
            name: string;
            username: string;
        }, {
            email: string;
            id: number;
            timeZone: string;
            name: string;
            username: string;
        }>, "many">;
        status: z.ZodEnum<["cancelled", "accepted", "rejected", "pending"]>;
        cancellationReason: z.ZodOptional<z.ZodString>;
        cancelledByEmail: z.ZodOptional<z.ZodString>;
        reschedulingReason: z.ZodOptional<z.ZodString>;
        rescheduledByEmail: z.ZodOptional<z.ZodString>;
        rescheduledFromUid: z.ZodOptional<z.ZodString>;
        start: z.ZodString;
        end: z.ZodString;
        duration: z.ZodNumber;
        eventType: z.ZodObject<{
            id: z.ZodNumber;
            slug: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            id: number;
            slug: string;
        }, {
            id: number;
            slug: string;
        }>;
        location: z.ZodString;
        absentHost: z.ZodBoolean;
        createdAt: z.ZodString;
        updatedAt: z.ZodString;
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        rating: z.ZodOptional<z.ZodNumber>;
        icsUid: z.ZodOptional<z.ZodString>;
        attendees: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            email: z.ZodOptional<z.ZodString>;
            timeZone: z.ZodString;
            phoneNumber: z.ZodOptional<z.ZodString>;
            language: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            timeZone: string;
            name: string;
            email?: string | undefined;
            language?: string | undefined;
            phoneNumber?: string | undefined;
        }, {
            timeZone: string;
            name: string;
            email?: string | undefined;
            language?: string | undefined;
            phoneNumber?: string | undefined;
        }>, "many">;
        guests: z.ZodArray<z.ZodString, "many">;
        bookingFieldsResponses: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, "strip", z.ZodTypeAny, {
        status: "pending" | "cancelled" | "accepted" | "rejected";
        duration: number;
        id: number;
        title: string;
        description: string;
        location: string;
        uid: string;
        attendees: {
            timeZone: string;
            name: string;
            email?: string | undefined;
            language?: string | undefined;
            phoneNumber?: string | undefined;
        }[];
        hosts: {
            email: string;
            id: number;
            timeZone: string;
            name: string;
            username: string;
        }[];
        start: string;
        end: string;
        eventType: {
            id: number;
            slug: string;
        };
        absentHost: boolean;
        createdAt: string;
        updatedAt: string;
        guests: string[];
        metadata?: Record<string, unknown> | undefined;
        cancellationReason?: string | undefined;
        bookingFieldsResponses?: Record<string, unknown> | undefined;
        cancelledByEmail?: string | undefined;
        reschedulingReason?: string | undefined;
        rescheduledByEmail?: string | undefined;
        rescheduledFromUid?: string | undefined;
        rating?: number | undefined;
        icsUid?: string | undefined;
    }, {
        status: "pending" | "cancelled" | "accepted" | "rejected";
        duration: number;
        id: number;
        title: string;
        description: string;
        location: string;
        uid: string;
        attendees: {
            timeZone: string;
            name: string;
            email?: string | undefined;
            language?: string | undefined;
            phoneNumber?: string | undefined;
        }[];
        hosts: {
            email: string;
            id: number;
            timeZone: string;
            name: string;
            username: string;
        }[];
        start: string;
        end: string;
        eventType: {
            id: number;
            slug: string;
        };
        absentHost: boolean;
        createdAt: string;
        updatedAt: string;
        guests: string[];
        metadata?: Record<string, unknown> | undefined;
        cancellationReason?: string | undefined;
        bookingFieldsResponses?: Record<string, unknown> | undefined;
        cancelledByEmail?: string | undefined;
        reschedulingReason?: string | undefined;
        rescheduledByEmail?: string | undefined;
        rescheduledFromUid?: string | undefined;
        rating?: number | undefined;
        icsUid?: string | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    status: "success" | "error";
    data: {
        status: "pending" | "cancelled" | "accepted" | "rejected";
        duration: number;
        id: number;
        title: string;
        description: string;
        location: string;
        uid: string;
        attendees: {
            timeZone: string;
            name: string;
            email?: string | undefined;
            language?: string | undefined;
            phoneNumber?: string | undefined;
        }[];
        hosts: {
            email: string;
            id: number;
            timeZone: string;
            name: string;
            username: string;
        }[];
        start: string;
        end: string;
        eventType: {
            id: number;
            slug: string;
        };
        absentHost: boolean;
        createdAt: string;
        updatedAt: string;
        guests: string[];
        metadata?: Record<string, unknown> | undefined;
        cancellationReason?: string | undefined;
        bookingFieldsResponses?: Record<string, unknown> | undefined;
        cancelledByEmail?: string | undefined;
        reschedulingReason?: string | undefined;
        rescheduledByEmail?: string | undefined;
        rescheduledFromUid?: string | undefined;
        rating?: number | undefined;
        icsUid?: string | undefined;
    };
    error?: Record<string, unknown> | undefined;
}, {
    status: "success" | "error";
    data: {
        status: "pending" | "cancelled" | "accepted" | "rejected";
        duration: number;
        id: number;
        title: string;
        description: string;
        location: string;
        uid: string;
        attendees: {
            timeZone: string;
            name: string;
            email?: string | undefined;
            language?: string | undefined;
            phoneNumber?: string | undefined;
        }[];
        hosts: {
            email: string;
            id: number;
            timeZone: string;
            name: string;
            username: string;
        }[];
        start: string;
        end: string;
        eventType: {
            id: number;
            slug: string;
        };
        absentHost: boolean;
        createdAt: string;
        updatedAt: string;
        guests: string[];
        metadata?: Record<string, unknown> | undefined;
        cancellationReason?: string | undefined;
        bookingFieldsResponses?: Record<string, unknown> | undefined;
        cancelledByEmail?: string | undefined;
        reschedulingReason?: string | undefined;
        rescheduledByEmail?: string | undefined;
        rescheduledFromUid?: string | undefined;
        rating?: number | undefined;
        icsUid?: string | undefined;
    };
    error?: Record<string, unknown> | undefined;
}>;
export type GetBookingResponseType = z.infer<typeof GetBookingResponseSchema>;
