import { z } from "zod";
export declare const ZWebhook: z.ZodObject<{
    id: z.ZodString;
    subscriberUrl: z.ZodString;
    appId: z.ZodNullable<z.ZodString>;
    secret: z.ZodNullable<z.ZodString>;
    time: z.ZodNumber;
    timeUnit: z.ZodEnum<["DAY", "HOUR", "MINUTE"]>;
    eventTriggers: z.ZodArray<z.ZodString, "many">;
    payloadTemplate: z.ZodNullable<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    id: string;
    time: number;
    secret: string | null;
    appId: string | null;
    subscriberUrl: string;
    payloadTemplate: string | null;
    eventTriggers: string[];
    timeUnit: "DAY" | "HOUR" | "MINUTE";
}, {
    id: string;
    time: number;
    secret: string | null;
    appId: string | null;
    subscriberUrl: string;
    payloadTemplate: string | null;
    eventTriggers: string[];
    timeUnit: "DAY" | "HOUR" | "MINUTE";
}>;
export type TWebhook = z.infer<typeof ZWebhook>;
export declare const triggerNoShowPayloadSchema: z.ZodObject<{
    total_count: z.ZodNumber;
    data: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        room: z.ZodString;
        start_time: z.ZodNumber;
        duration: z.ZodNumber;
        max_participants: z.ZodNumber;
        participants: z.ZodArray<z.ZodObject<{
            user_id: z.ZodNullable<z.ZodString>;
            participant_id: z.ZodString;
            user_name: z.ZodString;
            join_time: z.ZodNumber;
            duration: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            duration: number;
            user_id: string | null;
            participant_id: string;
            user_name: string;
            join_time: number;
        }, {
            duration: number;
            user_id: string | null;
            participant_id: string;
            user_name: string;
            join_time: number;
        }>, "many">;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodString;
        room: z.ZodString;
        start_time: z.ZodNumber;
        duration: z.ZodNumber;
        max_participants: z.ZodNumber;
        participants: z.ZodArray<z.ZodObject<{
            user_id: z.ZodNullable<z.ZodString>;
            participant_id: z.ZodString;
            user_name: z.ZodString;
            join_time: z.ZodNumber;
            duration: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            duration: number;
            user_id: string | null;
            participant_id: string;
            user_name: string;
            join_time: number;
        }, {
            duration: number;
            user_id: string | null;
            participant_id: string;
            user_name: string;
            join_time: number;
        }>, "many">;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodString;
        room: z.ZodString;
        start_time: z.ZodNumber;
        duration: z.ZodNumber;
        max_participants: z.ZodNumber;
        participants: z.ZodArray<z.ZodObject<{
            user_id: z.ZodNullable<z.ZodString>;
            participant_id: z.ZodString;
            user_name: z.ZodString;
            join_time: z.ZodNumber;
            duration: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            duration: number;
            user_id: string | null;
            participant_id: string;
            user_name: string;
            join_time: number;
        }, {
            duration: number;
            user_id: string | null;
            participant_id: string;
            user_name: string;
            join_time: number;
        }>, "many">;
    }, z.ZodTypeAny, "passthrough">>, "many">;
}, "strip", z.ZodTypeAny, {
    data: z.objectOutputType<{
        id: z.ZodString;
        room: z.ZodString;
        start_time: z.ZodNumber;
        duration: z.ZodNumber;
        max_participants: z.ZodNumber;
        participants: z.ZodArray<z.ZodObject<{
            user_id: z.ZodNullable<z.ZodString>;
            participant_id: z.ZodString;
            user_name: z.ZodString;
            join_time: z.ZodNumber;
            duration: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            duration: number;
            user_id: string | null;
            participant_id: string;
            user_name: string;
            join_time: number;
        }, {
            duration: number;
            user_id: string | null;
            participant_id: string;
            user_name: string;
            join_time: number;
        }>, "many">;
    }, z.ZodTypeAny, "passthrough">[];
    total_count: number;
}, {
    data: z.objectInputType<{
        id: z.ZodString;
        room: z.ZodString;
        start_time: z.ZodNumber;
        duration: z.ZodNumber;
        max_participants: z.ZodNumber;
        participants: z.ZodArray<z.ZodObject<{
            user_id: z.ZodNullable<z.ZodString>;
            participant_id: z.ZodString;
            user_name: z.ZodString;
            join_time: z.ZodNumber;
            duration: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            duration: number;
            user_id: string | null;
            participant_id: string;
            user_name: string;
            join_time: number;
        }, {
            duration: number;
            user_id: string | null;
            participant_id: string;
            user_name: string;
            join_time: number;
        }>, "many">;
    }, z.ZodTypeAny, "passthrough">[];
    total_count: number;
}>;
export type TTriggerNoShowPayloadSchema = z.infer<typeof triggerNoShowPayloadSchema>;
export declare const ZSendNoShowWebhookPayloadSchema: z.ZodObject<{
    bookingId: z.ZodNumber;
    triggerEvent: z.ZodEnum<["AFTER_HOSTS_CAL_VIDEO_NO_SHOW", "AFTER_GUESTS_CAL_VIDEO_NO_SHOW"]>;
    webhook: z.ZodObject<{
        id: z.ZodString;
        subscriberUrl: z.ZodString;
        appId: z.ZodNullable<z.ZodString>;
        secret: z.ZodNullable<z.ZodString>;
        time: z.ZodNumber;
        timeUnit: z.ZodEnum<["DAY", "HOUR", "MINUTE"]>;
        eventTriggers: z.ZodArray<z.ZodString, "many">;
        payloadTemplate: z.ZodNullable<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        time: number;
        secret: string | null;
        appId: string | null;
        subscriberUrl: string;
        payloadTemplate: string | null;
        eventTriggers: string[];
        timeUnit: "DAY" | "HOUR" | "MINUTE";
    }, {
        id: string;
        time: number;
        secret: string | null;
        appId: string | null;
        subscriberUrl: string;
        payloadTemplate: string | null;
        eventTriggers: string[];
        timeUnit: "DAY" | "HOUR" | "MINUTE";
    }>;
}, "strip", z.ZodTypeAny, {
    webhook: {
        id: string;
        time: number;
        secret: string | null;
        appId: string | null;
        subscriberUrl: string;
        payloadTemplate: string | null;
        eventTriggers: string[];
        timeUnit: "DAY" | "HOUR" | "MINUTE";
    };
    bookingId: number;
    triggerEvent: "AFTER_HOSTS_CAL_VIDEO_NO_SHOW" | "AFTER_GUESTS_CAL_VIDEO_NO_SHOW";
}, {
    webhook: {
        id: string;
        time: number;
        secret: string | null;
        appId: string | null;
        subscriberUrl: string;
        payloadTemplate: string | null;
        eventTriggers: string[];
        timeUnit: "DAY" | "HOUR" | "MINUTE";
    };
    bookingId: number;
    triggerEvent: "AFTER_HOSTS_CAL_VIDEO_NO_SHOW" | "AFTER_GUESTS_CAL_VIDEO_NO_SHOW";
}>;
export type TSendNoShowWebhookPayloadSchema = z.infer<typeof ZSendNoShowWebhookPayloadSchema>;
//# sourceMappingURL=schema.d.ts.map