import { z } from 'zod';
export declare const SettingsSchema: z.ZodObject<{
    apiKey: z.ZodString;
}, "strip", z.ZodTypeAny, {
    apiKey: string;
}, {
    apiKey: string;
}>;
declare const UserSchema: z.ZodObject<{
    email: z.ZodString;
    name: z.ZodString;
    timeZone: z.ZodString;
    locale: z.ZodNullable<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    email: string;
    timeZone: string;
    name: string;
    locale?: string | null | undefined;
}, {
    email: string;
    timeZone: string;
    name: string;
    locale?: string | null | undefined;
}>;
export type User = z.infer<typeof UserSchema>;
export declare const BookingSchema: z.ZodObject<{
    eventTypeId: z.ZodNumber;
    title: z.ZodString;
    description: z.ZodString;
    startTime: z.ZodString;
    endTime: z.ZodString;
    status: z.ZodString;
    uid: z.ZodString;
    id: z.ZodNumber;
    user: z.ZodObject<{
        email: z.ZodString;
        name: z.ZodString;
        timeZone: z.ZodString;
        locale: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        email: string;
        timeZone: string;
        name: string;
        locale?: string | null | undefined;
    }, {
        email: string;
        timeZone: string;
        name: string;
        locale?: string | null | undefined;
    }>;
    attendees: z.ZodArray<z.ZodObject<{
        email: z.ZodString;
        name: z.ZodString;
        timeZone: z.ZodString;
        locale: z.ZodNullable<z.ZodOptional<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        email: string;
        timeZone: string;
        name: string;
        locale?: string | null | undefined;
    }, {
        email: string;
        timeZone: string;
        name: string;
        locale?: string | null | undefined;
    }>, "many">;
    metadata: z.ZodObject<{
        videoCallUrl: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        videoCallUrl?: string | undefined;
    }, {
        videoCallUrl?: string | undefined;
    }>;
    responses: z.ZodOptional<z.ZodObject<{
        email: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
        location: z.ZodOptional<z.ZodObject<{
            optionValue: z.ZodOptional<z.ZodString>;
            value: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            value?: string | undefined;
            optionValue?: string | undefined;
        }, {
            value?: string | undefined;
            optionValue?: string | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        email?: string | undefined;
        name?: string | undefined;
        location?: {
            value?: string | undefined;
            optionValue?: string | undefined;
        } | undefined;
    }, {
        email?: string | undefined;
        name?: string | undefined;
        location?: {
            value?: string | undefined;
            optionValue?: string | undefined;
        } | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    status: string;
    startTime: string;
    id: number;
    title: string;
    metadata: {
        videoCallUrl?: string | undefined;
    };
    description: string;
    user: {
        email: string;
        timeZone: string;
        name: string;
        locale?: string | null | undefined;
    };
    eventTypeId: number;
    endTime: string;
    uid: string;
    attendees: {
        email: string;
        timeZone: string;
        name: string;
        locale?: string | null | undefined;
    }[];
    responses?: {
        email?: string | undefined;
        name?: string | undefined;
        location?: {
            value?: string | undefined;
            optionValue?: string | undefined;
        } | undefined;
    } | undefined;
}, {
    status: string;
    startTime: string;
    id: number;
    title: string;
    metadata: {
        videoCallUrl?: string | undefined;
    };
    description: string;
    user: {
        email: string;
        timeZone: string;
        name: string;
        locale?: string | null | undefined;
    };
    eventTypeId: number;
    endTime: string;
    uid: string;
    attendees: {
        email: string;
        timeZone: string;
        name: string;
        locale?: string | null | undefined;
    }[];
    responses?: {
        email?: string | undefined;
        name?: string | undefined;
        location?: {
            value?: string | undefined;
            optionValue?: string | undefined;
        } | undefined;
    } | undefined;
}>;
export declare const GetBookingResponseSchema: z.ZodObject<{
    booking: z.ZodObject<{
        eventTypeId: z.ZodNumber;
        title: z.ZodString;
        description: z.ZodString;
        startTime: z.ZodString;
        endTime: z.ZodString;
        status: z.ZodString;
        uid: z.ZodString;
        id: z.ZodNumber;
        user: z.ZodObject<{
            email: z.ZodString;
            name: z.ZodString;
            timeZone: z.ZodString;
            locale: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        }, "strip", z.ZodTypeAny, {
            email: string;
            timeZone: string;
            name: string;
            locale?: string | null | undefined;
        }, {
            email: string;
            timeZone: string;
            name: string;
            locale?: string | null | undefined;
        }>;
        attendees: z.ZodArray<z.ZodObject<{
            email: z.ZodString;
            name: z.ZodString;
            timeZone: z.ZodString;
            locale: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        }, "strip", z.ZodTypeAny, {
            email: string;
            timeZone: string;
            name: string;
            locale?: string | null | undefined;
        }, {
            email: string;
            timeZone: string;
            name: string;
            locale?: string | null | undefined;
        }>, "many">;
        metadata: z.ZodObject<{
            videoCallUrl: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            videoCallUrl?: string | undefined;
        }, {
            videoCallUrl?: string | undefined;
        }>;
        responses: z.ZodOptional<z.ZodObject<{
            email: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<z.ZodString>;
            location: z.ZodOptional<z.ZodObject<{
                optionValue: z.ZodOptional<z.ZodString>;
                value: z.ZodOptional<z.ZodString>;
            }, "strip", z.ZodTypeAny, {
                value?: string | undefined;
                optionValue?: string | undefined;
            }, {
                value?: string | undefined;
                optionValue?: string | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            email?: string | undefined;
            name?: string | undefined;
            location?: {
                value?: string | undefined;
                optionValue?: string | undefined;
            } | undefined;
        }, {
            email?: string | undefined;
            name?: string | undefined;
            location?: {
                value?: string | undefined;
                optionValue?: string | undefined;
            } | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        status: string;
        startTime: string;
        id: number;
        title: string;
        metadata: {
            videoCallUrl?: string | undefined;
        };
        description: string;
        user: {
            email: string;
            timeZone: string;
            name: string;
            locale?: string | null | undefined;
        };
        eventTypeId: number;
        endTime: string;
        uid: string;
        attendees: {
            email: string;
            timeZone: string;
            name: string;
            locale?: string | null | undefined;
        }[];
        responses?: {
            email?: string | undefined;
            name?: string | undefined;
            location?: {
                value?: string | undefined;
                optionValue?: string | undefined;
            } | undefined;
        } | undefined;
    }, {
        status: string;
        startTime: string;
        id: number;
        title: string;
        metadata: {
            videoCallUrl?: string | undefined;
        };
        description: string;
        user: {
            email: string;
            timeZone: string;
            name: string;
            locale?: string | null | undefined;
        };
        eventTypeId: number;
        endTime: string;
        uid: string;
        attendees: {
            email: string;
            timeZone: string;
            name: string;
            locale?: string | null | undefined;
        }[];
        responses?: {
            email?: string | undefined;
            name?: string | undefined;
            location?: {
                value?: string | undefined;
                optionValue?: string | undefined;
            } | undefined;
        } | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    booking: {
        status: string;
        startTime: string;
        id: number;
        title: string;
        metadata: {
            videoCallUrl?: string | undefined;
        };
        description: string;
        user: {
            email: string;
            timeZone: string;
            name: string;
            locale?: string | null | undefined;
        };
        eventTypeId: number;
        endTime: string;
        uid: string;
        attendees: {
            email: string;
            timeZone: string;
            name: string;
            locale?: string | null | undefined;
        }[];
        responses?: {
            email?: string | undefined;
            name?: string | undefined;
            location?: {
                value?: string | undefined;
                optionValue?: string | undefined;
            } | undefined;
        } | undefined;
    };
}, {
    booking: {
        status: string;
        startTime: string;
        id: number;
        title: string;
        metadata: {
            videoCallUrl?: string | undefined;
        };
        description: string;
        user: {
            email: string;
            timeZone: string;
            name: string;
            locale?: string | null | undefined;
        };
        eventTypeId: number;
        endTime: string;
        uid: string;
        attendees: {
            email: string;
            timeZone: string;
            name: string;
            locale?: string | null | undefined;
        }[];
        responses?: {
            email?: string | undefined;
            name?: string | undefined;
            location?: {
                value?: string | undefined;
                optionValue?: string | undefined;
            } | undefined;
        } | undefined;
    };
}>;
export type Booking = z.infer<typeof BookingSchema>;
export {};
