import { z, ZodError } from 'zod';

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

/**
 * Retrieves unprocessed calendar data directly from the provider (Google, Microsoft) using provided OAuth credentials. This endpoint is typically used during the initial setup process to allow users to select which calendars to integrate. Returns a list of available calendars with their unique IDs, email addresses, and primary status. This data is not persisted until a calendar is formally created using the create_calendar endpoint.
 * @summary List Raw Calendars
 */
declare const listRawCalendarsBody$1: z.ZodObject<{
    oauth_client_id: z.ZodString;
    oauth_client_secret: z.ZodString;
    oauth_refresh_token: z.ZodString;
    platform: z.ZodEnum<["Google", "Microsoft"]>;
}, "strip", z.ZodTypeAny, {
    oauth_client_id: string;
    oauth_client_secret: string;
    oauth_refresh_token: string;
    platform: "Google" | "Microsoft";
}, {
    oauth_client_id: string;
    oauth_client_secret: string;
    oauth_refresh_token: string;
    platform: "Google" | "Microsoft";
}>;
declare const listRawCalendarsResponse$1: z.ZodObject<{
    calendars: z.ZodArray<z.ZodObject<{
        email: z.ZodString;
        id: z.ZodString;
        is_primary: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        email: string;
        id: string;
        is_primary: boolean;
    }, {
        email: string;
        id: string;
        is_primary: boolean;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    calendars: {
        email: string;
        id: string;
        is_primary: boolean;
    }[];
}, {
    calendars: {
        email: string;
        id: string;
        is_primary: boolean;
    }[];
}>;
/**
 * Retrieves all calendars that have been integrated with the system for the authenticated user. Returns a list of calendars with their names, email addresses, provider information, and sync status. This endpoint shows only calendars that have been formally connected through the create_calendar endpoint, not all available calendars from the provider.
 * @summary List Calendars
 */
declare const listCalendarsResponseItem: z.ZodObject<{
    email: z.ZodString;
    google_id: z.ZodString;
    name: z.ZodString;
    resource_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
    email: string;
    google_id: string;
    name: string;
    uuid: string;
    resource_id?: string | null | undefined;
}, {
    email: string;
    google_id: string;
    name: string;
    uuid: string;
    resource_id?: string | null | undefined;
}>;
declare const listCalendarsResponse$1: z.ZodArray<z.ZodObject<{
    email: z.ZodString;
    google_id: z.ZodString;
    name: z.ZodString;
    resource_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
    email: string;
    google_id: string;
    name: string;
    uuid: string;
    resource_id?: string | null | undefined;
}, {
    email: string;
    google_id: string;
    name: string;
    uuid: string;
    resource_id?: string | null | undefined;
}>, "many">;
/**
 * Integrates a new calendar with the system using OAuth credentials. This endpoint establishes a connection with the calendar provider (Google, Microsoft), sets up webhook notifications for real-time updates, and performs an initial sync of all calendar events. It requires OAuth credentials (client ID, client secret, and refresh token) and the platform type. Once created, the calendar is assigned a unique UUID that should be used for all subsequent operations. Returns the newly created calendar object with all integration details.
 * @summary Create Calendar
 */
declare const createCalendarBody: z.ZodObject<{
    oauth_client_id: z.ZodString;
    oauth_client_secret: z.ZodString;
    oauth_refresh_token: z.ZodString;
    platform: z.ZodEnum<["Google", "Microsoft"]>;
    raw_calendar_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    oauth_client_id: string;
    oauth_client_secret: string;
    oauth_refresh_token: string;
    platform: "Google" | "Microsoft";
    raw_calendar_id?: string | null | undefined;
}, {
    oauth_client_id: string;
    oauth_client_secret: string;
    oauth_refresh_token: string;
    platform: "Google" | "Microsoft";
    raw_calendar_id?: string | null | undefined;
}>;
declare const createCalendarResponse: z.ZodObject<{
    calendar: z.ZodObject<{
        email: z.ZodString;
        google_id: z.ZodString;
        name: z.ZodString;
        resource_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        uuid: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        email: string;
        google_id: string;
        name: string;
        uuid: string;
        resource_id?: string | null | undefined;
    }, {
        email: string;
        google_id: string;
        name: string;
        uuid: string;
        resource_id?: string | null | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    calendar: {
        email: string;
        google_id: string;
        name: string;
        uuid: string;
        resource_id?: string | null | undefined;
    };
}, {
    calendar: {
        email: string;
        google_id: string;
        name: string;
        uuid: string;
        resource_id?: string | null | undefined;
    };
}>;
/**
 * Forces a sync of all your connected calendars with their providers (Google, Microsoft).

Processes each calendar individually and returns:
- `synced_calendars`: UUIDs of successfully synced calendars
- `errors`: Details of any failures

Sends webhook notifications for calendars with updates.
 * @summary Resync All Calendars
 */
declare const resyncAllCalendarsQueryParams: z.ZodObject<{
    days: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
    days?: number | null | undefined;
}, {
    days?: number | null | undefined;
}>;
declare const resyncAllCalendarsResponseErrorsItemMin = 2;
declare const resyncAllCalendarsResponseErrorsItemMax = 2;
declare const resyncAllCalendarsResponse: z.ZodObject<{
    errors: z.ZodArray<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>, "many">, "many">;
    synced_calendars: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
    errors: Record<string, any>[][];
    synced_calendars: string[];
}, {
    errors: Record<string, any>[][];
    synced_calendars: string[];
}>;
/**
 * Retrieves detailed information about a specific calendar integration by its UUID. Returns comprehensive calendar data including the calendar name, email address, provider details (Google, Microsoft), sync status, and other metadata. This endpoint is useful for displaying calendar information to users or verifying the status of a calendar integration before performing operations on its events.
 * @summary Get Calendar
 */
declare const getCalendarParams: z.ZodObject<{
    uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
    uuid: string;
}, {
    uuid: string;
}>;
declare const getCalendarResponse: z.ZodObject<{
    email: z.ZodString;
    google_id: z.ZodString;
    name: z.ZodString;
    resource_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
    email: string;
    google_id: string;
    name: string;
    uuid: string;
    resource_id?: string | null | undefined;
}, {
    email: string;
    google_id: string;
    name: string;
    uuid: string;
    resource_id?: string | null | undefined;
}>;
/**
 * Permanently removes a calendar integration by its UUID, including all associated events and bot configurations. This operation cancels any active subscriptions with the calendar provider, stops all webhook notifications, and unschedules any pending recordings. All related resources are cleaned up in the database. This action cannot be undone, and subsequent requests to this calendar's UUID will return 404 Not Found errors.
 * @summary Delete Calendar
 */
declare const deleteCalendarParams: z.ZodObject<{
    uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
    uuid: string;
}, {
    uuid: string;
}>;
/**
 * Updates a calendar integration with new credentials or platform while maintaining the same UUID. This operation is performed as an atomic transaction to ensure data integrity. The system automatically unschedules existing bots to prevent duplicates, updates the calendar credentials, and triggers a full resync of all events. Useful when OAuth tokens need to be refreshed or when migrating a calendar between providers. Returns the updated calendar object with its new configuration.
 * @summary Update Calendar
 */
declare const updateCalendarParams: z.ZodObject<{
    uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
    uuid: string;
}, {
    uuid: string;
}>;
declare const updateCalendarBody: z.ZodObject<{
    oauth_client_id: z.ZodString;
    oauth_client_secret: z.ZodString;
    oauth_refresh_token: z.ZodString;
    platform: z.ZodEnum<["Google", "Microsoft"]>;
}, "strip", z.ZodTypeAny, {
    oauth_client_id: string;
    oauth_client_secret: string;
    oauth_refresh_token: string;
    platform: "Google" | "Microsoft";
}, {
    oauth_client_id: string;
    oauth_client_secret: string;
    oauth_refresh_token: string;
    platform: "Google" | "Microsoft";
}>;
declare const updateCalendarResponse: z.ZodObject<{
    calendar: z.ZodObject<{
        email: z.ZodString;
        google_id: z.ZodString;
        name: z.ZodString;
        resource_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        uuid: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        email: string;
        google_id: string;
        name: string;
        uuid: string;
        resource_id?: string | null | undefined;
    }, {
        email: string;
        google_id: string;
        name: string;
        uuid: string;
        resource_id?: string | null | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    calendar: {
        email: string;
        google_id: string;
        name: string;
        uuid: string;
        resource_id?: string | null | undefined;
    };
}, {
    calendar: {
        email: string;
        google_id: string;
        name: string;
        uuid: string;
        resource_id?: string | null | undefined;
    };
}>;
/**
 * Retrieves comprehensive details about a specific calendar event by its UUID. Returns complete event information including title, meeting link, start and end times, organizer status, recurrence information, and the full list of attendees with their names and email addresses. Also includes any associated bot parameters if recording is scheduled for this event. The raw calendar data from the provider is also included for advanced use cases.
 * @summary Get Event
 */
declare const getEventParams: z.ZodObject<{
    uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
    uuid: string;
}, {
    uuid: string;
}>;
declare const getEventResponse: z.ZodObject<{
    attendees: z.ZodArray<z.ZodObject<{
        email: z.ZodString;
        name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        email: string;
        name?: string | null | undefined;
    }, {
        email: string;
        name?: string | null | undefined;
    }>, "many">;
    bot_param: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        bot_image: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        bot_name: z.ZodString;
        deduplication_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        enter_message: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        extra: z.ZodRecord<z.ZodString, z.ZodAny>;
        noone_joined_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        recording_mode: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodEnum<["speaker_view"]>, z.ZodEnum<["gallery_view"]>]>, z.ZodEnum<["audio_only"]>]>, z.ZodNull]>>;
        speech_to_text_api_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        speech_to_text_provider: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["Gladia", "Runpod", "Default"]>, z.ZodNull]>>;
        streaming_audio_frequency: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["16khz", "24khz"]>, z.ZodNull]>>;
        streaming_input: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        streaming_output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        transcription_custom_parameters: z.ZodRecord<z.ZodString, z.ZodAny>;
        waiting_room_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        webhook_url: z.ZodString;
        zoom_access_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_obf_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_obf_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_obf_token_user_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_sdk_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_sdk_pwd: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    }, {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    }>, z.ZodNull]>>;
    calendar_uuid: z.ZodString;
    deleted: z.ZodBoolean;
    end_time: z.ZodString;
    google_id: z.ZodString;
    is_organizer: z.ZodBoolean;
    is_recurring: z.ZodBoolean;
    last_updated_at: z.ZodString;
    meeting_url: z.ZodString;
    name: z.ZodString;
    raw: z.ZodRecord<z.ZodString, z.ZodAny>;
    recurring_event_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    start_time: z.ZodString;
    uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
    google_id: string;
    name: string;
    uuid: string;
    attendees: {
        email: string;
        name?: string | null | undefined;
    }[];
    calendar_uuid: string;
    deleted: boolean;
    end_time: string;
    is_organizer: boolean;
    is_recurring: boolean;
    last_updated_at: string;
    meeting_url: string;
    raw: Record<string, any>;
    start_time: string;
    bot_param?: {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    } | null | undefined;
    recurring_event_id?: string | null | undefined;
}, {
    google_id: string;
    name: string;
    uuid: string;
    attendees: {
        email: string;
        name?: string | null | undefined;
    }[];
    calendar_uuid: string;
    deleted: boolean;
    end_time: string;
    is_organizer: boolean;
    is_recurring: boolean;
    last_updated_at: string;
    meeting_url: string;
    raw: Record<string, any>;
    start_time: string;
    bot_param?: {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    } | null | undefined;
    recurring_event_id?: string | null | undefined;
}>;
/**
 * Configures a bot to automatically join and record a specific calendar event at its scheduled time. The UUID in the request path is the event UUID. The request body contains detailed bot configuration, including recording options, streaming settings, and webhook notification URLs. For recurring events, the 'all_occurrences' parameter can be set to true to schedule recording for all instances of the recurring series, or false (default) to schedule only the specific instance. Returns the updated event(s) with the bot parameters attached.
 * @summary Schedule Record Event
 */
declare const scheduleRecordEventParams: z.ZodObject<{
    uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
    uuid: string;
}, {
    uuid: string;
}>;
declare const scheduleRecordEventQueryParams: z.ZodObject<{
    all_occurrences: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
    all_occurrences?: boolean | null | undefined;
}, {
    all_occurrences?: boolean | null | undefined;
}>;
declare const scheduleRecordEventBody: z.ZodObject<{
    bot_image: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    bot_name: z.ZodString;
    deduplication_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    enter_message: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    extra: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    noone_joined_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    recording_mode: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodEnum<["speaker_view"]>, z.ZodEnum<["gallery_view"]>]>, z.ZodEnum<["audio_only"]>]>, z.ZodNull]>>;
    silence_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    speech_to_text: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
        api_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        provider: z.ZodEnum<["Gladia", "Runpod", "Default"]>;
    }, "strip", z.ZodTypeAny, {
        provider: "Gladia" | "Runpod" | "Default";
        api_key?: string | null | undefined;
    }, {
        provider: "Gladia" | "Runpod" | "Default";
        api_key?: string | null | undefined;
    }>, z.ZodEnum<["Gladia", "Runpod", "Default"]>]>, z.ZodNull]>>;
    streaming_audio_frequency: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["16khz", "24khz"]>, z.ZodNull]>>;
    streaming_input: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    streaming_output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    transcription_custom_parameters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    waiting_room_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    webhook_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    zoom_access_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    zoom_obf_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    zoom_obf_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    zoom_obf_token_user_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    zoom_sdk_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    zoom_sdk_pwd: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    bot_name: string;
    bot_image?: string | null | undefined;
    deduplication_key?: string | null | undefined;
    enter_message?: string | null | undefined;
    extra?: Record<string, any> | undefined;
    noone_joined_timeout?: number | null | undefined;
    recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
    streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
    streaming_input?: string | null | undefined;
    streaming_output?: string | null | undefined;
    transcription_custom_parameters?: Record<string, any> | undefined;
    waiting_room_timeout?: number | null | undefined;
    webhook_url?: string | null | undefined;
    zoom_access_token_url?: string | null | undefined;
    zoom_obf_token?: string | null | undefined;
    zoom_obf_token_url?: string | null | undefined;
    zoom_obf_token_user_id?: string | null | undefined;
    zoom_sdk_id?: string | null | undefined;
    zoom_sdk_pwd?: string | null | undefined;
    silence_timeout?: number | null | undefined;
    speech_to_text?: "Gladia" | "Runpod" | "Default" | {
        provider: "Gladia" | "Runpod" | "Default";
        api_key?: string | null | undefined;
    } | null | undefined;
}, {
    bot_name: string;
    bot_image?: string | null | undefined;
    deduplication_key?: string | null | undefined;
    enter_message?: string | null | undefined;
    extra?: Record<string, any> | undefined;
    noone_joined_timeout?: number | null | undefined;
    recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
    streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
    streaming_input?: string | null | undefined;
    streaming_output?: string | null | undefined;
    transcription_custom_parameters?: Record<string, any> | undefined;
    waiting_room_timeout?: number | null | undefined;
    webhook_url?: string | null | undefined;
    zoom_access_token_url?: string | null | undefined;
    zoom_obf_token?: string | null | undefined;
    zoom_obf_token_url?: string | null | undefined;
    zoom_obf_token_user_id?: string | null | undefined;
    zoom_sdk_id?: string | null | undefined;
    zoom_sdk_pwd?: string | null | undefined;
    silence_timeout?: number | null | undefined;
    speech_to_text?: "Gladia" | "Runpod" | "Default" | {
        provider: "Gladia" | "Runpod" | "Default";
        api_key?: string | null | undefined;
    } | null | undefined;
}>;
declare const scheduleRecordEventResponseItem: z.ZodObject<{
    attendees: z.ZodArray<z.ZodObject<{
        email: z.ZodString;
        name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        email: string;
        name?: string | null | undefined;
    }, {
        email: string;
        name?: string | null | undefined;
    }>, "many">;
    bot_param: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        bot_image: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        bot_name: z.ZodString;
        deduplication_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        enter_message: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        extra: z.ZodRecord<z.ZodString, z.ZodAny>;
        noone_joined_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        recording_mode: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodEnum<["speaker_view"]>, z.ZodEnum<["gallery_view"]>]>, z.ZodEnum<["audio_only"]>]>, z.ZodNull]>>;
        speech_to_text_api_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        speech_to_text_provider: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["Gladia", "Runpod", "Default"]>, z.ZodNull]>>;
        streaming_audio_frequency: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["16khz", "24khz"]>, z.ZodNull]>>;
        streaming_input: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        streaming_output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        transcription_custom_parameters: z.ZodRecord<z.ZodString, z.ZodAny>;
        waiting_room_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        webhook_url: z.ZodString;
        zoom_access_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_obf_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_obf_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_obf_token_user_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_sdk_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_sdk_pwd: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    }, {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    }>, z.ZodNull]>>;
    calendar_uuid: z.ZodString;
    deleted: z.ZodBoolean;
    end_time: z.ZodString;
    google_id: z.ZodString;
    is_organizer: z.ZodBoolean;
    is_recurring: z.ZodBoolean;
    last_updated_at: z.ZodString;
    meeting_url: z.ZodString;
    name: z.ZodString;
    raw: z.ZodRecord<z.ZodString, z.ZodAny>;
    recurring_event_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    start_time: z.ZodString;
    uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
    google_id: string;
    name: string;
    uuid: string;
    attendees: {
        email: string;
        name?: string | null | undefined;
    }[];
    calendar_uuid: string;
    deleted: boolean;
    end_time: string;
    is_organizer: boolean;
    is_recurring: boolean;
    last_updated_at: string;
    meeting_url: string;
    raw: Record<string, any>;
    start_time: string;
    bot_param?: {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    } | null | undefined;
    recurring_event_id?: string | null | undefined;
}, {
    google_id: string;
    name: string;
    uuid: string;
    attendees: {
        email: string;
        name?: string | null | undefined;
    }[];
    calendar_uuid: string;
    deleted: boolean;
    end_time: string;
    is_organizer: boolean;
    is_recurring: boolean;
    last_updated_at: string;
    meeting_url: string;
    raw: Record<string, any>;
    start_time: string;
    bot_param?: {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    } | null | undefined;
    recurring_event_id?: string | null | undefined;
}>;
declare const scheduleRecordEventResponse: z.ZodArray<z.ZodObject<{
    attendees: z.ZodArray<z.ZodObject<{
        email: z.ZodString;
        name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        email: string;
        name?: string | null | undefined;
    }, {
        email: string;
        name?: string | null | undefined;
    }>, "many">;
    bot_param: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        bot_image: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        bot_name: z.ZodString;
        deduplication_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        enter_message: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        extra: z.ZodRecord<z.ZodString, z.ZodAny>;
        noone_joined_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        recording_mode: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodEnum<["speaker_view"]>, z.ZodEnum<["gallery_view"]>]>, z.ZodEnum<["audio_only"]>]>, z.ZodNull]>>;
        speech_to_text_api_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        speech_to_text_provider: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["Gladia", "Runpod", "Default"]>, z.ZodNull]>>;
        streaming_audio_frequency: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["16khz", "24khz"]>, z.ZodNull]>>;
        streaming_input: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        streaming_output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        transcription_custom_parameters: z.ZodRecord<z.ZodString, z.ZodAny>;
        waiting_room_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        webhook_url: z.ZodString;
        zoom_access_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_obf_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_obf_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_obf_token_user_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_sdk_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_sdk_pwd: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    }, {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    }>, z.ZodNull]>>;
    calendar_uuid: z.ZodString;
    deleted: z.ZodBoolean;
    end_time: z.ZodString;
    google_id: z.ZodString;
    is_organizer: z.ZodBoolean;
    is_recurring: z.ZodBoolean;
    last_updated_at: z.ZodString;
    meeting_url: z.ZodString;
    name: z.ZodString;
    raw: z.ZodRecord<z.ZodString, z.ZodAny>;
    recurring_event_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    start_time: z.ZodString;
    uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
    google_id: string;
    name: string;
    uuid: string;
    attendees: {
        email: string;
        name?: string | null | undefined;
    }[];
    calendar_uuid: string;
    deleted: boolean;
    end_time: string;
    is_organizer: boolean;
    is_recurring: boolean;
    last_updated_at: string;
    meeting_url: string;
    raw: Record<string, any>;
    start_time: string;
    bot_param?: {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    } | null | undefined;
    recurring_event_id?: string | null | undefined;
}, {
    google_id: string;
    name: string;
    uuid: string;
    attendees: {
        email: string;
        name?: string | null | undefined;
    }[];
    calendar_uuid: string;
    deleted: boolean;
    end_time: string;
    is_organizer: boolean;
    is_recurring: boolean;
    last_updated_at: string;
    meeting_url: string;
    raw: Record<string, any>;
    start_time: string;
    bot_param?: {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    } | null | undefined;
    recurring_event_id?: string | null | undefined;
}>, "many">;
/**
 * Cancels a previously scheduled recording for a calendar event and releases associated bot resources. For recurring events, the 'all_occurrences' parameter controls whether to unschedule from all instances of the recurring series or just the specific occurrence. This operation is idempotent and will not error if no bot was scheduled. Returns the updated event(s) with the bot parameters removed.
 * @summary Unschedule Record Event
 */
declare const unscheduleRecordEventParams: z.ZodObject<{
    uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
    uuid: string;
}, {
    uuid: string;
}>;
declare const unscheduleRecordEventQueryParams: z.ZodObject<{
    all_occurrences: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
    all_occurrences?: boolean | null | undefined;
}, {
    all_occurrences?: boolean | null | undefined;
}>;
declare const unscheduleRecordEventResponseItem: z.ZodObject<{
    attendees: z.ZodArray<z.ZodObject<{
        email: z.ZodString;
        name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        email: string;
        name?: string | null | undefined;
    }, {
        email: string;
        name?: string | null | undefined;
    }>, "many">;
    bot_param: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        bot_image: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        bot_name: z.ZodString;
        deduplication_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        enter_message: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        extra: z.ZodRecord<z.ZodString, z.ZodAny>;
        noone_joined_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        recording_mode: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodEnum<["speaker_view"]>, z.ZodEnum<["gallery_view"]>]>, z.ZodEnum<["audio_only"]>]>, z.ZodNull]>>;
        speech_to_text_api_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        speech_to_text_provider: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["Gladia", "Runpod", "Default"]>, z.ZodNull]>>;
        streaming_audio_frequency: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["16khz", "24khz"]>, z.ZodNull]>>;
        streaming_input: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        streaming_output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        transcription_custom_parameters: z.ZodRecord<z.ZodString, z.ZodAny>;
        waiting_room_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        webhook_url: z.ZodString;
        zoom_access_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_obf_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_obf_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_obf_token_user_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_sdk_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_sdk_pwd: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    }, {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    }>, z.ZodNull]>>;
    calendar_uuid: z.ZodString;
    deleted: z.ZodBoolean;
    end_time: z.ZodString;
    google_id: z.ZodString;
    is_organizer: z.ZodBoolean;
    is_recurring: z.ZodBoolean;
    last_updated_at: z.ZodString;
    meeting_url: z.ZodString;
    name: z.ZodString;
    raw: z.ZodRecord<z.ZodString, z.ZodAny>;
    recurring_event_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    start_time: z.ZodString;
    uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
    google_id: string;
    name: string;
    uuid: string;
    attendees: {
        email: string;
        name?: string | null | undefined;
    }[];
    calendar_uuid: string;
    deleted: boolean;
    end_time: string;
    is_organizer: boolean;
    is_recurring: boolean;
    last_updated_at: string;
    meeting_url: string;
    raw: Record<string, any>;
    start_time: string;
    bot_param?: {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    } | null | undefined;
    recurring_event_id?: string | null | undefined;
}, {
    google_id: string;
    name: string;
    uuid: string;
    attendees: {
        email: string;
        name?: string | null | undefined;
    }[];
    calendar_uuid: string;
    deleted: boolean;
    end_time: string;
    is_organizer: boolean;
    is_recurring: boolean;
    last_updated_at: string;
    meeting_url: string;
    raw: Record<string, any>;
    start_time: string;
    bot_param?: {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    } | null | undefined;
    recurring_event_id?: string | null | undefined;
}>;
declare const unscheduleRecordEventResponse: z.ZodArray<z.ZodObject<{
    attendees: z.ZodArray<z.ZodObject<{
        email: z.ZodString;
        name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        email: string;
        name?: string | null | undefined;
    }, {
        email: string;
        name?: string | null | undefined;
    }>, "many">;
    bot_param: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        bot_image: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        bot_name: z.ZodString;
        deduplication_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        enter_message: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        extra: z.ZodRecord<z.ZodString, z.ZodAny>;
        noone_joined_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        recording_mode: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodEnum<["speaker_view"]>, z.ZodEnum<["gallery_view"]>]>, z.ZodEnum<["audio_only"]>]>, z.ZodNull]>>;
        speech_to_text_api_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        speech_to_text_provider: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["Gladia", "Runpod", "Default"]>, z.ZodNull]>>;
        streaming_audio_frequency: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["16khz", "24khz"]>, z.ZodNull]>>;
        streaming_input: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        streaming_output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        transcription_custom_parameters: z.ZodRecord<z.ZodString, z.ZodAny>;
        waiting_room_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        webhook_url: z.ZodString;
        zoom_access_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_obf_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_obf_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_obf_token_user_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_sdk_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_sdk_pwd: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    }, {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    }>, z.ZodNull]>>;
    calendar_uuid: z.ZodString;
    deleted: z.ZodBoolean;
    end_time: z.ZodString;
    google_id: z.ZodString;
    is_organizer: z.ZodBoolean;
    is_recurring: z.ZodBoolean;
    last_updated_at: z.ZodString;
    meeting_url: z.ZodString;
    name: z.ZodString;
    raw: z.ZodRecord<z.ZodString, z.ZodAny>;
    recurring_event_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    start_time: z.ZodString;
    uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
    google_id: string;
    name: string;
    uuid: string;
    attendees: {
        email: string;
        name?: string | null | undefined;
    }[];
    calendar_uuid: string;
    deleted: boolean;
    end_time: string;
    is_organizer: boolean;
    is_recurring: boolean;
    last_updated_at: string;
    meeting_url: string;
    raw: Record<string, any>;
    start_time: string;
    bot_param?: {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    } | null | undefined;
    recurring_event_id?: string | null | undefined;
}, {
    google_id: string;
    name: string;
    uuid: string;
    attendees: {
        email: string;
        name?: string | null | undefined;
    }[];
    calendar_uuid: string;
    deleted: boolean;
    end_time: string;
    is_organizer: boolean;
    is_recurring: boolean;
    last_updated_at: string;
    meeting_url: string;
    raw: Record<string, any>;
    start_time: string;
    bot_param?: {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    } | null | undefined;
    recurring_event_id?: string | null | undefined;
}>, "many">;
/**
 * Updates the configuration of a bot already scheduled to record an event. Allows modification of recording settings, webhook URLs, and other bot parameters without canceling and recreating the scheduled recording. For recurring events, the 'all_occurrences' parameter determines whether changes apply to all instances or just the specific occurrence. Returns the updated event(s) with the modified bot parameters.
 * @summary Patch Bot
 */
declare const patchBotParams: z.ZodObject<{
    uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
    uuid: string;
}, {
    uuid: string;
}>;
declare const patchBotQueryParams: z.ZodObject<{
    all_occurrences: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
    all_occurrences?: boolean | null | undefined;
}, {
    all_occurrences?: boolean | null | undefined;
}>;
declare const patchBotBodyBotImageDefault: null;
declare const patchBotBodyBotNameDefault: null;
declare const patchBotBodyDeduplicationKeyDefault: null;
declare const patchBotBodyEnterMessageDefault: null;
declare const patchBotBodyExtraDefault: null;
declare const patchBotBodyNooneJoinedTimeoutDefault: null;
declare const patchBotBodySpeechToTextDefault: null;
declare const patchBotBodyStreamingAudioFrequencyDefault: null;
declare const patchBotBodyStreamingInputDefault: null;
declare const patchBotBodyStreamingOutputDefault: null;
declare const patchBotBodyTranscriptionCustomParametersDefault: null;
declare const patchBotBodyWaitingRoomTimeoutDefault: null;
declare const patchBotBodyWebhookUrlDefault: null;
declare const patchBotBodyZoomAccessTokenUrlDefault: null;
declare const patchBotBodyZoomObfTokenDefault: null;
declare const patchBotBodyZoomObfTokenUrlDefault: null;
declare const patchBotBodyZoomObfTokenUserIdDefault: null;
declare const patchBotBodyZoomSdkIdDefault: null;
declare const patchBotBodyZoomSdkPwdDefault: null;
declare const patchBotBody: z.ZodObject<{
    bot_image: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    bot_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    deduplication_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    enter_message: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    extra: z.ZodOptional<z.ZodAny>;
    noone_joined_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    recording_mode: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodEnum<["speaker_view"]>, z.ZodEnum<["gallery_view"]>]>, z.ZodEnum<["audio_only"]>]>, z.ZodNull]>, z.ZodNull]>>;
    speech_to_text: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
        api_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        provider: z.ZodEnum<["Gladia", "Runpod", "Default"]>;
    }, "strip", z.ZodTypeAny, {
        provider: "Gladia" | "Runpod" | "Default";
        api_key?: string | null | undefined;
    }, {
        provider: "Gladia" | "Runpod" | "Default";
        api_key?: string | null | undefined;
    }>, z.ZodEnum<["Gladia", "Runpod", "Default"]>]>, z.ZodNull]>, z.ZodNull]>>;
    streaming_audio_frequency: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodEnum<["16khz", "24khz"]>, z.ZodNull]>, z.ZodNull]>>;
    streaming_input: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    streaming_output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    transcription_custom_parameters: z.ZodOptional<z.ZodAny>;
    waiting_room_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    webhook_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    zoom_access_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    zoom_obf_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    zoom_obf_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    zoom_obf_token_user_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    zoom_sdk_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    zoom_sdk_pwd: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    bot_image?: string | null | undefined;
    bot_name?: string | null | undefined;
    deduplication_key?: string | null | undefined;
    enter_message?: string | null | undefined;
    extra?: any;
    noone_joined_timeout?: number | null | undefined;
    recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
    streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
    streaming_input?: string | null | undefined;
    streaming_output?: string | null | undefined;
    transcription_custom_parameters?: any;
    waiting_room_timeout?: number | null | undefined;
    webhook_url?: string | null | undefined;
    zoom_access_token_url?: string | null | undefined;
    zoom_obf_token?: string | null | undefined;
    zoom_obf_token_url?: string | null | undefined;
    zoom_obf_token_user_id?: string | null | undefined;
    zoom_sdk_id?: string | null | undefined;
    zoom_sdk_pwd?: string | null | undefined;
    speech_to_text?: "Gladia" | "Runpod" | "Default" | {
        provider: "Gladia" | "Runpod" | "Default";
        api_key?: string | null | undefined;
    } | null | undefined;
}, {
    bot_image?: string | null | undefined;
    bot_name?: string | null | undefined;
    deduplication_key?: string | null | undefined;
    enter_message?: string | null | undefined;
    extra?: any;
    noone_joined_timeout?: number | null | undefined;
    recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
    streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
    streaming_input?: string | null | undefined;
    streaming_output?: string | null | undefined;
    transcription_custom_parameters?: any;
    waiting_room_timeout?: number | null | undefined;
    webhook_url?: string | null | undefined;
    zoom_access_token_url?: string | null | undefined;
    zoom_obf_token?: string | null | undefined;
    zoom_obf_token_url?: string | null | undefined;
    zoom_obf_token_user_id?: string | null | undefined;
    zoom_sdk_id?: string | null | undefined;
    zoom_sdk_pwd?: string | null | undefined;
    speech_to_text?: "Gladia" | "Runpod" | "Default" | {
        provider: "Gladia" | "Runpod" | "Default";
        api_key?: string | null | undefined;
    } | null | undefined;
}>;
declare const patchBotResponseItem: z.ZodObject<{
    attendees: z.ZodArray<z.ZodObject<{
        email: z.ZodString;
        name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        email: string;
        name?: string | null | undefined;
    }, {
        email: string;
        name?: string | null | undefined;
    }>, "many">;
    bot_param: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        bot_image: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        bot_name: z.ZodString;
        deduplication_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        enter_message: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        extra: z.ZodRecord<z.ZodString, z.ZodAny>;
        noone_joined_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        recording_mode: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodEnum<["speaker_view"]>, z.ZodEnum<["gallery_view"]>]>, z.ZodEnum<["audio_only"]>]>, z.ZodNull]>>;
        speech_to_text_api_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        speech_to_text_provider: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["Gladia", "Runpod", "Default"]>, z.ZodNull]>>;
        streaming_audio_frequency: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["16khz", "24khz"]>, z.ZodNull]>>;
        streaming_input: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        streaming_output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        transcription_custom_parameters: z.ZodRecord<z.ZodString, z.ZodAny>;
        waiting_room_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        webhook_url: z.ZodString;
        zoom_access_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_obf_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_obf_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_obf_token_user_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_sdk_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_sdk_pwd: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    }, {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    }>, z.ZodNull]>>;
    calendar_uuid: z.ZodString;
    deleted: z.ZodBoolean;
    end_time: z.ZodString;
    google_id: z.ZodString;
    is_organizer: z.ZodBoolean;
    is_recurring: z.ZodBoolean;
    last_updated_at: z.ZodString;
    meeting_url: z.ZodString;
    name: z.ZodString;
    raw: z.ZodRecord<z.ZodString, z.ZodAny>;
    recurring_event_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    start_time: z.ZodString;
    uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
    google_id: string;
    name: string;
    uuid: string;
    attendees: {
        email: string;
        name?: string | null | undefined;
    }[];
    calendar_uuid: string;
    deleted: boolean;
    end_time: string;
    is_organizer: boolean;
    is_recurring: boolean;
    last_updated_at: string;
    meeting_url: string;
    raw: Record<string, any>;
    start_time: string;
    bot_param?: {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    } | null | undefined;
    recurring_event_id?: string | null | undefined;
}, {
    google_id: string;
    name: string;
    uuid: string;
    attendees: {
        email: string;
        name?: string | null | undefined;
    }[];
    calendar_uuid: string;
    deleted: boolean;
    end_time: string;
    is_organizer: boolean;
    is_recurring: boolean;
    last_updated_at: string;
    meeting_url: string;
    raw: Record<string, any>;
    start_time: string;
    bot_param?: {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    } | null | undefined;
    recurring_event_id?: string | null | undefined;
}>;
declare const patchBotResponse: z.ZodArray<z.ZodObject<{
    attendees: z.ZodArray<z.ZodObject<{
        email: z.ZodString;
        name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        email: string;
        name?: string | null | undefined;
    }, {
        email: string;
        name?: string | null | undefined;
    }>, "many">;
    bot_param: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        bot_image: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        bot_name: z.ZodString;
        deduplication_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        enter_message: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        extra: z.ZodRecord<z.ZodString, z.ZodAny>;
        noone_joined_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        recording_mode: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodEnum<["speaker_view"]>, z.ZodEnum<["gallery_view"]>]>, z.ZodEnum<["audio_only"]>]>, z.ZodNull]>>;
        speech_to_text_api_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        speech_to_text_provider: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["Gladia", "Runpod", "Default"]>, z.ZodNull]>>;
        streaming_audio_frequency: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["16khz", "24khz"]>, z.ZodNull]>>;
        streaming_input: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        streaming_output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        transcription_custom_parameters: z.ZodRecord<z.ZodString, z.ZodAny>;
        waiting_room_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        webhook_url: z.ZodString;
        zoom_access_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_obf_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_obf_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_obf_token_user_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_sdk_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        zoom_sdk_pwd: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    }, {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    }>, z.ZodNull]>>;
    calendar_uuid: z.ZodString;
    deleted: z.ZodBoolean;
    end_time: z.ZodString;
    google_id: z.ZodString;
    is_organizer: z.ZodBoolean;
    is_recurring: z.ZodBoolean;
    last_updated_at: z.ZodString;
    meeting_url: z.ZodString;
    name: z.ZodString;
    raw: z.ZodRecord<z.ZodString, z.ZodAny>;
    recurring_event_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    start_time: z.ZodString;
    uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
    google_id: string;
    name: string;
    uuid: string;
    attendees: {
        email: string;
        name?: string | null | undefined;
    }[];
    calendar_uuid: string;
    deleted: boolean;
    end_time: string;
    is_organizer: boolean;
    is_recurring: boolean;
    last_updated_at: string;
    meeting_url: string;
    raw: Record<string, any>;
    start_time: string;
    bot_param?: {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    } | null | undefined;
    recurring_event_id?: string | null | undefined;
}, {
    google_id: string;
    name: string;
    uuid: string;
    attendees: {
        email: string;
        name?: string | null | undefined;
    }[];
    calendar_uuid: string;
    deleted: boolean;
    end_time: string;
    is_organizer: boolean;
    is_recurring: boolean;
    last_updated_at: string;
    meeting_url: string;
    raw: Record<string, any>;
    start_time: string;
    bot_param?: {
        bot_name: string;
        extra: Record<string, any>;
        transcription_custom_parameters: Record<string, any>;
        webhook_url: string;
        bot_image?: string | null | undefined;
        deduplication_key?: string | null | undefined;
        enter_message?: string | null | undefined;
        noone_joined_timeout?: number | null | undefined;
        recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
        speech_to_text_api_key?: string | null | undefined;
        speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
        streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
        streaming_input?: string | null | undefined;
        streaming_output?: string | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        zoom_access_token_url?: string | null | undefined;
        zoom_obf_token?: string | null | undefined;
        zoom_obf_token_url?: string | null | undefined;
        zoom_obf_token_user_id?: string | null | undefined;
        zoom_sdk_id?: string | null | undefined;
        zoom_sdk_pwd?: string | null | undefined;
    } | null | undefined;
    recurring_event_id?: string | null | undefined;
}>, "many">;
/**
 * Retrieves a paginated list of calendar events with comprehensive filtering options. Supports filtering by organizer email, attendee email, date ranges (start_date_gte, start_date_lte), and event status. Results can be limited to upcoming events (default), past events, or all events. Each event includes full details such as meeting links, participants, and recording status. The response includes a 'next' pagination cursor for retrieving additional results.
 * @summary List Events
 */
declare const listEventsQueryParams$1: z.ZodObject<{
    attendee_email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    calendar_id: z.ZodString;
    cursor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    organizer_email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    start_date_gte: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    start_date_lte: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    status: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    updated_at_gte: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    calendar_id: string;
    status?: string | null | undefined;
    attendee_email?: string | null | undefined;
    cursor?: string | null | undefined;
    organizer_email?: string | null | undefined;
    start_date_gte?: string | null | undefined;
    start_date_lte?: string | null | undefined;
    updated_at_gte?: string | null | undefined;
}, {
    calendar_id: string;
    status?: string | null | undefined;
    attendee_email?: string | null | undefined;
    cursor?: string | null | undefined;
    organizer_email?: string | null | undefined;
    start_date_gte?: string | null | undefined;
    start_date_lte?: string | null | undefined;
    updated_at_gte?: string | null | undefined;
}>;
declare const listEventsResponse$1: z.ZodObject<{
    data: z.ZodArray<z.ZodObject<{
        attendees: z.ZodArray<z.ZodObject<{
            email: z.ZodString;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "strip", z.ZodTypeAny, {
            email: string;
            name?: string | null | undefined;
        }, {
            email: string;
            name?: string | null | undefined;
        }>, "many">;
        bot_param: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
            bot_image: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            bot_name: z.ZodString;
            deduplication_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            enter_message: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            extra: z.ZodRecord<z.ZodString, z.ZodAny>;
            noone_joined_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            recording_mode: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodEnum<["speaker_view"]>, z.ZodEnum<["gallery_view"]>]>, z.ZodEnum<["audio_only"]>]>, z.ZodNull]>>;
            speech_to_text_api_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            speech_to_text_provider: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["Gladia", "Runpod", "Default"]>, z.ZodNull]>>;
            streaming_audio_frequency: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["16khz", "24khz"]>, z.ZodNull]>>;
            streaming_input: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            streaming_output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            transcription_custom_parameters: z.ZodRecord<z.ZodString, z.ZodAny>;
            waiting_room_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            webhook_url: z.ZodString;
            zoom_access_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            zoom_obf_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            zoom_obf_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            zoom_obf_token_user_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            zoom_sdk_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            zoom_sdk_pwd: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "strip", z.ZodTypeAny, {
            bot_name: string;
            extra: Record<string, any>;
            transcription_custom_parameters: Record<string, any>;
            webhook_url: string;
            bot_image?: string | null | undefined;
            deduplication_key?: string | null | undefined;
            enter_message?: string | null | undefined;
            noone_joined_timeout?: number | null | undefined;
            recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
            speech_to_text_api_key?: string | null | undefined;
            speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
            streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
            streaming_input?: string | null | undefined;
            streaming_output?: string | null | undefined;
            waiting_room_timeout?: number | null | undefined;
            zoom_access_token_url?: string | null | undefined;
            zoom_obf_token?: string | null | undefined;
            zoom_obf_token_url?: string | null | undefined;
            zoom_obf_token_user_id?: string | null | undefined;
            zoom_sdk_id?: string | null | undefined;
            zoom_sdk_pwd?: string | null | undefined;
        }, {
            bot_name: string;
            extra: Record<string, any>;
            transcription_custom_parameters: Record<string, any>;
            webhook_url: string;
            bot_image?: string | null | undefined;
            deduplication_key?: string | null | undefined;
            enter_message?: string | null | undefined;
            noone_joined_timeout?: number | null | undefined;
            recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
            speech_to_text_api_key?: string | null | undefined;
            speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
            streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
            streaming_input?: string | null | undefined;
            streaming_output?: string | null | undefined;
            waiting_room_timeout?: number | null | undefined;
            zoom_access_token_url?: string | null | undefined;
            zoom_obf_token?: string | null | undefined;
            zoom_obf_token_url?: string | null | undefined;
            zoom_obf_token_user_id?: string | null | undefined;
            zoom_sdk_id?: string | null | undefined;
            zoom_sdk_pwd?: string | null | undefined;
        }>, z.ZodNull]>>;
        calendar_uuid: z.ZodString;
        deleted: z.ZodBoolean;
        end_time: z.ZodString;
        google_id: z.ZodString;
        is_organizer: z.ZodBoolean;
        is_recurring: z.ZodBoolean;
        last_updated_at: z.ZodString;
        meeting_url: z.ZodString;
        name: z.ZodString;
        raw: z.ZodRecord<z.ZodString, z.ZodAny>;
        recurring_event_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        start_time: z.ZodString;
        uuid: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        google_id: string;
        name: string;
        uuid: string;
        attendees: {
            email: string;
            name?: string | null | undefined;
        }[];
        calendar_uuid: string;
        deleted: boolean;
        end_time: string;
        is_organizer: boolean;
        is_recurring: boolean;
        last_updated_at: string;
        meeting_url: string;
        raw: Record<string, any>;
        start_time: string;
        bot_param?: {
            bot_name: string;
            extra: Record<string, any>;
            transcription_custom_parameters: Record<string, any>;
            webhook_url: string;
            bot_image?: string | null | undefined;
            deduplication_key?: string | null | undefined;
            enter_message?: string | null | undefined;
            noone_joined_timeout?: number | null | undefined;
            recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
            speech_to_text_api_key?: string | null | undefined;
            speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
            streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
            streaming_input?: string | null | undefined;
            streaming_output?: string | null | undefined;
            waiting_room_timeout?: number | null | undefined;
            zoom_access_token_url?: string | null | undefined;
            zoom_obf_token?: string | null | undefined;
            zoom_obf_token_url?: string | null | undefined;
            zoom_obf_token_user_id?: string | null | undefined;
            zoom_sdk_id?: string | null | undefined;
            zoom_sdk_pwd?: string | null | undefined;
        } | null | undefined;
        recurring_event_id?: string | null | undefined;
    }, {
        google_id: string;
        name: string;
        uuid: string;
        attendees: {
            email: string;
            name?: string | null | undefined;
        }[];
        calendar_uuid: string;
        deleted: boolean;
        end_time: string;
        is_organizer: boolean;
        is_recurring: boolean;
        last_updated_at: string;
        meeting_url: string;
        raw: Record<string, any>;
        start_time: string;
        bot_param?: {
            bot_name: string;
            extra: Record<string, any>;
            transcription_custom_parameters: Record<string, any>;
            webhook_url: string;
            bot_image?: string | null | undefined;
            deduplication_key?: string | null | undefined;
            enter_message?: string | null | undefined;
            noone_joined_timeout?: number | null | undefined;
            recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
            speech_to_text_api_key?: string | null | undefined;
            speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
            streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
            streaming_input?: string | null | undefined;
            streaming_output?: string | null | undefined;
            waiting_room_timeout?: number | null | undefined;
            zoom_access_token_url?: string | null | undefined;
            zoom_obf_token?: string | null | undefined;
            zoom_obf_token_url?: string | null | undefined;
            zoom_obf_token_user_id?: string | null | undefined;
            zoom_sdk_id?: string | null | undefined;
            zoom_sdk_pwd?: string | null | undefined;
        } | null | undefined;
        recurring_event_id?: string | null | undefined;
    }>, "many">;
    next: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    data: {
        google_id: string;
        name: string;
        uuid: string;
        attendees: {
            email: string;
            name?: string | null | undefined;
        }[];
        calendar_uuid: string;
        deleted: boolean;
        end_time: string;
        is_organizer: boolean;
        is_recurring: boolean;
        last_updated_at: string;
        meeting_url: string;
        raw: Record<string, any>;
        start_time: string;
        bot_param?: {
            bot_name: string;
            extra: Record<string, any>;
            transcription_custom_parameters: Record<string, any>;
            webhook_url: string;
            bot_image?: string | null | undefined;
            deduplication_key?: string | null | undefined;
            enter_message?: string | null | undefined;
            noone_joined_timeout?: number | null | undefined;
            recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
            speech_to_text_api_key?: string | null | undefined;
            speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
            streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
            streaming_input?: string | null | undefined;
            streaming_output?: string | null | undefined;
            waiting_room_timeout?: number | null | undefined;
            zoom_access_token_url?: string | null | undefined;
            zoom_obf_token?: string | null | undefined;
            zoom_obf_token_url?: string | null | undefined;
            zoom_obf_token_user_id?: string | null | undefined;
            zoom_sdk_id?: string | null | undefined;
            zoom_sdk_pwd?: string | null | undefined;
        } | null | undefined;
        recurring_event_id?: string | null | undefined;
    }[];
    next?: string | null | undefined;
}, {
    data: {
        google_id: string;
        name: string;
        uuid: string;
        attendees: {
            email: string;
            name?: string | null | undefined;
        }[];
        calendar_uuid: string;
        deleted: boolean;
        end_time: string;
        is_organizer: boolean;
        is_recurring: boolean;
        last_updated_at: string;
        meeting_url: string;
        raw: Record<string, any>;
        start_time: string;
        bot_param?: {
            bot_name: string;
            extra: Record<string, any>;
            transcription_custom_parameters: Record<string, any>;
            webhook_url: string;
            bot_image?: string | null | undefined;
            deduplication_key?: string | null | undefined;
            enter_message?: string | null | undefined;
            noone_joined_timeout?: number | null | undefined;
            recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
            speech_to_text_api_key?: string | null | undefined;
            speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
            streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
            streaming_input?: string | null | undefined;
            streaming_output?: string | null | undefined;
            waiting_room_timeout?: number | null | undefined;
            zoom_access_token_url?: string | null | undefined;
            zoom_obf_token?: string | null | undefined;
            zoom_obf_token_url?: string | null | undefined;
            zoom_obf_token_user_id?: string | null | undefined;
            zoom_sdk_id?: string | null | undefined;
            zoom_sdk_pwd?: string | null | undefined;
        } | null | undefined;
        recurring_event_id?: string | null | undefined;
    }[];
    next?: string | null | undefined;
}>;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

/**
 * Have a bot join a meeting, now or in the future. You can provide a `webhook_url` parameter to receive webhook events specific to this bot, overriding your account's default webhook URL. Events include recording completion, failures, and transcription updates.
 * @summary Join
 */
declare const joinBodyAutomaticLeaveNooneJoinedTimeoutMin = 0;
declare const joinBodyAutomaticLeaveSilenceTimeoutMin = 0;
declare const joinBodyAutomaticLeaveWaitingRoomTimeoutMin = 0;
declare const joinBodyReservedDefault = false;
declare const joinBodyStartTimeMin = 0;
declare const joinBodyTranscriptionCustomParametersDefault: null;
declare const joinBody: z.ZodObject<{
    automatic_leave: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        noone_joined_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        silence_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        waiting_room_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, "strip", z.ZodTypeAny, {
        noone_joined_timeout?: number | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        silence_timeout?: number | null | undefined;
    }, {
        noone_joined_timeout?: number | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        silence_timeout?: number | null | undefined;
    }>, z.ZodNull]>>;
    bot_image: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    bot_name: z.ZodString;
    deduplication_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    entry_message: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    extra: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    meeting_url: z.ZodString;
    recording_mode: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodEnum<["speaker_view"]>, z.ZodEnum<["gallery_view"]>]>, z.ZodEnum<["audio_only"]>]>, z.ZodNull]>>;
    reserved: z.ZodOptional<z.ZodBoolean>;
    speech_to_text: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
        api_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        provider: z.ZodEnum<["Gladia", "Runpod", "Default"]>;
    }, "strip", z.ZodTypeAny, {
        provider: "Gladia" | "Runpod" | "Default";
        api_key?: string | null | undefined;
    }, {
        provider: "Gladia" | "Runpod" | "Default";
        api_key?: string | null | undefined;
    }>, z.ZodEnum<["Gladia", "Runpod", "Default"]>]>, z.ZodNull]>>;
    start_time: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    streaming: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        audio_frequency: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["16khz", "24khz"]>, z.ZodNull]>>;
        input: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "strip", z.ZodTypeAny, {
        audio_frequency?: "16khz" | "24khz" | null | undefined;
        input?: string | null | undefined;
        output?: string | null | undefined;
    }, {
        audio_frequency?: "16khz" | "24khz" | null | undefined;
        input?: string | null | undefined;
        output?: string | null | undefined;
    }>, z.ZodNull]>>;
    transcription_custom_parameters: z.ZodOptional<z.ZodAny>;
    webhook_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    zoom_access_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    zoom_obf_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    zoom_obf_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    zoom_obf_token_user_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    zoom_sdk_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    zoom_sdk_pwd: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    bot_name: string;
    meeting_url: string;
    bot_image?: string | null | undefined;
    deduplication_key?: string | null | undefined;
    extra?: Record<string, any> | undefined;
    recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
    transcription_custom_parameters?: any;
    webhook_url?: string | null | undefined;
    zoom_access_token_url?: string | null | undefined;
    zoom_obf_token?: string | null | undefined;
    zoom_obf_token_url?: string | null | undefined;
    zoom_obf_token_user_id?: string | null | undefined;
    zoom_sdk_id?: string | null | undefined;
    zoom_sdk_pwd?: string | null | undefined;
    start_time?: number | null | undefined;
    speech_to_text?: "Gladia" | "Runpod" | "Default" | {
        provider: "Gladia" | "Runpod" | "Default";
        api_key?: string | null | undefined;
    } | null | undefined;
    automatic_leave?: {
        noone_joined_timeout?: number | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        silence_timeout?: number | null | undefined;
    } | null | undefined;
    entry_message?: string | null | undefined;
    reserved?: boolean | undefined;
    streaming?: {
        audio_frequency?: "16khz" | "24khz" | null | undefined;
        input?: string | null | undefined;
        output?: string | null | undefined;
    } | null | undefined;
}, {
    bot_name: string;
    meeting_url: string;
    bot_image?: string | null | undefined;
    deduplication_key?: string | null | undefined;
    extra?: Record<string, any> | undefined;
    recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
    transcription_custom_parameters?: any;
    webhook_url?: string | null | undefined;
    zoom_access_token_url?: string | null | undefined;
    zoom_obf_token?: string | null | undefined;
    zoom_obf_token_url?: string | null | undefined;
    zoom_obf_token_user_id?: string | null | undefined;
    zoom_sdk_id?: string | null | undefined;
    zoom_sdk_pwd?: string | null | undefined;
    start_time?: number | null | undefined;
    speech_to_text?: "Gladia" | "Runpod" | "Default" | {
        provider: "Gladia" | "Runpod" | "Default";
        api_key?: string | null | undefined;
    } | null | undefined;
    automatic_leave?: {
        noone_joined_timeout?: number | null | undefined;
        waiting_room_timeout?: number | null | undefined;
        silence_timeout?: number | null | undefined;
    } | null | undefined;
    entry_message?: string | null | undefined;
    reserved?: boolean | undefined;
    streaming?: {
        audio_frequency?: "16khz" | "24khz" | null | undefined;
        input?: string | null | undefined;
        output?: string | null | undefined;
    } | null | undefined;
}>;
declare const joinResponse: z.ZodObject<{
    bot_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    bot_id: string;
}, {
    bot_id: string;
}>;
/**
 * Leave
 * @summary Leave
 */
declare const leaveParams: z.ZodObject<{
    uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
    uuid: string;
}, {
    uuid: string;
}>;
declare const leaveResponse: z.ZodObject<{
    ok: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
    ok: boolean;
}, {
    ok: boolean;
}>;
/**
 * Get meeting recording and metadata
 * @summary Get Meeting Data
 */
declare const getMeetingDataQueryIncludeTranscriptsDefault = true;
declare const getMeetingDataQueryParams: z.ZodObject<{
    bot_id: z.ZodString;
    include_transcripts: z.ZodDefault<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    bot_id: string;
    include_transcripts: boolean;
}, {
    bot_id: string;
    include_transcripts?: boolean | undefined;
}>;
declare const getMeetingDataResponse: z.ZodObject<{
    audio: z.ZodString;
    bot_data: z.ZodObject<{
        bot: z.ZodObject<{
            account_id: z.ZodNumber;
            bot_exited_at: z.ZodNullable<z.ZodString>;
            bot_image: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            bot_joined_at: z.ZodNullable<z.ZodString>;
            bot_name: z.ZodString;
            bot_param_id: z.ZodNumber;
            created_at: z.ZodString;
            deduplication_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            diarization_fails: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            diarization_v2: z.ZodBoolean;
            ended_at: z.ZodNullable<z.ZodString>;
            enter_message: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            errors: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            event_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            extra: z.ZodRecord<z.ZodString, z.ZodAny>;
            id: z.ZodNumber;
            is_stopped: z.ZodBoolean;
            meeting_url: z.ZodString;
            mp4_s3_path: z.ZodString;
            noone_joined_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            recording_mode: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodEnum<["speaker_view"]>, z.ZodEnum<["gallery_view"]>]>, z.ZodEnum<["audio_only"]>]>, z.ZodNull]>>;
            reserved: z.ZodBoolean;
            scheduled_bot_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            session_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            silence_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            speech_to_text_api_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            speech_to_text_provider: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["Gladia", "Runpod", "Default"]>, z.ZodNull]>>;
            streaming_audio_frequency: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["16khz", "24khz"]>, z.ZodNull]>>;
            streaming_input: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            streaming_output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            transcription_custom_parameters: z.ZodRecord<z.ZodString, z.ZodAny>;
            transcription_fails: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            transcription_payloads: z.ZodOptional<z.ZodAny>;
            user_reported_error: z.ZodOptional<z.ZodAny>;
            uuid: z.ZodString;
            waiting_room_timeout: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            webhook_url: z.ZodString;
            zoom_access_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            zoom_obf_token: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            zoom_obf_token_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            zoom_obf_token_user_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            zoom_sdk_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            zoom_sdk_pwd: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "strip", z.ZodTypeAny, {
            id: number;
            uuid: string;
            bot_name: string;
            extra: Record<string, any>;
            transcription_custom_parameters: Record<string, any>;
            webhook_url: string;
            meeting_url: string;
            reserved: boolean;
            account_id: number;
            bot_exited_at: string | null;
            bot_joined_at: string | null;
            bot_param_id: number;
            created_at: string;
            diarization_v2: boolean;
            ended_at: string | null;
            is_stopped: boolean;
            mp4_s3_path: string;
            errors?: string | null | undefined;
            bot_image?: string | null | undefined;
            deduplication_key?: string | null | undefined;
            enter_message?: string | null | undefined;
            noone_joined_timeout?: number | null | undefined;
            recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
            speech_to_text_api_key?: string | null | undefined;
            speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
            streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
            streaming_input?: string | null | undefined;
            streaming_output?: string | null | undefined;
            waiting_room_timeout?: number | null | undefined;
            zoom_access_token_url?: string | null | undefined;
            zoom_obf_token?: string | null | undefined;
            zoom_obf_token_url?: string | null | undefined;
            zoom_obf_token_user_id?: string | null | undefined;
            zoom_sdk_id?: string | null | undefined;
            zoom_sdk_pwd?: string | null | undefined;
            silence_timeout?: number | null | undefined;
            diarization_fails?: number | null | undefined;
            event_id?: number | null | undefined;
            scheduled_bot_id?: number | null | undefined;
            session_id?: string | null | undefined;
            transcription_fails?: number | null | undefined;
            transcription_payloads?: any;
            user_reported_error?: any;
        }, {
            id: number;
            uuid: string;
            bot_name: string;
            extra: Record<string, any>;
            transcription_custom_parameters: Record<string, any>;
            webhook_url: string;
            meeting_url: string;
            reserved: boolean;
            account_id: number;
            bot_exited_at: string | null;
            bot_joined_at: string | null;
            bot_param_id: number;
            created_at: string;
            diarization_v2: boolean;
            ended_at: string | null;
            is_stopped: boolean;
            mp4_s3_path: string;
            errors?: string | null | undefined;
            bot_image?: string | null | undefined;
            deduplication_key?: string | null | undefined;
            enter_message?: string | null | undefined;
            noone_joined_timeout?: number | null | undefined;
            recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
            speech_to_text_api_key?: string | null | undefined;
            speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
            streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
            streaming_input?: string | null | undefined;
            streaming_output?: string | null | undefined;
            waiting_room_timeout?: number | null | undefined;
            zoom_access_token_url?: string | null | undefined;
            zoom_obf_token?: string | null | undefined;
            zoom_obf_token_url?: string | null | undefined;
            zoom_obf_token_user_id?: string | null | undefined;
            zoom_sdk_id?: string | null | undefined;
            zoom_sdk_pwd?: string | null | undefined;
            silence_timeout?: number | null | undefined;
            diarization_fails?: number | null | undefined;
            event_id?: number | null | undefined;
            scheduled_bot_id?: number | null | undefined;
            session_id?: string | null | undefined;
            transcription_fails?: number | null | undefined;
            transcription_payloads?: any;
            user_reported_error?: any;
        }>;
        event_uuid: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        transcripts: z.ZodArray<z.ZodObject<{
            bot_id: z.ZodNumber;
            end_time: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            id: z.ZodNumber;
            lang: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            speaker: z.ZodString;
            start_time: z.ZodNumber;
            user_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            words: z.ZodArray<z.ZodObject<{
                bot_id: z.ZodNumber;
                end_time: z.ZodNumber;
                id: z.ZodNumber;
                start_time: z.ZodNumber;
                text: z.ZodString;
                user_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "strip", z.ZodTypeAny, {
                id: number;
                end_time: number;
                start_time: number;
                bot_id: number;
                text: string;
                user_id?: number | null | undefined;
            }, {
                id: number;
                end_time: number;
                start_time: number;
                bot_id: number;
                text: string;
                user_id?: number | null | undefined;
            }>, "many">;
        }, "strip", z.ZodTypeAny, {
            id: number;
            start_time: number;
            bot_id: number;
            speaker: string;
            words: {
                id: number;
                end_time: number;
                start_time: number;
                bot_id: number;
                text: string;
                user_id?: number | null | undefined;
            }[];
            end_time?: number | null | undefined;
            lang?: string | null | undefined;
            user_id?: number | null | undefined;
        }, {
            id: number;
            start_time: number;
            bot_id: number;
            speaker: string;
            words: {
                id: number;
                end_time: number;
                start_time: number;
                bot_id: number;
                text: string;
                user_id?: number | null | undefined;
            }[];
            end_time?: number | null | undefined;
            lang?: string | null | undefined;
            user_id?: number | null | undefined;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        bot: {
            id: number;
            uuid: string;
            bot_name: string;
            extra: Record<string, any>;
            transcription_custom_parameters: Record<string, any>;
            webhook_url: string;
            meeting_url: string;
            reserved: boolean;
            account_id: number;
            bot_exited_at: string | null;
            bot_joined_at: string | null;
            bot_param_id: number;
            created_at: string;
            diarization_v2: boolean;
            ended_at: string | null;
            is_stopped: boolean;
            mp4_s3_path: string;
            errors?: string | null | undefined;
            bot_image?: string | null | undefined;
            deduplication_key?: string | null | undefined;
            enter_message?: string | null | undefined;
            noone_joined_timeout?: number | null | undefined;
            recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
            speech_to_text_api_key?: string | null | undefined;
            speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
            streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
            streaming_input?: string | null | undefined;
            streaming_output?: string | null | undefined;
            waiting_room_timeout?: number | null | undefined;
            zoom_access_token_url?: string | null | undefined;
            zoom_obf_token?: string | null | undefined;
            zoom_obf_token_url?: string | null | undefined;
            zoom_obf_token_user_id?: string | null | undefined;
            zoom_sdk_id?: string | null | undefined;
            zoom_sdk_pwd?: string | null | undefined;
            silence_timeout?: number | null | undefined;
            diarization_fails?: number | null | undefined;
            event_id?: number | null | undefined;
            scheduled_bot_id?: number | null | undefined;
            session_id?: string | null | undefined;
            transcription_fails?: number | null | undefined;
            transcription_payloads?: any;
            user_reported_error?: any;
        };
        transcripts: {
            id: number;
            start_time: number;
            bot_id: number;
            speaker: string;
            words: {
                id: number;
                end_time: number;
                start_time: number;
                bot_id: number;
                text: string;
                user_id?: number | null | undefined;
            }[];
            end_time?: number | null | undefined;
            lang?: string | null | undefined;
            user_id?: number | null | undefined;
        }[];
        event_uuid?: string | null | undefined;
    }, {
        bot: {
            id: number;
            uuid: string;
            bot_name: string;
            extra: Record<string, any>;
            transcription_custom_parameters: Record<string, any>;
            webhook_url: string;
            meeting_url: string;
            reserved: boolean;
            account_id: number;
            bot_exited_at: string | null;
            bot_joined_at: string | null;
            bot_param_id: number;
            created_at: string;
            diarization_v2: boolean;
            ended_at: string | null;
            is_stopped: boolean;
            mp4_s3_path: string;
            errors?: string | null | undefined;
            bot_image?: string | null | undefined;
            deduplication_key?: string | null | undefined;
            enter_message?: string | null | undefined;
            noone_joined_timeout?: number | null | undefined;
            recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
            speech_to_text_api_key?: string | null | undefined;
            speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
            streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
            streaming_input?: string | null | undefined;
            streaming_output?: string | null | undefined;
            waiting_room_timeout?: number | null | undefined;
            zoom_access_token_url?: string | null | undefined;
            zoom_obf_token?: string | null | undefined;
            zoom_obf_token_url?: string | null | undefined;
            zoom_obf_token_user_id?: string | null | undefined;
            zoom_sdk_id?: string | null | undefined;
            zoom_sdk_pwd?: string | null | undefined;
            silence_timeout?: number | null | undefined;
            diarization_fails?: number | null | undefined;
            event_id?: number | null | undefined;
            scheduled_bot_id?: number | null | undefined;
            session_id?: string | null | undefined;
            transcription_fails?: number | null | undefined;
            transcription_payloads?: any;
            user_reported_error?: any;
        };
        transcripts: {
            id: number;
            start_time: number;
            bot_id: number;
            speaker: string;
            words: {
                id: number;
                end_time: number;
                start_time: number;
                bot_id: number;
                text: string;
                user_id?: number | null | undefined;
            }[];
            end_time?: number | null | undefined;
            lang?: string | null | undefined;
            user_id?: number | null | undefined;
        }[];
        event_uuid?: string | null | undefined;
    }>;
    duration: z.ZodNumber;
    meeting_participants_file: z.ZodString;
    mp4: z.ZodString;
    speaker_diarization_file: z.ZodString;
    speaker_diarization_file_network: z.ZodString;
}, "strip", z.ZodTypeAny, {
    audio: string;
    bot_data: {
        bot: {
            id: number;
            uuid: string;
            bot_name: string;
            extra: Record<string, any>;
            transcription_custom_parameters: Record<string, any>;
            webhook_url: string;
            meeting_url: string;
            reserved: boolean;
            account_id: number;
            bot_exited_at: string | null;
            bot_joined_at: string | null;
            bot_param_id: number;
            created_at: string;
            diarization_v2: boolean;
            ended_at: string | null;
            is_stopped: boolean;
            mp4_s3_path: string;
            errors?: string | null | undefined;
            bot_image?: string | null | undefined;
            deduplication_key?: string | null | undefined;
            enter_message?: string | null | undefined;
            noone_joined_timeout?: number | null | undefined;
            recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
            speech_to_text_api_key?: string | null | undefined;
            speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
            streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
            streaming_input?: string | null | undefined;
            streaming_output?: string | null | undefined;
            waiting_room_timeout?: number | null | undefined;
            zoom_access_token_url?: string | null | undefined;
            zoom_obf_token?: string | null | undefined;
            zoom_obf_token_url?: string | null | undefined;
            zoom_obf_token_user_id?: string | null | undefined;
            zoom_sdk_id?: string | null | undefined;
            zoom_sdk_pwd?: string | null | undefined;
            silence_timeout?: number | null | undefined;
            diarization_fails?: number | null | undefined;
            event_id?: number | null | undefined;
            scheduled_bot_id?: number | null | undefined;
            session_id?: string | null | undefined;
            transcription_fails?: number | null | undefined;
            transcription_payloads?: any;
            user_reported_error?: any;
        };
        transcripts: {
            id: number;
            start_time: number;
            bot_id: number;
            speaker: string;
            words: {
                id: number;
                end_time: number;
                start_time: number;
                bot_id: number;
                text: string;
                user_id?: number | null | undefined;
            }[];
            end_time?: number | null | undefined;
            lang?: string | null | undefined;
            user_id?: number | null | undefined;
        }[];
        event_uuid?: string | null | undefined;
    };
    duration: number;
    meeting_participants_file: string;
    mp4: string;
    speaker_diarization_file: string;
    speaker_diarization_file_network: string;
}, {
    audio: string;
    bot_data: {
        bot: {
            id: number;
            uuid: string;
            bot_name: string;
            extra: Record<string, any>;
            transcription_custom_parameters: Record<string, any>;
            webhook_url: string;
            meeting_url: string;
            reserved: boolean;
            account_id: number;
            bot_exited_at: string | null;
            bot_joined_at: string | null;
            bot_param_id: number;
            created_at: string;
            diarization_v2: boolean;
            ended_at: string | null;
            is_stopped: boolean;
            mp4_s3_path: string;
            errors?: string | null | undefined;
            bot_image?: string | null | undefined;
            deduplication_key?: string | null | undefined;
            enter_message?: string | null | undefined;
            noone_joined_timeout?: number | null | undefined;
            recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | null | undefined;
            speech_to_text_api_key?: string | null | undefined;
            speech_to_text_provider?: "Gladia" | "Runpod" | "Default" | null | undefined;
            streaming_audio_frequency?: "16khz" | "24khz" | null | undefined;
            streaming_input?: string | null | undefined;
            streaming_output?: string | null | undefined;
            waiting_room_timeout?: number | null | undefined;
            zoom_access_token_url?: string | null | undefined;
            zoom_obf_token?: string | null | undefined;
            zoom_obf_token_url?: string | null | undefined;
            zoom_obf_token_user_id?: string | null | undefined;
            zoom_sdk_id?: string | null | undefined;
            zoom_sdk_pwd?: string | null | undefined;
            silence_timeout?: number | null | undefined;
            diarization_fails?: number | null | undefined;
            event_id?: number | null | undefined;
            scheduled_bot_id?: number | null | undefined;
            session_id?: string | null | undefined;
            transcription_fails?: number | null | undefined;
            transcription_payloads?: any;
            user_reported_error?: any;
        };
        transcripts: {
            id: number;
            start_time: number;
            bot_id: number;
            speaker: string;
            words: {
                id: number;
                end_time: number;
                start_time: number;
                bot_id: number;
                text: string;
                user_id?: number | null | undefined;
            }[];
            end_time?: number | null | undefined;
            lang?: string | null | undefined;
            user_id?: number | null | undefined;
        }[];
        event_uuid?: string | null | undefined;
    };
    duration: number;
    meeting_participants_file: string;
    mp4: string;
    speaker_diarization_file: string;
    speaker_diarization_file_network: string;
}>;
/**
 * Deletes a bot's data including recording, transcription, and logs. Only metadata is retained. Rate limited to 5 requests per minute per API key.
 * @summary Delete Data
 */
declare const deleteDataParams: z.ZodObject<{
    uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
    uuid: string;
}, {
    uuid: string;
}>;
declare const deleteDataResponse: z.ZodObject<{
    ok: z.ZodBoolean;
    status: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodEnum<["deleted"]>, z.ZodEnum<["partiallyDeleted"]>]>, z.ZodEnum<["alreadyDeleted"]>]>, z.ZodEnum<["noDataFound"]>]>;
}, "strip", z.ZodTypeAny, {
    status: "deleted" | "partiallyDeleted" | "alreadyDeleted" | "noDataFound";
    ok: boolean;
}, {
    status: "deleted" | "partiallyDeleted" | "alreadyDeleted" | "noDataFound";
    ok: boolean;
}>;
/**
 * Retrieves a paginated list of the user's bots with essential metadata, including IDs, names, and meeting details. Supports filtering, sorting, and advanced querying options.
 * @summary List Bots with Metadata
 */
declare const botsWithMetadataQueryLimitDefault = 10;
declare const botsWithMetadataQueryParams: z.ZodObject<{
    bot_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    created_after: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    created_before: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    cursor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    ended_after: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    filter_by_extra: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    limit: z.ZodDefault<z.ZodNumber>;
    meeting_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    sort_by_extra: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    speaker_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    limit: number;
    bot_name?: string | null | undefined;
    meeting_url?: string | null | undefined;
    cursor?: string | null | undefined;
    created_after?: string | null | undefined;
    created_before?: string | null | undefined;
    ended_after?: string | null | undefined;
    filter_by_extra?: string | null | undefined;
    sort_by_extra?: string | null | undefined;
    speaker_name?: string | null | undefined;
}, {
    bot_name?: string | null | undefined;
    meeting_url?: string | null | undefined;
    cursor?: string | null | undefined;
    created_after?: string | null | undefined;
    created_before?: string | null | undefined;
    ended_after?: string | null | undefined;
    filter_by_extra?: string | null | undefined;
    limit?: number | undefined;
    sort_by_extra?: string | null | undefined;
    speaker_name?: string | null | undefined;
}>;
declare const botsWithMetadataResponseLastUpdatedDefault = "2025-01-01T00:00:00.000000000+00:00";
declare const botsWithMetadataResponse: z.ZodObject<{
    bots: z.ZodArray<z.ZodObject<{
        access_count: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        bot_name: z.ZodString;
        created_at: z.ZodString;
        duration: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        ended_at: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        extra: z.ZodRecord<z.ZodString, z.ZodAny>;
        id: z.ZodNumber;
        last_accessed_at: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        meeting_url: z.ZodString;
        session_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        speakers: z.ZodArray<z.ZodString, "many">;
        uuid: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        id: number;
        uuid: string;
        bot_name: string;
        extra: Record<string, any>;
        meeting_url: string;
        created_at: string;
        speakers: string[];
        ended_at?: string | null | undefined;
        session_id?: string | null | undefined;
        duration?: number | null | undefined;
        access_count?: number | null | undefined;
        last_accessed_at?: string | null | undefined;
    }, {
        id: number;
        uuid: string;
        bot_name: string;
        extra: Record<string, any>;
        meeting_url: string;
        created_at: string;
        speakers: string[];
        ended_at?: string | null | undefined;
        session_id?: string | null | undefined;
        duration?: number | null | undefined;
        access_count?: number | null | undefined;
        last_accessed_at?: string | null | undefined;
    }>, "many">;
    last_updated: z.ZodDefault<z.ZodString>;
    next_cursor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    bots: {
        id: number;
        uuid: string;
        bot_name: string;
        extra: Record<string, any>;
        meeting_url: string;
        created_at: string;
        speakers: string[];
        ended_at?: string | null | undefined;
        session_id?: string | null | undefined;
        duration?: number | null | undefined;
        access_count?: number | null | undefined;
        last_accessed_at?: string | null | undefined;
    }[];
    last_updated: string;
    next_cursor?: string | null | undefined;
}, {
    bots: {
        id: number;
        uuid: string;
        bot_name: string;
        extra: Record<string, any>;
        meeting_url: string;
        created_at: string;
        speakers: string[];
        ended_at?: string | null | undefined;
        session_id?: string | null | undefined;
        duration?: number | null | undefined;
        access_count?: number | null | undefined;
        last_accessed_at?: string | null | undefined;
    }[];
    last_updated?: string | undefined;
    next_cursor?: string | null | undefined;
}>;
/**
 * Transcribe or retranscribe a bot's audio using the Default or your provided Speech to Text Provider
 * @summary Retranscribe Bot
 */
declare const retranscribeBotBody: z.ZodObject<{
    bot_uuid: z.ZodString;
    speech_to_text: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
        api_key: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        provider: z.ZodEnum<["Gladia", "Runpod", "Default"]>;
    }, "strip", z.ZodTypeAny, {
        provider: "Gladia" | "Runpod" | "Default";
        api_key?: string | null | undefined;
    }, {
        provider: "Gladia" | "Runpod" | "Default";
        api_key?: string | null | undefined;
    }>, z.ZodEnum<["Gladia", "Runpod", "Default"]>]>, z.ZodNull]>>;
    webhook_url: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    bot_uuid: string;
    webhook_url?: string | null | undefined;
    speech_to_text?: "Gladia" | "Runpod" | "Default" | {
        provider: "Gladia" | "Runpod" | "Default";
        api_key?: string | null | undefined;
    } | null | undefined;
}, {
    bot_uuid: string;
    webhook_url?: string | null | undefined;
    speech_to_text?: "Gladia" | "Runpod" | "Default" | {
        provider: "Gladia" | "Runpod" | "Default";
        api_key?: string | null | undefined;
    } | null | undefined;
}>;
/**
 * Retrieves screenshots captured during the bot's session
 * @summary Get Screenshots
 */
declare const getScreenshotsParams: z.ZodObject<{
    uuid: z.ZodString;
}, "strip", z.ZodTypeAny, {
    uuid: string;
}, {
    uuid: string;
}>;
declare const getScreenshotsResponseItem: z.ZodObject<{
    date: z.ZodString;
    url: z.ZodString;
}, "strip", z.ZodTypeAny, {
    date: string;
    url: string;
}, {
    date: string;
    url: string;
}>;
declare const getScreenshotsResponse: z.ZodArray<z.ZodObject<{
    date: z.ZodString;
    url: z.ZodString;
}, "strip", z.ZodTypeAny, {
    date: string;
    url: string;
}, {
    date: string;
    url: string;
}>, "many">;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

/**
 * Meeting BaaS sends webhook events to your configured webhook URL when specific events occur.

## Webhook Event Types

### 1. `complete`
Sent when a bot successfully completes recording a meeting. Contains full transcription data and a link to the recording.
```json
{
  \"event\": \"complete\",
  \"data\": {
    \"bot_id\": \"123e4567-e89b-12d3-a456-426614174000\",
    \"event_uuid\": \"123e4567-e89b-12d3-a456-426614174001\",
    \"transcript\": [
      {
        \"speaker\": \"John Doe\",
        \"offset\": 1.5,
        \"start_time\": 1.5,
        \"end_time\": 2.4,
        \"words\": [
          {
            \"start\": 1.5,
            \"end\": 1.9,
            \"word\": \"Hello\"
          },
          {
            \"start\": 2.0,
            \"end\": 2.4,
            \"word\": \"everyone\"
          }
        ]
      }
    ],
    \"speakers\": [
      \"John Doe\",
      \"Jane Smith\"
    ],
    \"mp4\": \"https://storage.example.com/recordings/video123.mp4?token=abc\",
    \"audio\": \"https://storage.example.com/recordings/audio123.wav?token=abc\",
    \"event\": \"complete\",
    \"extra\": {
      \"foo\": \"bar\"
    }
  }
}
```

The `complete` event includes:
- **bot_id**: Unique identifier for the bot that completed recording
- **event_uuid**: UUID of the calendar event (if this bot was created from an event)
- **speakers**: A set of speaker names identified in the meeting
- **transcript**: Full transcript data with speaker identification and word timing
- **mp4**: URL to the recording file (valid for 24 hours by default)
- **event**: Event type identifier ("complete")

### 2. `failed`
Sent when a bot fails to join or record a meeting. Contains error details.
```json
{
  \"event\": \"failed\",
  \"data\": {
    \"bot_id\": \"123e4567-e89b-12d3-a456-426614174000\",
    \"event_uuid\": \"123e4567-e89b-12d3-a456-426614174001\",
    \"error\": \"meeting_not_found\",
    \"message\": \"Could not join meeting: The meeting ID was not found or has expired\",
    \"extra\": {
      \"foo\": \"bar\"
    }
  }
}
```

The `failed` event includes:
- **bot_id**: Unique identifier for the bot that failed
- **event_uuid**: UUID of the calendar event (if this bot was created from an event)
- **error**: Error code identifying the type of failure
- **message**: Detailed human-readable error message

Common error types include:
- `meeting_not_found`: The meeting ID or link was invalid or expired
- `access_denied`: The bot was denied access to the meeting
- `authentication_error`: Failed to authenticate with the meeting platform
- `network_error`: Network connectivity issues during recording
- `internal_error`: Internal server error

### 3. `calendar.sync_events`
Sent when calendar events are synced. Contains information about which events were updated.
```json
{
  \"event\": \"calendar.sync_events\",
  \"data\": {
    \"calendar_id\": \"123e4567-e89b-12d3-a456-426614174000\",
    \"last_updated_ts\": \"2023-05-01T12:00:00Z\",
    \"affected_event_uuids\": [
      \"123e4567-e89b-12d3-a456-426614174001\",
      \"123e4567-e89b-12d3-a456-426614174002\"
    ]
  }
}
```

The `calendar.sync_events` event includes:
- **calendar_id**: UUID of the calendar that was synced
- **last_updated_ts**: ISO-8601 timestamp of when the sync occurred
- **affected_event_uuids**: Array of UUIDs for calendar events that were added, updated, or deleted

This event is triggered when:
- Calendar data is synced with the external provider (Google, Microsoft)
- Multiple events may be created, updated, or deleted in a single sync operation
- Use this event to update your local cache of calendar events

### 4. `transcription_complete`
Sent when transcription is completed separately from recording (e.g., after retranscribing).
```json
{
  \"event\": \"transcription_complete\",
  \"data\": {
    \"bot_id\": \"123e4567-e89b-12d3-a456-426614174000\"
  }
}
```

The `transcription_complete` event includes:
- **bot_id**: Unique identifier for the bot with the completed transcription

This event is sent when:
- You request a retranscription via the `/bots/retranscribe` endpoint
- An asynchronous transcription process completes after the recording has ended

## Setting Up Webhooks

You can configure webhooks in two ways:
1. **Account-level webhook URL**: Set a default webhook URL for all bots in your account using the `/accounts/webhook_url` endpoint
2. **Bot-specific webhook URL**: Provide a `webhook_url` parameter when creating a bot with the `/bots` endpoint

Your webhook endpoint must:
- Accept POST requests with JSON payload
- Return a 2xx status code to acknowledge receipt
- Process requests within 10 seconds to avoid timeouts
- Handle each event type appropriately based on the event type

All webhook requests include:
- `x-meeting-baas-api-key` header with your API key for verification
- `content-type: application/json` header
- JSON body containing the event details

## Webhook Reliability

If your endpoint fails to respond or returns an error, the system will attempt to retry the webhook delivery. For critical events, we recommend implementing:

- Idempotency handling to prevent duplicate processing of the same event
- Proper logging of webhook receipts for audit purposes
- Asynchronous processing to quickly acknowledge receipt before handling the event data

For security, always validate the API key in the `x-meeting-baas-api-key` header matches your API key.
 * @summary Webhook Events Documentation
 */
declare const webhookDocumentationResponse: z.ZodAny;
/**
 * Meeting BaaS sends the following webhook events related to bot recordings.

## Bot Webhook Event Types

### 1. `complete`
Sent when a bot successfully completes recording a meeting.

**Payload Structure:**
```json
{
  \"event\": \"complete\",
  \"data\": {
    \"bot_id\": \"123e4567-e89b-12d3-a456-426614174000\",
    \"event_uuid\": \"123e4567-e89b-12d3-a456-426614174001\",
    \"transcript\": [
      {
        \"speaker\": \"John Doe\",
        \"offset\": 1.5,
        \"start_time\": 1.5,
        \"end_time\": 2.4,
        \"words\": [
          {
            \"start\": 1.5,
            \"end\": 1.9,
            \"word\": \"Hello\"
          },
          {
            \"start\": 2.0,
            \"end\": 2.4,
            \"word\": \"everyone\"
          }
        ]
      }
    ],
    \"speakers\": [
      \"Jane Smith\",
      \"John Doe\"
    ],
    \"mp4\": \"https://storage.example.com/recordings/video123.mp4?token=abc\",
    \"audio\": \"https://storage.example.com/recordings/audio123.wav?token=abc\",
    \"event\": \"complete\",
    \"extra\": {
      \"foo\": \"bar\"
    }
  }
}
```

**When it's triggered:**
- After a bot successfully records and processes a meeting
- After the recording is uploaded and made available
- When all processing of the meeting recording is complete

**What to do with it:**
- Download the MP4 recording for storage in your system
- Store the transcript data in your database
- Update meeting status in your application
- Notify users that the recording is available
- Use `event_uuid` to correlate with calendar events (if applicable)

### 2. `failed`
Sent when a bot fails to join or record a meeting.

**Payload Structure:**
```json
{
  \"event\": \"failed\",
  \"data\": {
    \"bot_id\": \"123e4567-e89b-12d3-a456-426614174000\",
    \"event_uuid\": \"123e4567-e89b-12d3-a456-426614174001\",
    \"error\": \"meeting_not_found\",
    \"message\": \"Could not join meeting: The meeting ID was not found or has expired\",
    \"extra\": {
      \"foo\": \"bar\"
    }
  }
}
```

**Common error types:**
- `meeting_not_found`: The meeting ID or link was invalid or expired
- `access_denied`: The bot was denied access to the meeting
- `authentication_error`: Failed to authenticate with the meeting platform
- `network_error`: Network connectivity issues during recording
- `internal_error`: Internal server error

**What to do with it:**
- Log the failure for troubleshooting
- Notify administrators or users about the failed recording
- Attempt to reschedule if appropriate
- Update meeting status in your system
- Use `event_uuid` to correlate with calendar events (if applicable)

### 3. `transcription_complete`
Sent when transcription is completed separately from recording.

**Payload Structure:**
```json
{
  \"event\": \"transcription_complete\",
  \"data\": {
    \"bot_id\": \"123e4567-e89b-12d3-a456-426614174000\"
  }
}
```

**When it's triggered:**
- After requesting retranscription via the API
- When an asynchronous transcription job completes
- When a higher quality or different language transcription becomes available

**What to do with it:**
- Update the transcript data in your system
- Notify users that improved transcription is available
- Run any post-processing on the new transcript data

## Webhook Usage Tips

- Each event includes the `bot_id` so you can correlate with your internal data
- The `event_uuid` field is included when the bot was created from a calendar event (null for direct bots or scheduled bots)
- The complete event includes speaker identification and full transcript data
- For downloading recordings, the mp4 URL is valid for 24 hours
- Handle the webhook asynchronously and return 200 OK quickly to prevent timeouts

For security, always validate the API key in the `x-meeting-baas-api-key` header matches your API key.
 * @summary Bot Webhook Events Documentation
 */
declare const botWebhookDocumentationResponse: z.ZodAny;
/**
 * Meeting BaaS sends the following webhook events related to calendar integrations.

## Calendar Webhook Event Types

### 1. `calendar.sync_events`
Sent when calendar events are synced with external providers.

**Payload Structure:**
```json
{
  \"event\": \"calendar.sync_events\",
  \"data\": {
    \"calendar_id\": \"123e4567-e89b-12d3-a456-426614174000\",
    \"last_updated_ts\": \"2023-05-01T12:00:00Z\",
    \"affected_event_uuids\": [
      \"123e4567-e89b-12d3-a456-426614174001\",
      \"123e4567-e89b-12d3-a456-426614174002\"
    ]
  }
}
```

**When it's triggered:**
- After initial calendar connection is established
- When external calendar providers (Google, Microsoft) send change notifications
- After manual calendar resync operations
- During scheduled periodic syncs
- When events are created, updated, or deleted in the source calendar

**What to do with it:**
- Update your local copy of calendar events
- Process any new events that match your criteria
- Remove any deleted events from your system
- Update schedules for any modified events
- Refresh your UI to show the latest calendar data

**Field details:**
- `calendar_id`: The UUID of the synchronized calendar
- `last_updated_ts`: ISO-8601 timestamp when the sync occurred
- `affected_event_uuids**: Array of UUIDs for events that were changed

## Integration with Meeting BaaS Calendar API

After receiving a calendar webhook event, you can:
1. Use the `/calendar_events` endpoint to retrieve detailed information about specific events
2. Use the `/calendars/:uuid` endpoint to get calendar metadata
3. Schedule recording bots for any new meetings with the `/calendar_events/:uuid/bot` endpoint

## Webhook Usage Tips

- Each event includes affected event UUIDs for efficient processing
- You don't need to retrieve all calendar events - just process the changed ones
- The timestamp helps determine the sequence of updates
- For high-frequency calendars, consider batch processing of multiple events

For security, always validate the API key in the `x-meeting-baas-api-key` header matches your API key.
 * @summary Calendar Webhook Events Documentation
 */
declare const calendarWebhookDocumentationResponse: z.ZodAny;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type AccountCompanyName = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type AccountFirstname = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type AccountLastname = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type AccountPhone = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
interface SystemTime {
    /** @minimum 0 */
    nanos_since_epoch: number;
    /** @minimum 0 */
    secs_since_epoch: number;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

/**
 * This structure represents the user's account information.
 */
interface Account {
    company_name?: AccountCompanyName;
    created_at: SystemTime;
    email: string;
    firstname?: AccountFirstname;
    id: number;
    lastname?: AccountLastname;
    phone?: AccountPhone;
    secret: string;
    status: number;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

/**
 * Structure consisting account information.
 */
interface AccountInfos {
    account: Account;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
interface ApiKeyResponse {
    api_key: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * The display name of the attendee if available from the calendar provider (Google, Microsoft)
 */
type AttendeeName = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface Attendee {
    /** The email address of the meeting attendee */
    email: string;
    /** The display name of the attendee if available from the calendar provider (Google, Microsoft) */
    name?: AttendeeName;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
interface AudioFile {
    file_extension: string;
    file_type: string;
    filename: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type AudioFrequency = (typeof AudioFrequency)[keyof typeof AudioFrequency];
declare const AudioFrequency: {
    readonly "16khz": "16khz";
    readonly "24khz": "24khz";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * The timeout in seconds for the bot to wait for participants to join before leaving the meeting, defaults to 600 seconds (10 minutes). Minimum: 120 seconds (2 minutes). Maximum: 1800 seconds (30 minutes). When a bot first joins a meeting, it uses this timeout to determine if any participants have joined. If no participants are detected within this period, the bot will leave the meeting. Once participants are detected, the silence_timeout takes over. Applies to Google Meet and Microsoft Teams only.
 * @minimum 0
 */
type AutomaticLeaveRequestNooneJoinedTimeout = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * The timeout in seconds for the bot to leave the meeting if no speaker activity is detected, defaults to 600 seconds (10 minutes). Minimum: 300 seconds (5 minutes). Maximum: 1800 seconds (30 minutes). This timeout becomes active after participants are detected. The bot monitors for audio activity, and if no sound is detected for the duration of this timeout, it will automatically leave the meeting. Important: Configure these timeouts carefully to ensure the bot doesn't leave too early - the noone_joined_timeout should be long enough to wait for late joiners, and the silence_timeout should account for intentional pauses. Applies to Google Meet and Microsoft Teams only.
 * @minimum 0
 */
type AutomaticLeaveRequestSilenceTimeout = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * The timeout in seconds for the bot to wait in the waiting room before leaving the meeting, defaults to 600 seconds (10 minutes). Minimum: 120 seconds (2 minutes). Maximum: 1800 seconds (30 minutes). Note: Google Meet also has it's own waiting room timeout (about ~10 minutes). Setting a higher value for such meetings would have no effect because Google Meet will deny entry to the bot after its own timeout.
 * @minimum 0
 */
type AutomaticLeaveRequestWaitingRoomTimeout = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface AutomaticLeaveRequest {
    /**
     * The timeout in seconds for the bot to wait for participants to join before leaving the meeting, defaults to 600 seconds (10 minutes). Minimum: 120 seconds (2 minutes). Maximum: 1800 seconds (30 minutes). When a bot first joins a meeting, it uses this timeout to determine if any participants have joined. If no participants are detected within this period, the bot will leave the meeting. Once participants are detected, the silence_timeout takes over. Applies to Google Meet and Microsoft Teams only.
     * @minimum 0
     */
    noone_joined_timeout?: AutomaticLeaveRequestNooneJoinedTimeout;
    /**
     * The timeout in seconds for the bot to leave the meeting if no speaker activity is detected, defaults to 600 seconds (10 minutes). Minimum: 300 seconds (5 minutes). Maximum: 1800 seconds (30 minutes). This timeout becomes active after participants are detected. The bot monitors for audio activity, and if no sound is detected for the duration of this timeout, it will automatically leave the meeting. Important: Configure these timeouts carefully to ensure the bot doesn't leave too early - the noone_joined_timeout should be long enough to wait for late joiners, and the silence_timeout should account for intentional pauses. Applies to Google Meet and Microsoft Teams only.
     * @minimum 0
     */
    silence_timeout?: AutomaticLeaveRequestSilenceTimeout;
    /**
     * The timeout in seconds for the bot to wait in the waiting room before leaving the meeting, defaults to 600 seconds (10 minutes). Minimum: 120 seconds (2 minutes). Maximum: 1800 seconds (30 minutes). Note: Google Meet also has it's own waiting room timeout (about ~10 minutes). Setting a higher value for such meetings would have no effect because Google Meet will deny entry to the bot after its own timeout.
     * @minimum 0
     */
    waiting_room_timeout?: AutomaticLeaveRequestWaitingRoomTimeout;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type Bot2DiarizationFails = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type Bot2Errors = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type Bot2EventId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type Bot2ScheduledBotId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type Bot2SessionId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type Bot2TranscriptionFails = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type DateTime = string;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type OptionalDateTime = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface Bot2 {
    account_id: number;
    bot_exited_at: OptionalDateTime;
    bot_joined_at: OptionalDateTime;
    bot_param_id: number;
    created_at: DateTime;
    diarization_fails?: Bot2DiarizationFails;
    diarization_v2: boolean;
    ended_at: OptionalDateTime;
    errors?: Bot2Errors;
    event_id?: Bot2EventId;
    id: number;
    is_stopped: boolean;
    meeting_url: string;
    mp4_s3_path: string;
    reserved: boolean;
    scheduled_bot_id?: Bot2ScheduledBotId;
    session_id?: Bot2SessionId;
    transcription_fails?: Bot2TranscriptionFails;
    transcription_payloads?: unknown;
    user_reported_error?: unknown;
    uuid: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParamBotImage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParamDeduplicationKey = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParamEnterMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParamNooneJoinedTimeout = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Recording mode for the bot
 */
declare const RecordingMode: {
    readonly speaker_view: "speaker_view";
    readonly gallery_view: "gallery_view";
    readonly audio_only: "audio_only";
};
type RecordingMode = (typeof RecordingMode)[keyof typeof RecordingMode];

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type BotParamRecordingMode = RecordingMode | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParamSpeechToTextApiKey = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type SpeechToTextProvider = (typeof SpeechToTextProvider)[keyof typeof SpeechToTextProvider];
declare const SpeechToTextProvider: {
    readonly Gladia: "Gladia";
    readonly Runpod: "Runpod";
    readonly Default: "Default";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type BotParamSpeechToTextProvider = SpeechToTextProvider | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type BotParamStreamingAudioFrequency = AudioFrequency | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParamStreamingInput = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParamStreamingOutput = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParamWaitingRoomTimeout = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParamZoomAccessTokenUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParamZoomObfToken = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParamZoomObfTokenUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParamZoomObfTokenUserId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParamZoomSdkId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParamZoomSdkPwd = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Custom data object
 */
interface Extra {
    [key: string]: unknown;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface BotParam {
    bot_image?: BotParamBotImage;
    bot_name: string;
    deduplication_key?: BotParamDeduplicationKey;
    enter_message?: BotParamEnterMessage;
    extra: Extra;
    noone_joined_timeout?: BotParamNooneJoinedTimeout;
    recording_mode?: BotParamRecordingMode;
    speech_to_text_api_key?: BotParamSpeechToTextApiKey;
    speech_to_text_provider?: BotParamSpeechToTextProvider;
    streaming_audio_frequency?: BotParamStreamingAudioFrequency;
    streaming_input?: BotParamStreamingInput;
    streaming_output?: BotParamStreamingOutput;
    transcription_custom_parameters: Extra;
    waiting_room_timeout?: BotParamWaitingRoomTimeout;
    webhook_url: string;
    zoom_access_token_url?: BotParamZoomAccessTokenUrl;
    zoom_obf_token?: BotParamZoomObfToken;
    zoom_obf_token_url?: BotParamZoomObfTokenUrl;
    zoom_obf_token_user_id?: BotParamZoomObfTokenUserId;
    zoom_sdk_id?: BotParamZoomSdkId;
    zoom_sdk_pwd?: BotParamZoomSdkPwd;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface Bot {
    bot: Bot2;
    duration: number;
    params: BotParam;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
interface BotCrashedQuery {
    bot_uuid: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
interface EfsManifestEntry {
    path: string;
    /** @minimum 0 */
    size: number;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type BotCrashedRequestEfsManifest = EfsManifestEntry[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotCrashedRequestExitCode = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotCrashedRequestSignal = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface BotCrashedRequest {
    crashReason: string;
    efsManifest?: BotCrashedRequestEfsManifest;
    exitCode?: BotCrashedRequestExitCode;
    signal?: BotCrashedRequestSignal;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * UUID of the calendar event (if this bot was created from an event)
 */
type BotDataEventUuid = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotWithParamsBotImage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotWithParamsDeduplicationKey = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotWithParamsDiarizationFails = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotWithParamsEnterMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotWithParamsErrors = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotWithParamsEventId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotWithParamsNooneJoinedTimeout = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type BotWithParamsRecordingMode = RecordingMode | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotWithParamsScheduledBotId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotWithParamsSessionId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotWithParamsSilenceTimeout = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotWithParamsSpeechToTextApiKey = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type BotWithParamsSpeechToTextProvider = SpeechToTextProvider | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type BotWithParamsStreamingAudioFrequency = AudioFrequency | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotWithParamsStreamingInput = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotWithParamsStreamingOutput = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotWithParamsTranscriptionFails = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotWithParamsWaitingRoomTimeout = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotWithParamsZoomAccessTokenUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotWithParamsZoomObfToken = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotWithParamsZoomObfTokenUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotWithParamsZoomObfTokenUserId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotWithParamsZoomSdkId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotWithParamsZoomSdkPwd = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface BotWithParams {
    account_id: number;
    bot_exited_at: OptionalDateTime;
    bot_image?: BotWithParamsBotImage;
    bot_joined_at: OptionalDateTime;
    bot_name: string;
    bot_param_id: number;
    created_at: DateTime;
    deduplication_key?: BotWithParamsDeduplicationKey;
    diarization_fails?: BotWithParamsDiarizationFails;
    diarization_v2: boolean;
    ended_at: OptionalDateTime;
    enter_message?: BotWithParamsEnterMessage;
    errors?: BotWithParamsErrors;
    event_id?: BotWithParamsEventId;
    extra: Extra;
    id: number;
    is_stopped: boolean;
    meeting_url: string;
    mp4_s3_path: string;
    noone_joined_timeout?: BotWithParamsNooneJoinedTimeout;
    recording_mode?: BotWithParamsRecordingMode;
    reserved: boolean;
    scheduled_bot_id?: BotWithParamsScheduledBotId;
    session_id?: BotWithParamsSessionId;
    silence_timeout?: BotWithParamsSilenceTimeout;
    speech_to_text_api_key?: BotWithParamsSpeechToTextApiKey;
    speech_to_text_provider?: BotWithParamsSpeechToTextProvider;
    streaming_audio_frequency?: BotWithParamsStreamingAudioFrequency;
    streaming_input?: BotWithParamsStreamingInput;
    streaming_output?: BotWithParamsStreamingOutput;
    transcription_custom_parameters: Extra;
    transcription_fails?: BotWithParamsTranscriptionFails;
    transcription_payloads?: unknown;
    user_reported_error?: unknown;
    uuid: string;
    waiting_room_timeout?: BotWithParamsWaitingRoomTimeout;
    webhook_url: string;
    zoom_access_token_url?: BotWithParamsZoomAccessTokenUrl;
    zoom_obf_token?: BotWithParamsZoomObfToken;
    zoom_obf_token_url?: BotWithParamsZoomObfTokenUrl;
    zoom_obf_token_user_id?: BotWithParamsZoomObfTokenUserId;
    zoom_sdk_id?: BotWithParamsZoomSdkId;
    zoom_sdk_pwd?: BotWithParamsZoomSdkPwd;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type TranscriptEndTime = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type TranscriptLang = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type TranscriptUserId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type WordUserId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface Word {
    bot_id: number;
    end_time: number;
    id: number;
    start_time: number;
    text: string;
    user_id?: WordUserId;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface Transcript {
    bot_id: number;
    end_time?: TranscriptEndTime;
    id: number;
    lang?: TranscriptLang;
    speaker: string;
    start_time: number;
    user_id?: TranscriptUserId;
    words: Word[];
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface BotData {
    bot: BotWithParams;
    /** UUID of the calendar event (if this bot was created from an event) */
    event_uuid?: BotDataEventUuid;
    transcripts: Transcript[];
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Detailed explanation when available
 */
type BotStatusResponseDetails = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

/**
 * API response type for frontend developers to display and sort bot statuses

# Fields * `value` - String representation of the status suitable for displaying and filtering * `type` - Category of status (success, error, warning, pending) * `details` - Optional detailed explanation of the status * `sort_priority` - Numeric value for sorting (lower = higher priority) * `category` - Logical grouping of similar status types
 */
interface BotStatusResponse {
    /** Logical grouping of status */
    category: string;
    /** Detailed explanation when available */
    details?: BotStatusResponseDetails;
    /** Numeric priority for sorting (0 = highest priority) */
    sort_priority: number;
    /** Status type (success, error, warning, pending) */
    type: string;
    /** Display text for the status */
    value: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * The email of the account owner (only included for special domain users)
 */
type BotWithStatusAccountEmail = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Number of diarization failures
 */
type BotWithStatusDiarizationFails = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Any error messages
 */
type BotWithStatusErrors = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * ID of the calendar event if scheduled
 */
type BotWithStatusEventId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * ID of the scheduled bot if scheduled
 */
type BotWithStatusScheduledBotId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * The session ID for this bot instance
 */
type BotWithStatusSessionId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Number of transcription failures
 */
type BotWithStatusTranscriptionFails = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

/**
 * Bot information with status metadata

This struct combines the bot data with status information optimized for UI display.
 */
interface BotWithStatus {
    /** The email of the account owner (only included for special domain users) */
    account_email?: BotWithStatusAccountEmail;
    /** The account that owns this bot */
    account_id: number;
    /** When the bot actually exited the meeting (precise timing) */
    bot_exited_at: OptionalDateTime;
    /** When the bot actually joined the meeting (precise timing) */
    bot_joined_at: OptionalDateTime;
    /** ID of the bot parameters used */
    bot_param_id: number;
    /** When the bot was created */
    created_at: DateTime;
    /** Number of diarization failures */
    diarization_fails?: BotWithStatusDiarizationFails;
    /** Whether diarization v2 is enabled */
    diarization_v2: boolean;
    /** Duration of the recording in seconds */
    duration: number;
    /** When the bot ended recording */
    ended_at: OptionalDateTime;
    /** Any error messages */
    errors?: BotWithStatusErrors;
    /** ID of the calendar event if scheduled */
    event_id?: BotWithStatusEventId;
    /** The bot's unique identifier */
    id: number;
    /** The meeting URL this bot is recording */
    meeting_url: string;
    /** Path to the MP4 file in S3 */
    mp4_s3_path: string;
    /** Bot parameters */
    params: BotParam;
    /** Whether this bot is reserved */
    reserved: boolean;
    /** ID of the scheduled bot if scheduled */
    scheduled_bot_id?: BotWithStatusScheduledBotId;
    /** The session ID for this bot instance */
    session_id?: BotWithStatusSessionId;
    /** Frontend-friendly status information for display and sorting */
    status: BotStatusResponse;
    /** Number of transcription failures */
    transcription_fails?: BotWithStatusTranscriptionFails;
    /** User reported error information */
    user_reported_error?: unknown;
    /** Unique identifier for this bot */
    uuid: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

/**
 * Paginated bot results with status information

This response includes bots with their status information and pagination metadata to support loading additional results.

The bots are automatically sorted by status priority (critical issues first).
 */
interface BotPagined {
    /** List of bots with status information, sorted by priority */
    bots: BotWithStatus[];
    /** Whether there are more results available at the next offset */
    has_more: boolean;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam2BotImage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam2DeduplicationKey = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam2EnterMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam2NooneJoinedTimeout = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type BotParam2RecordingMode = RecordingMode | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam2SilenceTimeout = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type SpeechToTextApiParameterApiKey = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface SpeechToTextApiParameter {
    api_key?: SpeechToTextApiParameterApiKey;
    provider: SpeechToTextProvider;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type SpeechToText = SpeechToTextApiParameter | SpeechToTextProvider;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type BotParam2SpeechToText = SpeechToText | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type BotParam2StreamingAudioFrequency = AudioFrequency | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam2StreamingInput = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam2StreamingOutput = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam2WaitingRoomTimeout = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam2WebhookUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam2ZoomAccessTokenUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam2ZoomObfToken = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam2ZoomObfTokenUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam2ZoomObfTokenUserId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam2ZoomSdkId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam2ZoomSdkPwd = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface BotParam2 {
    bot_image?: BotParam2BotImage;
    bot_name: string;
    deduplication_key?: BotParam2DeduplicationKey;
    enter_message?: BotParam2EnterMessage;
    extra?: Extra;
    noone_joined_timeout?: BotParam2NooneJoinedTimeout;
    recording_mode?: BotParam2RecordingMode;
    silence_timeout?: BotParam2SilenceTimeout;
    speech_to_text?: BotParam2SpeechToText;
    streaming_audio_frequency?: BotParam2StreamingAudioFrequency;
    streaming_input?: BotParam2StreamingInput;
    streaming_output?: BotParam2StreamingOutput;
    transcription_custom_parameters?: Extra;
    waiting_room_timeout?: BotParam2WaitingRoomTimeout;
    webhook_url?: BotParam2WebhookUrl;
    zoom_access_token_url?: BotParam2ZoomAccessTokenUrl;
    zoom_obf_token?: BotParam2ZoomObfToken;
    zoom_obf_token_url?: BotParam2ZoomObfTokenUrl;
    zoom_obf_token_user_id?: BotParam2ZoomObfTokenUserId;
    zoom_sdk_id?: BotParam2ZoomSdkId;
    zoom_sdk_pwd?: BotParam2ZoomSdkPwd;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam3BotImage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam3BotName = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam3DeduplicationKey = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam3EnterMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam3NooneJoinedTimeout = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type BotParam3RecordingModeAnyOf = RecordingMode | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type BotParam3RecordingMode = BotParam3RecordingModeAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type BotParam3SpeechToTextAnyOf = SpeechToText | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type BotParam3SpeechToText = BotParam3SpeechToTextAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type BotParam3StreamingAudioFrequencyAnyOf = AudioFrequency | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type BotParam3StreamingAudioFrequency = BotParam3StreamingAudioFrequencyAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam3StreamingInput = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam3StreamingOutput = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam3WaitingRoomTimeout = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam3WebhookUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam3ZoomAccessTokenUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam3ZoomObfToken = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam3ZoomObfTokenUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam3ZoomObfTokenUserId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam3ZoomSdkId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotParam3ZoomSdkPwd = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface BotParam3 {
    bot_image?: BotParam3BotImage;
    bot_name?: BotParam3BotName;
    deduplication_key?: BotParam3DeduplicationKey;
    enter_message?: BotParam3EnterMessage;
    extra?: unknown;
    noone_joined_timeout?: BotParam3NooneJoinedTimeout;
    recording_mode?: BotParam3RecordingMode;
    speech_to_text?: BotParam3SpeechToText;
    streaming_audio_frequency?: BotParam3StreamingAudioFrequency;
    streaming_input?: BotParam3StreamingInput;
    streaming_output?: BotParam3StreamingOutput;
    transcription_custom_parameters?: unknown;
    waiting_room_timeout?: BotParam3WaitingRoomTimeout;
    webhook_url?: BotParam3WebhookUrl;
    zoom_access_token_url?: BotParam3ZoomAccessTokenUrl;
    zoom_obf_token?: BotParam3ZoomObfToken;
    zoom_obf_token_url?: BotParam3ZoomObfTokenUrl;
    zoom_obf_token_user_id?: BotParam3ZoomObfTokenUserId;
    zoom_sdk_id?: BotParam3ZoomSdkId;
    zoom_sdk_pwd?: BotParam3ZoomSdkPwd;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type BotsWithMetadataParams = {
    /**
   * Filter bots by name containing this string.
  
  Performs a case-insensitive partial match on the bot's name. Useful for finding bots with specific naming conventions or to locate a particular bot when you don't have its ID.
  
  Example: "Sales" would match "Sales Meeting", "Quarterly Sales", etc.
   */
    bot_name?: string | null;
    /**
   * Filter bots created after this date (ISO format).
  
  Limits results to bots created at or after the specified timestamp. Used for time-based filtering to find recent additions.
  
  Format: ISO-8601 date-time string (YYYY-MM-DDThh:mm:ss) Example: "2023-05-01T00:00:00"
   */
    created_after?: string | null;
    /**
   * Filter bots created before this date (ISO format).
  
  Limits results to bots created at or before the specified timestamp. Used for time-based filtering to exclude recent additions.
  
  Format: ISO-8601 date-time string (YYYY-MM-DDThh:mm:ss) Example: "2023-05-31T23:59:59"
   */
    created_before?: string | null;
    /**
   * Cursor for pagination, obtained from previous response.
  
  Used for retrieving the next set of results after a previous call. The cursor value is returned in the `nextCursor` field of responses that have additional results available.
  
  Format: Base64-encoded string containing pagination metadata
   */
    cursor?: string | null;
    /**
   * Filter bots ended after this date (ISO format).
  
  Limits results to bots that ended at or after the specified timestamp. Useful for finding completed meetings within a specific time period.
  
  Format: ISO-8601 date-time string (YYYY-MM-DDThh:mm:ss) Example: "2023-05-01T00:00:00"
   */
    ended_after?: string | null;
    /**
   * Filter bots by matching values in the extra JSON payload.
  
  This parameter performs in-memory filtering on the `extra` JSON field, similar to a SQL WHERE clause. It reduces the result set to only include bots that match all specified conditions.
  
  Format specifications: - Single condition: "field:value" - Multiple conditions: "field1:value1,field2:value2"
  
  Examples: - "customer_id:12345" - Only bots with this customer ID - "status:active,project:sales" - Only active bots from sales projects
  
  Notes: - All conditions must match for a bot to be included - Values are matched exactly (case-sensitive) - Bots without the specified field are excluded
   */
    filter_by_extra?: string | null;
    /**
   * Maximum number of bots to return in a single request.
  
  Limits the number of results returned in a single API call. This parameter helps control response size and page length.
  
  Default: 10 Minimum: 1 Maximum: 50
   */
    limit?: number;
    /**
   * Filter bots by meeting URL containing this string.
  
  Performs a case-insensitive partial match on the bot's meeting URL. Use this to find bots associated with specific meeting platforms or particular meeting IDs.
  
  Example: "zoom.us" would match all Zoom meetings
   */
    meeting_url?: string | null;
    /**
   * Sort the results by a field in the extra JSON payload.
  
  This parameter performs in-memory sorting on the `extra` JSON field, similar to a SQL ORDER BY clause. It changes the order of results but not which results are included.
  
  Format specifications: - Default (ascending): "field" - Explicit direction: "field:asc" or "field:desc"
  
  Examples: - "customer_id" - Sort by customer_id (ascending) - "priority:desc" - Sort by priority (descending)
  
  Notes: - Applied after all filtering - String comparison is used for sorting - Bots with the field come before bots without it - Can be combined with filter_by_extra
   */
    sort_by_extra?: string | null;
    /**
   * NOTE: this is a preview feature and not yet available
  
  Filter bots by speaker name containing this string.
  
  Performs a case-insensitive partial match on the speakers in the meeting. Useful for finding meetings that included a specific person.
  
  Example: "John" would match meetings with speakers like "John Smith" or "John Doe"
   */
    speaker_name?: string | null;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type CalendarResourceId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface Calendar {
    email: string;
    google_id: string;
    name: string;
    resource_id?: CalendarResourceId;
    uuid: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
interface CalendarListEntry {
    email: string;
    id: string;
    is_primary: boolean;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Calendar UUID path parameter for API endpoints
 */
interface CalendarUuidParam {
    /** The calendar UUID */
    calendar_uuid: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
interface CheckStopRequestQuery {
    bot_uuid: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
interface CheckStopRequestResponse {
    is_stopped: boolean;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type CreateCalendarParamsRawCalendarId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Fields with value `"simple"` parse as `Kind::Simple`. Fields with value `"fancy"` parse as `Kind::SoFancy`.
 */
type Provider = (typeof Provider)[keyof typeof Provider];
declare const Provider: {
    readonly Google: "Google";
    readonly Microsoft: "Microsoft";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface CreateCalendarParams {
    oauth_client_id: string;
    oauth_client_secret: string;
    oauth_refresh_token: string;
    platform: Provider;
    raw_calendar_id?: CreateCalendarParamsRawCalendarId;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface CreateCalendarResponse {
    calendar: Calendar;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
interface CreateConnectionRequest {
    /** The OAuth authorization code received from Zoom after user consent. This is a single-use code that expires in approximately 10 minutes. */
    authorization_code: string;
    /** The redirect URI that was used in the OAuth authorization request. Must match exactly what was configured in your Zoom OAuth app. */
    redirect_uri: string;
    /** Your Zoom OAuth app's Client ID, found in the Zoom App Marketplace under your app's credentials. */
    zoom_client_id: string;
    /** Your Zoom OAuth app's Client Secret, found in the Zoom App Marketplace under your app's credentials. */
    zoom_client_secret: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
interface TokenConsumptionByService {
    duration: string;
    recording_tokens: string;
    streaming_input_hour: string;
    streaming_input_tokens: string;
    streaming_output_hour: string;
    streaming_output_tokens: string;
    transcription_byok_hour: string;
    transcription_byok_tokens: string;
    transcription_hour: string;
    transcription_tokens: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface DailyTokenConsumption {
    consumption_by_service: TokenConsumptionByService;
    date: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
declare const DeleteStatus: {
    readonly deleted: "deleted";
    readonly partiallyDeleted: "partiallyDeleted";
    readonly alreadyDeleted: "alreadyDeleted";
    readonly noDataFound: "noDataFound";
};
type DeleteStatus = (typeof DeleteStatus)[keyof typeof DeleteStatus];

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface DeleteResponse {
    /** Whether the request was processed successfully */
    ok: boolean;
    /** The detailed status of the deletion operation */
    status: DeleteStatus;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
interface EndMeetingQuery {
    bot_uuid: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
interface EndMeetingTrampolineQuery {
    bot_uuid: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * @minimum 0
 */
type EndMeetingTrampolineRequestDiarizationFailCount = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Optional Unix timestamp (seconds, no ms) for when the meeting actually ended. When provided (e.g. for manual replay), used instead of server time for bot.ended_at.
 * @minimum 0
 */
type EndMeetingTrampolineRequestEndedAt = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type FilesGeneratedAudioFile = AudioFile | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface FilesGenerated {
    audio_file?: FilesGeneratedAudioFile;
    file_extension: string;
    file_type: string;
    filename: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type EndMeetingTrampolineRequestFilesGenerated = FilesGenerated | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * @minimum 0
 */
type EndMeetingTrampolineRequestTranscriptionFailCount = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface EndMeetingTrampolineRequest {
    /** @minimum 0 */
    bot_exited_at: number;
    /** @minimum 0 */
    bot_joined_at: number;
    /** @minimum 0 */
    diarization_fail_count?: EndMeetingTrampolineRequestDiarizationFailCount;
    diarization_v2: boolean;
    /**
     * Optional Unix timestamp (seconds, no ms) for when the meeting actually ended. When provided (e.g. for manual replay), used instead of server time for bot.ended_at.
     * @minimum 0
     */
    ended_at?: EndMeetingTrampolineRequestEndedAt;
    files_generated?: EndMeetingTrampolineRequestFilesGenerated;
    /** @minimum 0 */
    transcription_fail_count?: EndMeetingTrampolineRequestTranscriptionFailCount;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

/**
 * Associated bot parameters if a bot is scheduled for this event
 */
type EventBotParam = BotParam | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * For recurring events, the ID of the parent recurring event series (if applicable)
 */
type EventRecurringEventId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface Event {
    attendees: Attendee[];
    /** Associated bot parameters if a bot is scheduled for this event */
    bot_param?: EventBotParam;
    calendar_uuid: string;
    /** Indicates whether this event has been deleted */
    deleted: boolean;
    /** The end time of the event in UTC timezone */
    end_time: string;
    /** The unique identifier of the event from the calendar provider (Google, Microsoft) */
    google_id: string;
    /** Indicates whether the current user is the organizer of this event */
    is_organizer: boolean;
    /** Indicates whether this event is part of a recurring series */
    is_recurring: boolean;
    /** The timestamp when this event was last updated */
    last_updated_at: string;
    /** The URL that can be used to join the meeting (if available) */
    meeting_url: string;
    /** The title/name of the calendar event */
    name: string;
    /** The raw calendar data from the provider in JSON format */
    raw: Extra;
    /** For recurring events, the ID of the parent recurring event series (if applicable) */
    recurring_event_id?: EventRecurringEventId;
    /** The start time of the event in UTC timezone */
    start_time: string;
    uuid: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Optional Unix timestamp (seconds, no ms) for when the bot actually ended. When provided (e.g. for manual replay), used instead of server time to avoid incorrect billing.
 * @minimum 0
 */
type FailedRecordRequestEndedAt = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type FailedRecordRequestErrorCode = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface FailedRecordRequest {
    /**
     * Optional Unix timestamp (seconds, no ms) for when the bot actually ended. When provided (e.g. for manual replay), used instead of server time to avoid incorrect billing.
     * @minimum 0
     */
    ended_at?: FailedRecordRequestEndedAt;
    error_code?: FailedRecordRequestErrorCode;
    meeting_url: string;
    message: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter by account ID (comma-separated for multiple values)

Example: "1,2,3" will match bots from accounts 1, 2, or 3
 */
type GetAllBotsQueryAccountId = string[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter by bot UUID (comma-separated for multiple values)

Example: "123e4567-e89b-12d3-a456-426614174000,987fcdeb-51d3-a456-426614174000"
 */
type GetAllBotsQueryBotUuid = string[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter by creator email containing any of these texts (comma-separated)

Example: "john,doe" will match emails containing either "john" or "doe"
 */
type GetAllBotsQueryCreatorEmailContains = string[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter by diarization v2 status (comma-separated for multiple values)

Example: "true,false" will match both diarization v2 and non-diarization v2 bots
 */
type GetAllBotsQueryDiarizationV2 = string[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter by end date
 */
type GetAllBotsQueryEndDate = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter by extra JSON containing any of these texts (comma-separated)

Example: "customer_id,project" will match extra JSON containing either "customer_id" or "project"
 */
type GetAllBotsQueryExtraContains = string[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter by exact meeting URL (comma-separated for multiple values)

Example: "https://meet.google.com/abc-def,https://zoom.us/j/123456"
 */
type GetAllBotsQueryMeetingUrl = string[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter by meeting URL containing any of these texts (comma-separated)

Example: "meet.google.com,zoom.us" will match URLs containing either "meet.google.com" or "zoom.us"
 */
type GetAllBotsQueryMeetingUrlContains = string[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter by reserved status (comma-separated for multiple values)

Example: "true,false" will match both reserved and non-reserved bots
 */
type GetAllBotsQueryReserved = string[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter by start date
 */
type GetAllBotsQueryStartDate = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter by user-reported status (comma-separated for multiple values)

Example: "open,in_progress,closed" will match bots with any of these user-reported statuses
 */
type GetAllBotsQueryStatus = string[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter by status category (comma-separated for multiple values)

Example: "system_error,auth_error,connection_error" will match bots with any of these categories

Common categories are: - system_error: Internal system issues - auth_error: Authentication and authorization issues - connection_error: Network and meeting connection issues - permission_error: Access and permission issues - input_error: Invalid input parameters - webhook_error: Webhook delivery issues - duplicate_error: Duplicate meeting or bot issues - unknown_error: Unclassified errors
 */
type GetAllBotsQueryStatusCategory = string[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter by status priority (comma-separated for multiple values)

Example: "critical,high,medium,low" will match bots with any of these priorities

Priorities are: - critical: System errors requiring immediate attention - high: Serious issues that prevent meeting functionality - medium: Issues that affect functionality but not critically - low: Minor issues that don't greatly impact functionality - none: For success states
 */
type GetAllBotsQueryStatusPriority = string[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter by status type (comma-separated for multiple values)

Example: "success,error,warning,pending" will match bots with any of these status types

Status types are: - success: Bot completed successfully or is in progress - error: Bot encountered a system error - warning: Bot has a non-critical issue - pending: Bot is waiting to start
 */
type GetAllBotsQueryStatusType = string[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter by user email (comma-separated for multiple values)

Example: "user1@example.com,user2@example.com" will match bots from accounts with these emails
 */
type GetAllBotsQueryUserEmail = string[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter by user reported error containing any of these texts (comma-separated)

Example: "failed,error" will match errors containing either "failed" or "error"
 */
type GetAllBotsQueryUserReportedErrorContains = string[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter by user reported error JSON (comma-separated for multiple conditions)

Example: '{"status":"open"},{"priority":"high"}' will match bots with either status open or priority high
 */
type GetAllBotsQueryUserReportedErrorJson = unknown[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

/**
 * Query parameters for getting all bots
 */
interface GetAllBotsQuery {
    /** Filter by account ID (comma-separated for multiple values)
  
  Example: "1,2,3" will match bots from accounts 1, 2, or 3 */
    account_id?: GetAllBotsQueryAccountId;
    /** Filter by bot UUID (comma-separated for multiple values)
  
  Example: "123e4567-e89b-12d3-a456-426614174000,987fcdeb-51d3-a456-426614174000" */
    bot_uuid?: GetAllBotsQueryBotUuid;
    /** Filter by creator email containing any of these texts (comma-separated)
  
  Example: "john,doe" will match emails containing either "john" or "doe" */
    creator_email_contains?: GetAllBotsQueryCreatorEmailContains;
    /** Filter by diarization v2 status (comma-separated for multiple values)
  
  Example: "true,false" will match both diarization v2 and non-diarization v2 bots */
    diarization_v2?: GetAllBotsQueryDiarizationV2;
    /** Filter by end date */
    end_date?: GetAllBotsQueryEndDate;
    /** Filter by extra JSON containing any of these texts (comma-separated)
  
  Example: "customer_id,project" will match extra JSON containing either "customer_id" or "project" */
    extra_contains?: GetAllBotsQueryExtraContains;
    /** Limit for pagination */
    limit: number;
    /** Filter by exact meeting URL (comma-separated for multiple values)
  
  Example: "https://meet.google.com/abc-def,https://zoom.us/j/123456" */
    meeting_url?: GetAllBotsQueryMeetingUrl;
    /** Filter by meeting URL containing any of these texts (comma-separated)
  
  Example: "meet.google.com,zoom.us" will match URLs containing either "meet.google.com" or "zoom.us" */
    meeting_url_contains?: GetAllBotsQueryMeetingUrlContains;
    /** Offset for pagination */
    offset: number;
    /** Filter by reserved status (comma-separated for multiple values)
  
  Example: "true,false" will match both reserved and non-reserved bots */
    reserved?: GetAllBotsQueryReserved;
    /** Filter by start date */
    start_date?: GetAllBotsQueryStartDate;
    /** Filter by user-reported status (comma-separated for multiple values)
  
  Example: "open,in_progress,closed" will match bots with any of these user-reported statuses */
    status?: GetAllBotsQueryStatus;
    /** Filter by status category (comma-separated for multiple values)
  
  Example: "system_error,auth_error,connection_error" will match bots with any of these categories
  
  Common categories are: - system_error: Internal system issues - auth_error: Authentication and authorization issues - connection_error: Network and meeting connection issues - permission_error: Access and permission issues - input_error: Invalid input parameters - webhook_error: Webhook delivery issues - duplicate_error: Duplicate meeting or bot issues - unknown_error: Unclassified errors */
    status_category?: GetAllBotsQueryStatusCategory;
    /** Filter by status priority (comma-separated for multiple values)
  
  Example: "critical,high,medium,low" will match bots with any of these priorities
  
  Priorities are: - critical: System errors requiring immediate attention - high: Serious issues that prevent meeting functionality - medium: Issues that affect functionality but not critically - low: Minor issues that don't greatly impact functionality - none: For success states */
    status_priority?: GetAllBotsQueryStatusPriority;
    /** Filter by status type (comma-separated for multiple values)
  
  Example: "success,error,warning,pending" will match bots with any of these status types
  
  Status types are: - success: Bot completed successfully or is in progress - error: Bot encountered a system error - warning: Bot has a non-critical issue - pending: Bot is waiting to start */
    status_type?: GetAllBotsQueryStatusType;
    /** Filter by user email (comma-separated for multiple values)
  
  Example: "user1@example.com,user2@example.com" will match bots from accounts with these emails */
    user_email?: GetAllBotsQueryUserEmail;
    /** Filter by user reported error containing any of these texts (comma-separated)
  
  Example: "failed,error" will match errors containing either "failed" or "error" */
    user_reported_error_contains?: GetAllBotsQueryUserReportedErrorContains;
    /** Filter by user reported error JSON (comma-separated for multiple conditions)
  
  Example: '{"status":"open"},{"priority":"high"}' will match bots with either status open or priority high */
    user_reported_error_json?: GetAllBotsQueryUserReportedErrorJson;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type GetMeetingDataParams = {
    bot_id: string;
    /**
     * Whether to include transcription data in the response. Defaults to true if not specified.
     */
    include_transcripts?: boolean;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
interface GetMeetingDataQuery {
    bot_id: string;
    /** Whether to include transcription data in the response. Defaults to true if not specified. */
    include_transcripts?: boolean;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type GetStartedAccountFirstname = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type GetStartedAccountGoogleTokenId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type GetStartedAccountLastname = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type GetStartedAccountMicrosoftTokenId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface GetStartedAccount {
    email: string;
    firstname?: GetStartedAccountFirstname;
    google_token_id?: GetStartedAccountGoogleTokenId;
    lastname?: GetStartedAccountLastname;
    microsoft_token_id?: GetStartedAccountMicrosoftTokenId;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type GetstartedQueryRedirectUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface GetstartedQuery {
    redirect_url?: GetstartedQueryRedirectUrl;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type GetWebhookUrlResponseWebhookUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface GetWebhookUrlResponse {
    webhook_url?: GetWebhookUrlResponseWebhookUrl;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

/**
 * Configuration for automatic meeting exit behavior. The bot uses waiting_room_timeout to wait in the waiting room, then noone_joined_timeout to wait for participants when first joining the meeting, and finally switches to silence_timeout monitoring once participants are detected. Applies to Google Meet and Microsoft Teams only.
 */
type JoinRequestAutomaticLeave = AutomaticLeaveRequest | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * The image to use for the bot, must be a URL. Recommended ratio is 16:9.
 */
type JoinRequestBotImage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * We prevent multiple bots with same API key joining a meeting within 5 mins, unless overridden by deduplication_key.
 */
type JoinRequestDeduplicationKey = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * There are no entry messages on Microsoft Teams as guests outside of an organization do not have access to the chat.
 */
type JoinRequestEntryMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

/**
 * The recording mode for the bot, defaults to 'speaker_view'. Supported values are 'speaker_view' and 'audio_only'. 'gallery_view' is currently under development.
 */
type JoinRequestRecordingMode = RecordingMode | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

/**
 * The default speech to text provider is Gladia.
 */
type JoinRequestSpeechToText = SpeechToText | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Reserved has been deprecated in favour of start_time. Unix timestamp (in seconds) for when the bot should join the meeting. The bot joins eaxctly at the start time.
 * @minimum 0
 */
type JoinRequestStartTime = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type StreamingApiParameterAudioFrequency = AudioFrequency | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type StreamingApiParameterInput = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type StreamingApiParameterOutput = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface StreamingApiParameter {
    audio_frequency?: StreamingApiParameterAudioFrequency;
    input?: StreamingApiParameterInput;
    output?: StreamingApiParameterOutput;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

/**
 * WebSocket streams for 16 kHz audio. Input stream receives audio sent to the bot. Output stream receives audio from the bot.
 */
type JoinRequestStreaming = StreamingApiParameter | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * A webhook URL to send events to, overrides the webhook URL set in your account settings.
 */
type JoinRequestWebhookUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * URL that returns a Zoom ZAK token (short-lived access token) for joining authenticated meetings.
 */
type JoinRequestZoomAccessTokenUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * A raw Zoom On Behalf Of (OBF) token for joining external Zoom meetings. Required for meetings that enforce authenticated join after March 2, 2026.
 */
type JoinRequestZoomObfToken = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * URL that returns a Zoom OBF token. The bot will fetch the token from this URL at join time.
 */
type JoinRequestZoomObfTokenUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * The Zoom user ID associated with a stored OAuth connection. When set, the system will automatically fetch an OBF token using the managed OAuth credentials.
 */
type JoinRequestZoomObfTokenUserId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * For the Own Zoom Credentials feature, we need your zoom sdk id.
 */
type JoinRequestZoomSdkId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * For the Own Zoom Credentials feature, we need your zoom sdk pwd.
 */
type JoinRequestZoomSdkPwd = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface JoinRequest {
    /** Configuration for automatic meeting exit behavior. The bot uses waiting_room_timeout to wait in the waiting room, then noone_joined_timeout to wait for participants when first joining the meeting, and finally switches to silence_timeout monitoring once participants are detected. Applies to Google Meet and Microsoft Teams only. */
    automatic_leave?: JoinRequestAutomaticLeave;
    /** The image to use for the bot, must be a URL. Recommended ratio is 16:9. */
    bot_image?: JoinRequestBotImage;
    bot_name: string;
    /** We prevent multiple bots with same API key joining a meeting within 5 mins, unless overridden by deduplication_key. */
    deduplication_key?: JoinRequestDeduplicationKey;
    /** There are no entry messages on Microsoft Teams as guests outside of an organization do not have access to the chat. */
    entry_message?: JoinRequestEntryMessage;
    /** A JSON object that allows you to add custom data to a bot for your convenience, e.g. your end user's ID. */
    extra?: Extra;
    meeting_url: string;
    /** The recording mode for the bot, defaults to 'speaker_view'. Supported values are 'speaker_view' and 'audio_only'. 'gallery_view' is currently under development. */
    recording_mode?: JoinRequestRecordingMode;
    /** Deprecated, do not use. */
    reserved?: boolean;
    /** The default speech to text provider is Gladia. */
    speech_to_text?: JoinRequestSpeechToText;
    /**
     * Reserved has been deprecated in favour of start_time. Unix timestamp (in seconds) for when the bot should join the meeting. The bot joins eaxctly at the start time.
     * @minimum 0
     */
    start_time?: JoinRequestStartTime;
    /** WebSocket streams for 16 kHz audio. Input stream receives audio sent to the bot. Output stream receives audio from the bot. */
    streaming?: JoinRequestStreaming;
    /** For your own transcription parameters */
    transcription_custom_parameters?: unknown;
    /** A webhook URL to send events to, overrides the webhook URL set in your account settings. */
    webhook_url?: JoinRequestWebhookUrl;
    /** URL that returns a Zoom ZAK token (short-lived access token) for joining authenticated meetings. */
    zoom_access_token_url?: JoinRequestZoomAccessTokenUrl;
    /** A raw Zoom On Behalf Of (OBF) token for joining external Zoom meetings. Required for meetings that enforce authenticated join after March 2, 2026. */
    zoom_obf_token?: JoinRequestZoomObfToken;
    /** URL that returns a Zoom OBF token. The bot will fetch the token from this URL at join time. */
    zoom_obf_token_url?: JoinRequestZoomObfTokenUrl;
    /** The Zoom user ID associated with a stored OAuth connection. When set, the system will automatically fetch an OBF token using the managed OAuth credentials. */
    zoom_obf_token_user_id?: JoinRequestZoomObfTokenUserId;
    /** For the Own Zoom Credentials feature, we need your zoom sdk id. */
    zoom_sdk_id?: JoinRequestZoomSdkId;
    /** For the Own Zoom Credentials feature, we need your zoom sdk pwd. */
    zoom_sdk_pwd?: JoinRequestZoomSdkPwd;
    [key: string]: unknown;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type ScheduleOriginOneOfEvent = {
    id: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type ScheduleOriginOneOf = {
    Event: ScheduleOriginOneOfEvent;
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type ScheduleOriginOneOfThreeScheduledBot = {
    id: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type ScheduleOriginOneOfThree = {
    ScheduledBot: ScheduleOriginOneOfThreeScheduledBot;
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type ScheduleOrigin = ScheduleOriginOneOf | ScheduleOriginOneOfThree;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface JoinRequestScheduled {
    bot_param_id: number;
    meeting_url: string;
    schedule_origin: ScheduleOrigin;
    [key: string]: unknown;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
interface JoinResponse {
    bot_id: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
interface JoinResponse2 {
    bot_id: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
interface LeaveResponse {
    ok: boolean;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Optional url for fetching the next page of results if there are more results to fetch. The limit of events returned is 100. When None, there are no more results to fetch.
 */
type ListEventResponseNext = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface ListEventResponse {
    /** Vector of calendar events matching the list criteria */
    data: Event[];
    /** Optional url for fetching the next page of results if there are more results to fetch. The limit of events returned is 100. When None, there are no more results to fetch. */
    next?: ListEventResponseNext;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type ListEventsParams$1 = {
    /**
     * If provided, filters events to include only those with this attendee's email address Example: "jane.smith@example.com"
     */
    attendee_email?: string | null;
    /**
     * Calendar ID to filter events by This is required to specify which calendar's events to retrieve
     */
    calendar_id: string;
    /**
     * Optional cursor for pagination This value is included in the `next` field of the previous response
     */
    cursor?: string | null;
    /**
     * If provided, filters events to include only those with this organizer's email address Example: "john.doe@example.com"
     */
    organizer_email?: string | null;
    /**
     * If provided, filters events to include only those with a start date greater than or equal to this timestamp Format: ISO-8601 string, e.g., "2023-01-01T00:00:00Z"
     */
    start_date_gte?: string | null;
    /**
     * If provided, filters events to include only those with a start date less than or equal to this timestamp Format: ISO-8601 string, e.g., "2023-12-31T23:59:59Z"
     */
    start_date_lte?: string | null;
    /**
     * Filter events by meeting status Valid values: "upcoming" (default) returns events after current time, "past" returns previous events, "all" returns both
     */
    status?: string | null;
    /**
     * If provided, fetches only events updated at or after this timestamp Format: ISO-8601 string, e.g., "2023-01-01T00:00:00Z"
     */
    updated_at_gte?: string | null;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface ListRawCalendarsParams {
    oauth_client_id: string;
    oauth_client_secret: string;
    oauth_refresh_token: string;
    platform: Provider;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface ListRawCalendarsResponse$1 {
    calendars: CalendarListEntry[];
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter bots by name containing this string.

Performs a case-insensitive partial match on the bot's name. Useful for finding bots with specific naming conventions or to locate a particular bot when you don't have its ID.

Example: "Sales" would match "Sales Meeting", "Quarterly Sales", etc.
 */
type ListRecentBotsQueryBotName = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter bots created after this date (ISO format).

Limits results to bots created at or after the specified timestamp. Used for time-based filtering to find recent additions.

Format: ISO-8601 date-time string (YYYY-MM-DDThh:mm:ss) Example: "2023-05-01T00:00:00"
 */
type ListRecentBotsQueryCreatedAfter = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter bots created before this date (ISO format).

Limits results to bots created at or before the specified timestamp. Used for time-based filtering to exclude recent additions.

Format: ISO-8601 date-time string (YYYY-MM-DDThh:mm:ss) Example: "2023-05-31T23:59:59"
 */
type ListRecentBotsQueryCreatedBefore = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Cursor for pagination, obtained from previous response.

Used for retrieving the next set of results after a previous call. The cursor value is returned in the `nextCursor` field of responses that have additional results available.

Format: Base64-encoded string containing pagination metadata
 */
type ListRecentBotsQueryCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter bots ended after this date (ISO format).

Limits results to bots that ended at or after the specified timestamp. Useful for finding completed meetings within a specific time period.

Format: ISO-8601 date-time string (YYYY-MM-DDThh:mm:ss) Example: "2023-05-01T00:00:00"
 */
type ListRecentBotsQueryEndedAfter = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter bots by matching values in the extra JSON payload.

This parameter performs in-memory filtering on the `extra` JSON field, similar to a SQL WHERE clause. It reduces the result set to only include bots that match all specified conditions.

Format specifications: - Single condition: "field:value" - Multiple conditions: "field1:value1,field2:value2"

Examples: - "customer_id:12345" - Only bots with this customer ID - "status:active,project:sales" - Only active bots from sales projects

Notes: - All conditions must match for a bot to be included - Values are matched exactly (case-sensitive) - Bots without the specified field are excluded
 */
type ListRecentBotsQueryFilterByExtra = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter bots by meeting URL containing this string.

Performs a case-insensitive partial match on the bot's meeting URL. Use this to find bots associated with specific meeting platforms or particular meeting IDs.

Example: "zoom.us" would match all Zoom meetings
 */
type ListRecentBotsQueryMeetingUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Sort the results by a field in the extra JSON payload.

This parameter performs in-memory sorting on the `extra` JSON field, similar to a SQL ORDER BY clause. It changes the order of results but not which results are included.

Format specifications: - Default (ascending): "field" - Explicit direction: "field:asc" or "field:desc"

Examples: - "customer_id" - Sort by customer_id (ascending) - "priority:desc" - Sort by priority (descending)

Notes: - Applied after all filtering - String comparison is used for sorting - Bots with the field come before bots without it - Can be combined with filter_by_extra
 */
type ListRecentBotsQuerySortByExtra = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * NOTE: this is a preview feature and not yet available

Filter bots by speaker name containing this string.

Performs a case-insensitive partial match on the speakers in the meeting. Useful for finding meetings that included a specific person.

Example: "John" would match meetings with speakers like "John Smith" or "John Doe"
 */
type ListRecentBotsQuerySpeakerName = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

/**
 * Query parameters for listing recent bots
 */
interface ListRecentBotsQuery {
    /** Filter bots by name containing this string.
  
  Performs a case-insensitive partial match on the bot's name. Useful for finding bots with specific naming conventions or to locate a particular bot when you don't have its ID.
  
  Example: "Sales" would match "Sales Meeting", "Quarterly Sales", etc. */
    bot_name?: ListRecentBotsQueryBotName;
    /** Filter bots created after this date (ISO format).
  
  Limits results to bots created at or after the specified timestamp. Used for time-based filtering to find recent additions.
  
  Format: ISO-8601 date-time string (YYYY-MM-DDThh:mm:ss) Example: "2023-05-01T00:00:00" */
    created_after?: ListRecentBotsQueryCreatedAfter;
    /** Filter bots created before this date (ISO format).
  
  Limits results to bots created at or before the specified timestamp. Used for time-based filtering to exclude recent additions.
  
  Format: ISO-8601 date-time string (YYYY-MM-DDThh:mm:ss) Example: "2023-05-31T23:59:59" */
    created_before?: ListRecentBotsQueryCreatedBefore;
    /** Cursor for pagination, obtained from previous response.
  
  Used for retrieving the next set of results after a previous call. The cursor value is returned in the `nextCursor` field of responses that have additional results available.
  
  Format: Base64-encoded string containing pagination metadata */
    cursor?: ListRecentBotsQueryCursor;
    /** Filter bots ended after this date (ISO format).
  
  Limits results to bots that ended at or after the specified timestamp. Useful for finding completed meetings within a specific time period.
  
  Format: ISO-8601 date-time string (YYYY-MM-DDThh:mm:ss) Example: "2023-05-01T00:00:00" */
    ended_after?: ListRecentBotsQueryEndedAfter;
    /** Filter bots by matching values in the extra JSON payload.
  
  This parameter performs in-memory filtering on the `extra` JSON field, similar to a SQL WHERE clause. It reduces the result set to only include bots that match all specified conditions.
  
  Format specifications: - Single condition: "field:value" - Multiple conditions: "field1:value1,field2:value2"
  
  Examples: - "customer_id:12345" - Only bots with this customer ID - "status:active,project:sales" - Only active bots from sales projects
  
  Notes: - All conditions must match for a bot to be included - Values are matched exactly (case-sensitive) - Bots without the specified field are excluded */
    filter_by_extra?: ListRecentBotsQueryFilterByExtra;
    /** Maximum number of bots to return in a single request.
  
  Limits the number of results returned in a single API call. This parameter helps control response size and page length.
  
  Default: 10 Minimum: 1 Maximum: 50 */
    limit?: number;
    /** Filter bots by meeting URL containing this string.
  
  Performs a case-insensitive partial match on the bot's meeting URL. Use this to find bots associated with specific meeting platforms or particular meeting IDs.
  
  Example: "zoom.us" would match all Zoom meetings */
    meeting_url?: ListRecentBotsQueryMeetingUrl;
    /** Sort the results by a field in the extra JSON payload.
  
  This parameter performs in-memory sorting on the `extra` JSON field, similar to a SQL ORDER BY clause. It changes the order of results but not which results are included.
  
  Format specifications: - Default (ascending): "field" - Explicit direction: "field:asc" or "field:desc"
  
  Examples: - "customer_id" - Sort by customer_id (ascending) - "priority:desc" - Sort by priority (descending)
  
  Notes: - Applied after all filtering - String comparison is used for sorting - Bots with the field come before bots without it - Can be combined with filter_by_extra */
    sort_by_extra?: ListRecentBotsQuerySortByExtra;
    /** NOTE: this is a preview feature and not yet available
  
  Filter bots by speaker name containing this string.
  
  Performs a case-insensitive partial match on the speakers in the meeting. Useful for finding meetings that included a specific person.
  
  Example: "John" would match meetings with speakers like "John Smith" or "John Doe" */
    speaker_name?: ListRecentBotsQuerySpeakerName;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Optional cursor for pagination
 */
type ListRecentBotsResponseNextCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Number of times this bot data has been accessed (if tracked)
 */
type RecentBotEntryAccessCount = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Duration of the bot session in seconds (if completed)
 */
type RecentBotEntryDuration = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * End time of the bot session (if completed) in ISO-8601 format
 */
type RecentBotEntryEndedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Last time this bot data was accessed (if available)
 */
type RecentBotEntryLastAccessedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Session ID if the bot is active
 */
type RecentBotEntrySessionId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

/**
 * Entry for a recent bot in the list response
 */
interface RecentBotEntry {
    /** Number of times this bot data has been accessed (if tracked) */
    access_count?: RecentBotEntryAccessCount;
    /** Name of the bot */
    bot_name: string;
    /** Creation timestamp of the bot in ISO-8601 format */
    created_at: string;
    /** Duration of the bot session in seconds (if completed) */
    duration?: RecentBotEntryDuration;
    /** End time of the bot session (if completed) in ISO-8601 format */
    ended_at?: RecentBotEntryEndedAt;
    /** Extra custom data provided during bot creation */
    extra: Extra;
    /** Unique identifier of the bot (legacy field)
  
  This field is maintained for backwards compatibility. It is serialized as a UUID string to match the old API format. New clients should use the uuid field instead. */
    id: number;
    /** Last time this bot data was accessed (if available) */
    last_accessed_at?: RecentBotEntryLastAccessedAt;
    /** URL of the meeting the bot joined */
    meeting_url: string;
    /** Session ID if the bot is active */
    session_id?: RecentBotEntrySessionId;
    /** List of unique speaker names from the bot's transcripts */
    speakers: string[];
    /** Unique identifier of the bot (new field)
  
  This is the preferred field to use for bot identification. The id field is maintained for backwards compatibility. */
    uuid: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

/**
 * Response for listing recent bots
 */
interface ListRecentBotsResponse {
    /** List of recent bots with their metadata
  
  This field is serialized as both "bots" and "recent_bots" for backwards compatibility. New clients should use the "bots" field name. */
    bots: RecentBotEntry[];
    /** Timestamp of when this data was generated (in ISO-8601 format)
  
  This field is maintained for backwards compatibility. It is automatically set to the current time when the response is created. */
    last_updated?: string;
    /** Optional cursor for pagination */
    next_cursor?: ListRecentBotsResponseNextCursor;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type LoginAccountAppSigninToken = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type LoginAccountGoogleChromeTokenId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type LoginAccountGoogleTokenId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type LoginAccountMicrosoftTokenId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface LoginAccount {
    app_signin_token?: LoginAccountAppSigninToken;
    google_chrome_token_id?: LoginAccountGoogleChromeTokenId;
    google_token_id?: LoginAccountGoogleTokenId;
    microsoft_token_id?: LoginAccountMicrosoftTokenId;
    password: string;
    pseudo: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type LoginQueryRedirectUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface LoginQuery {
    redirect_url?: LoginQueryRedirectUrl;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface Metadata {
    /** URL to access the recording WAV audio file. Will be an empty string if the file doesn't exist in S3. */
    audio: string;
    bot_data: BotData;
    /** Duration of the recording in seconds */
    duration: number;
    /** URL to access the meeting participants log file. Contains information about meeting participants. Will be an empty string if the file doesn't exist in S3. */
    meeting_participants_file: string;
    /** URL to access the recording MP4 file. Will be an empty string if the file doesn't exist in S3. */
    mp4: string;
    /** URL to access the speaker diarization metadata file. Contains real-time speaker activity data with timestamps indicating when each speaker is talking. The file contains JSON arrays with speaker information including name, ID, timestamp, and speaking status. Will be an empty string if the file doesn't exist in S3. */
    speaker_diarization_file: string;
    /** URL to access the network speaker detection log file. Contains speaker observation observed through network (not UI changes). Will be an empty string if the file doesn't exist in S3. */
    speaker_diarization_file_network: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type ObfTokenQueryZoomUserId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface ObfTokenQuery {
    bot_uuid: string;
    zoom_user_id?: ObfTokenQueryZoomUserId;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type PatchBotParams = {
    /**
     * schedule a bot to all occurences of a recurring event
     */
    all_occurrences?: boolean | null;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
interface PostWebhookUrlRequest {
    webhook_url: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type PublicBotAnalyticsUserReportedErrorMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type PublicBotAnalyticsUserReportedErrorStatus = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

/**
 * Watered-down bot info for public analytics
 */
interface PublicBotAnalytics {
    created_at: DateTime;
    duration: number;
    meeting_platform: string;
    status: BotStatusResponse;
    user_reported_error_message?: PublicBotAnalyticsUserReportedErrorMessage;
    user_reported_error_status?: PublicBotAnalyticsUserReportedErrorStatus;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * If provided, filters events to include only those with this attendee's email address Example: "jane.smith@example.com"
 */
type QueryListEventAttendeeEmail = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Optional cursor for pagination This value is included in the `next` field of the previous response
 */
type QueryListEventCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * If provided, filters events to include only those with this organizer's email address Example: "john.doe@example.com"
 */
type QueryListEventOrganizerEmail = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * If provided, filters events to include only those with a start date greater than or equal to this timestamp Format: ISO-8601 string, e.g., "2023-01-01T00:00:00Z"
 */
type QueryListEventStartDateGte = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * If provided, filters events to include only those with a start date less than or equal to this timestamp Format: ISO-8601 string, e.g., "2023-12-31T23:59:59Z"
 */
type QueryListEventStartDateLte = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Filter events by meeting status Valid values: "upcoming" (default) returns events after current time, "past" returns previous events, "all" returns both
 */
type QueryListEventStatus = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * If provided, fetches only events updated at or after this timestamp Format: ISO-8601 string, e.g., "2023-01-01T00:00:00Z"
 */
type QueryListEventUpdatedAtGte = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface QueryListEvent {
    /** If provided, filters events to include only those with this attendee's email address Example: "jane.smith@example.com" */
    attendee_email?: QueryListEventAttendeeEmail;
    /** Calendar ID to filter events by This is required to specify which calendar's events to retrieve */
    calendar_id: string;
    /** Optional cursor for pagination This value is included in the `next` field of the previous response */
    cursor?: QueryListEventCursor;
    /** If provided, filters events to include only those with this organizer's email address Example: "john.doe@example.com" */
    organizer_email?: QueryListEventOrganizerEmail;
    /** If provided, filters events to include only those with a start date greater than or equal to this timestamp Format: ISO-8601 string, e.g., "2023-01-01T00:00:00Z" */
    start_date_gte?: QueryListEventStartDateGte;
    /** If provided, filters events to include only those with a start date less than or equal to this timestamp Format: ISO-8601 string, e.g., "2023-12-31T23:59:59Z" */
    start_date_lte?: QueryListEventStartDateLte;
    /** Filter events by meeting status Valid values: "upcoming" (default) returns events after current time, "past" returns previous events, "all" returns both */
    status?: QueryListEventStatus;
    /** If provided, fetches only events updated at or after this timestamp Format: ISO-8601 string, e.g., "2023-01-01T00:00:00Z" */
    updated_at_gte?: QueryListEventUpdatedAtGte;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * schedule a bot to all occurences of a recurring event
 */
type QueryPatchRecordEventAllOccurrences = boolean | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface QueryPatchRecordEvent {
    /** schedule a bot to all occurences of a recurring event */
    all_occurrences?: QueryPatchRecordEventAllOccurrences;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * schedule a bot to all occurences of a recurring event
 */
type QueryScheduleRecordEventAllOccurrences = boolean | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface QueryScheduleRecordEvent {
    /** schedule a bot to all occurences of a recurring event */
    all_occurrences?: QueryScheduleRecordEventAllOccurrences;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * unschedule a bot from all occurences of a recurring event
 */
type QueryUnScheduleRecordEventAllOccurrences = boolean | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface QueryUnScheduleRecordEvent {
    /** unschedule a bot from all occurences of a recurring event */
    all_occurrences?: QueryUnScheduleRecordEventAllOccurrences;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
interface ReceivedMessageQuery {
    session_id: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type RecognizerTranscriptEndTime = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type RecognizerTranscriptLang = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type RecognizerTranscriptUserId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface RecognizerTranscript {
    end_time?: RecognizerTranscriptEndTime;
    lang?: RecognizerTranscriptLang;
    speaker: string;
    start_time: number;
    user_id?: RecognizerTranscriptUserId;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type RecognizerWordUserId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface RecognizerWord {
    end_time: number;
    start_time: number;
    text: string;
    user_id?: RecognizerWordUserId;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type ResyncAllCalendarsParams = {
    /**
     * Number of days to sync forward (default: 30 for rolling window)
     */
    days?: number | null;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Number of days to sync forward (default: 30 for rolling window)
 */
type ResyncAllCalendarsQueryDays = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

/**
 * Resync all calendars for the user

This will fetch all events from the calendar again, regardless of whether they have been synced before. It is useful when the calendar data becomes out of sync.
 */
interface ResyncAllCalendarsQuery {
    /** Number of days to sync forward (default: 30 for rolling window) */
    days?: ResyncAllCalendarsQueryDays;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type ResyncAllCalendarsResponseErrorsItemItem = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface ResyncAllCalendarsResponse {
    /** List of calendar UUIDs that failed to resync, with detailed error messages explaining the failure reason */
    errors: ResyncAllCalendarsResponseErrorsItemItem[][];
    /** List of calendar UUIDs that were successfully resynced with their calendar provider (Google, Microsoft) */
    synced_calendars: string[];
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Number of days to sync forward (default: 30 for rolling window)
 */
type ResyncAllQueryDays = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

/**
 * Resync all calendars for the user

This will fetch all events from the calendar again, regardless of whether they have been fetched before. It is useful when the calendar data becomes out of sync.
 */
interface ResyncAllQuery {
    /** Number of days to sync forward (default: 30 for rolling window) */
    days?: ResyncAllQueryDays;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type ResyncAllResponseErrorsItemItem = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface ResyncAllResponse {
    /** List of calendar UUIDs that failed to resync, with error messages */
    errors: ResyncAllResponseErrorsItemItem[][];
    /** List of calendar UUIDs that were successfully resynced */
    synced_calendars: string[];
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type RetranscribeBodySpeechToText = SpeechToText | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type RetranscribeBodyWebhookUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface RetranscribeBody {
    bot_uuid: string;
    speech_to_text?: RetranscribeBodySpeechToText;
    webhook_url?: RetranscribeBodyWebhookUrl;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type RetryWebhookQueryWebhookUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface RetryWebhookQuery {
    bot_uuid: string;
    webhook_url?: RetryWebhookQueryWebhookUrl;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type ScheduleRecordEventParams = {
    /**
     * schedule a bot to all occurences of a recurring event
     */
    all_occurrences?: boolean | null;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Schema-compatible wrapper for the Screenshot struct
 */
interface ScreenshotWrapper {
    date: string;
    url: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

/**
 * Wrapper struct for Screenshots list that implements JsonSchema
 */
type ScreenshotsList = ScreenshotWrapper[];

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type StartRecordFailedQueryBotUuid = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface StartRecordFailedQuery {
    bot_uuid?: StartRecordFailedQueryBotUuid;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * UUIDs of affected events
 */
type SyncResponseAffectedEventUuids = string[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * timestamp of last updated event if some events has been updated.
 */
type SyncResponseHasUpdates = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface SyncResponse {
    /** UUIDs of affected events */
    affected_event_uuids?: SyncResponseAffectedEventUuids;
    /** timestamp of last updated event if some events has been updated. */
    has_updates?: SyncResponseHasUpdates;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
interface TokenConsumptionQuery {
    end_date: string;
    start_date: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type Transcript2EndTime = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type Transcript2Lang = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type Transcript2UserId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface Transcript2 {
    bot_id: number;
    end_time?: Transcript2EndTime;
    id: number;
    lang?: Transcript2Lang;
    speaker: string;
    start_time: number;
    user_id?: Transcript2UserId;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type Transcript3BotId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type Transcript3EndTime = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type Transcript3Lang = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type Transcript3Speaker = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type Transcript3StartTime = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type Transcript3UserId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface Transcript3 {
    bot_id?: Transcript3BotId;
    end_time?: Transcript3EndTime;
    id: number;
    lang?: Transcript3Lang;
    speaker?: Transcript3Speaker;
    start_time?: Transcript3StartTime;
    user_id?: Transcript3UserId;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type UnscheduleRecordEventParams = {
    /**
     * unschedule a bot from all occurences of a recurring event
     */
    all_occurrences?: boolean | null;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface UpdateCalendarParams {
    oauth_client_id: string;
    oauth_client_secret: string;
    oauth_refresh_token: string;
    platform: Provider;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type UserReportedErrorPayloadChatId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * Example usage for frontend developers

```ignore // How to use in your API handler: let status = calculate_bot_status(bot.errors, bot.ended_at, bot.duration, bot.created_at); let status_response = status_to_response(status);

// How to sort by priority: bots.sort_by_key(|bot| bot.status.sort_priority);

// How to filter by type: let errors = bots.filter(|bot| bot.status.r#type == "error");

// How to filter by category: let connection_errors = bots.filter(|bot| bot.status.category == "connection_error"); ```
 */
type UserReportedErrorStatus = (typeof UserReportedErrorStatus)[keyof typeof UserReportedErrorStatus];
declare const UserReportedErrorStatus: {
    readonly open: "open";
    readonly in_progress: "in_progress";
    readonly closed: "closed";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

type UserReportedErrorPayloadStatus = UserReportedErrorStatus | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface UserReportedErrorPayload {
    chat_id?: UserReportedErrorPayloadChatId;
    note: string;
    status?: UserReportedErrorPayloadStatus;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
type UserTokensResponseLastPurchaseDate = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

interface UserTokensResponse {
    available_tokens: string;
    last_purchase_date?: UserTokensResponseLastPurchaseDate;
    total_tokens_purchased: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * UUID path parameter for API endpoints
 */
interface UuidParam {
    /** The UUID identifier */
    uuid: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
interface Version {
    build_date: string;
    build_timestamp: string;
    location: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * OAuth scopes granted by the user during authorization (e.g. `user:read:user`).
 */
type ZoomOAuthConnectionResponseScopes = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */
/**
 * The Zoom account ID that the connected user belongs to.
 */
type ZoomOAuthConnectionResponseZoomAccountId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * Meeting BaaS API
 * OpenAPI spec version: 1.1
 */

/**
 * A stored Zoom OAuth connection. Tokens are managed server-side and never exposed.
 */
interface ZoomOAuthConnectionResponse {
    /** Details about why the connection failed. Only present when `state` is `refresh_failed`. */
    connection_failure_data?: unknown;
    /** Timestamp when the connection was first created. */
    created_at: string;
    /** OAuth scopes granted by the user during authorization (e.g. `user:read:user`). */
    scopes?: ZoomOAuthConnectionResponseScopes;
    /** Connection state. `connected` means tokens are valid; `refresh_failed` means the token refresh failed and the user needs to re-authorize. */
    state: string;
    /** Timestamp when the connection was last updated (e.g. token refresh). */
    updated_at: string;
    /** Unique identifier for this connection. */
    uuid: string;
    /** The Zoom account ID that the connected user belongs to. */
    zoom_account_id?: ZoomOAuthConnectionResponseZoomAccountId;
    /** The Zoom user ID of the connected user. Use this value as `zoom_obf_token_user_id` when creating a bot to have the system automatically fetch an OBF token for this user. */
    zoom_user_id: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Create a bot to join a meeting immediately.
    
    The bot will automatically join the meeting, request recording permissions, and start recording once accepted. You can provide a bot-specific callback URL to receive bot.completed and bot.failed events for this bot (in addition to your account's webhooks). The bot will send webhook events for status changes, completion, and failures.
    
    Returns a `bot_id` (UUID) that you can use to track status, retrieve meeting data, and manage the bot. The bot will be queued immediately and join the meeting as soon as possible (may take up to 2 minutes depending on availability of bot slots).
    
    **Token Reservation:** 0.5 tokens are reserved immediately upon creation. These tokens will be consumed based on the bot's duration and outcome. If the bot fails due to user-responsible errors (`BOT_NOT_ACCEPTED`, `TIMEOUT_WAITING_TO_START`), recording tokens will be charged based on the time spent in the waiting room.
    
    **Deduplication:** By default, multiple bots can join the same meeting URL. Set `allow_multiple_bots: false` to prevent duplicate bots within 5 minutes. The deduplication check expires after 5 minutes, allowing a new bot to join the same meeting URL after that period.
    
    **Rate Limits:** Subject to your API key's rate limits and your team's daily bot cap. The daily bot cap is checked before token reservation. If the cap is reached, the request will fail with a 429 status code.
    
    **Error Scenarios:**
    - `402 Payment Required`: Insufficient tokens available
    - `409 Conflict`: Bot already exists for the same meeting URL (when `allow_multiple_bots` is false)
    - `429 Too Many Requests`: Daily bot cap reached or rate limit exceeded
 * @summary Create a bot
 */
declare const createBotBodyBotNameMax = 255;
declare const createBotBodyBotImageMaxThree = 5;
declare const createBotBodyBotImageDefault: null;
declare const createBotBodyBotImageConfigLoopModeDefault = "auto";
declare const createBotBodyBotImageConfigImageDurationDefault = 30;
declare const createBotBodyBotImageConfigImageDurationMin = 10;
declare const createBotBodyBotImageConfigImageDurationMax = 120;
declare const createBotBodyBotImageConfigDefault: null;
declare const createBotBodyAllowMultipleBotsDefault = true;
declare const createBotBodyRecordingModeDefault = "speaker_view";
declare const createBotBodyEntryMessageMaxOne = 500;
declare const createBotBodyEntryMessageDefault: null;
declare const createBotBodyTimeoutConfigWaitingRoomTimeoutDefault = 600;
declare const createBotBodyTimeoutConfigWaitingRoomTimeoutMin = 120;
declare const createBotBodyTimeoutConfigWaitingRoomTimeoutMax = 1800;
declare const createBotBodyTimeoutConfigNoOneJoinedTimeoutDefault = 600;
declare const createBotBodyTimeoutConfigNoOneJoinedTimeoutMin = 120;
declare const createBotBodyTimeoutConfigNoOneJoinedTimeoutMax = 1800;
declare const createBotBodyTimeoutConfigSilenceTimeoutDefault = 600;
declare const createBotBodyTimeoutConfigSilenceTimeoutMin = 300;
declare const createBotBodyTimeoutConfigSilenceTimeoutMax = 1800;
declare const createBotBodyTimeoutConfigGracePeriodDefault = 0;
declare const createBotBodyTimeoutConfigGracePeriodMin = 0;
declare const createBotBodyTimeoutConfigGracePeriodMax = 600;
declare const createBotBodyTimeoutConfigDefault: {
    waiting_room_timeout: number;
    no_one_joined_timeout: number;
    silence_timeout: number;
    grace_period: number;
};
declare const createBotBodyZoomConfigCredentialIdRegExp: RegExp;
declare const createBotBodyZoomConfigDefault: null;
declare const createBotBodyExtraDefault: null;
declare const createBotBodyStreamingEnabledDefault = false;
declare const createBotBodyStreamingConfigInputUrlDefault: null;
declare const createBotBodyStreamingConfigOutputUrlDefault: null;
declare const createBotBodyStreamingConfigAudioFrequencyDefault = 24000;
declare const createBotBodyStreamingConfigDefault: null;
declare const createBotBodyTranscriptionEnabledDefault = false;
declare const createBotBodyTranscriptionConfigProviderDefault = "gladia";
declare const createBotBodyTranscriptionConfigApiKeyDefault: null;
declare const createBotBodyTranscriptionConfigCustomParamsDefault: null;
declare const createBotBodyTranscriptionConfigDefault: null;
declare const createBotBodyCallbackEnabledDefault = false;
declare const createBotBodyCallbackConfigSecretDefault: null;
declare const createBotBodyCallbackConfigMethodDefault = "POST";
declare const createBotBodyCallbackConfigDefault: null;
declare const createBotBody: z.ZodObject<{
    bot_name: z.ZodString;
    bot_image: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>, z.ZodNull]>>;
    bot_image_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        loop_mode: z.ZodDefault<z.ZodEnum<["auto", "bot_status"]>>;
        image_duration: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        loop_mode: "auto" | "bot_status";
        image_duration: number;
    }, {
        loop_mode?: "auto" | "bot_status" | undefined;
        image_duration?: number | undefined;
    }>, z.ZodNull]>>;
    meeting_url: z.ZodString;
    allow_multiple_bots: z.ZodDefault<z.ZodBoolean>;
    recording_mode: z.ZodDefault<z.ZodEnum<["audio_only", "speaker_view", "gallery_view"]>>;
    entry_message: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    timeout_config: z.ZodDefault<z.ZodObject<{
        waiting_room_timeout: z.ZodDefault<z.ZodNumber>;
        no_one_joined_timeout: z.ZodDefault<z.ZodNumber>;
        silence_timeout: z.ZodDefault<z.ZodNumber>;
        grace_period: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        waiting_room_timeout: number;
        silence_timeout: number;
        no_one_joined_timeout: number;
        grace_period?: number | undefined;
    }, {
        waiting_room_timeout?: number | undefined;
        silence_timeout?: number | undefined;
        no_one_joined_timeout?: number | undefined;
        grace_period?: number | undefined;
    }>>;
    zoom_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        credential_id: z.ZodOptional<z.ZodString>;
        credential_user_id: z.ZodOptional<z.ZodString>;
        obf_token: z.ZodOptional<z.ZodString>;
        obf_token_url: z.ZodOptional<z.ZodString>;
        zak_token_url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    }, {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    }>, z.ZodNull]>>;
    extra: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>;
    streaming_enabled: z.ZodOptional<z.ZodBoolean>;
    streaming_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        input_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        output_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        audio_frequency: z.ZodDefault<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodNumber, z.ZodNumber]>, z.ZodNumber]>, z.ZodNumber]>, z.ZodNull]>>;
    }, "strip", z.ZodTypeAny, {
        audio_frequency: number | null;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    }, {
        audio_frequency?: number | null | undefined;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    }>, z.ZodNull]>>;
    transcription_enabled: z.ZodOptional<z.ZodBoolean>;
    transcription_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        provider: z.ZodDefault<z.ZodEnum<["gladia"]>>;
        api_key: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        custom_params: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>;
    }, "strip", z.ZodTypeAny, {
        provider: "gladia";
        api_key?: string | null | undefined;
        custom_params?: Record<string, any> | null | undefined;
    }, {
        api_key?: string | null | undefined;
        provider?: "gladia" | undefined;
        custom_params?: Record<string, any> | null | undefined;
    }>, z.ZodNull]>>;
    callback_enabled: z.ZodOptional<z.ZodBoolean>;
    callback_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        url: z.ZodString;
        secret: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        method: z.ZodDefault<z.ZodEnum<["POST", "PUT"]>>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        method: "POST" | "PUT";
        secret?: string | null | undefined;
    }, {
        url: string;
        secret?: string | null | undefined;
        method?: "POST" | "PUT" | undefined;
    }>, z.ZodNull]>>;
}, "strip", z.ZodTypeAny, {
    bot_name: string;
    recording_mode: "speaker_view" | "gallery_view" | "audio_only";
    meeting_url: string;
    allow_multiple_bots: boolean;
    timeout_config: {
        waiting_room_timeout: number;
        silence_timeout: number;
        no_one_joined_timeout: number;
        grace_period?: number | undefined;
    };
    bot_image?: string | string[] | null | undefined;
    extra?: Record<string, any> | null | undefined;
    entry_message?: string | null | undefined;
    bot_image_config?: {
        loop_mode: "auto" | "bot_status";
        image_duration: number;
    } | null | undefined;
    zoom_config?: {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    } | null | undefined;
    streaming_enabled?: boolean | undefined;
    streaming_config?: {
        audio_frequency: number | null;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    } | null | undefined;
    transcription_enabled?: boolean | undefined;
    transcription_config?: {
        provider: "gladia";
        api_key?: string | null | undefined;
        custom_params?: Record<string, any> | null | undefined;
    } | null | undefined;
    callback_enabled?: boolean | undefined;
    callback_config?: {
        url: string;
        method: "POST" | "PUT";
        secret?: string | null | undefined;
    } | null | undefined;
}, {
    bot_name: string;
    meeting_url: string;
    bot_image?: string | string[] | null | undefined;
    extra?: Record<string, any> | null | undefined;
    recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | undefined;
    entry_message?: string | null | undefined;
    bot_image_config?: {
        loop_mode?: "auto" | "bot_status" | undefined;
        image_duration?: number | undefined;
    } | null | undefined;
    allow_multiple_bots?: boolean | undefined;
    timeout_config?: {
        waiting_room_timeout?: number | undefined;
        silence_timeout?: number | undefined;
        no_one_joined_timeout?: number | undefined;
        grace_period?: number | undefined;
    } | undefined;
    zoom_config?: {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    } | null | undefined;
    streaming_enabled?: boolean | undefined;
    streaming_config?: {
        audio_frequency?: number | null | undefined;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    } | null | undefined;
    transcription_enabled?: boolean | undefined;
    transcription_config?: {
        api_key?: string | null | undefined;
        provider?: "gladia" | undefined;
        custom_params?: Record<string, any> | null | undefined;
    } | null | undefined;
    callback_enabled?: boolean | undefined;
    callback_config?: {
        url: string;
        secret?: string | null | undefined;
        method?: "POST" | "PUT" | undefined;
    } | null | undefined;
}>;
/**
 * List all bots for your team with pagination support.
    
    Filter by status (queued, joining, in_call_recording, transcribing, completed, failed), meeting platform (zoom, meet, teams), and date range. Results are ordered by creation date (newest first). Use cursor-based pagination for efficient navigation through large result sets.
    
    **Pagination:** Uses cursor-based pagination. Provide a `cursor` query parameter to fetch the next page. The response includes a `next_cursor` if more results are available. The `limit` parameter controls how many results are returned per page (default: 50, max: 250).
    
    **Filtering:**
    - `status`: Filter by bot status (comma-separated for multiple statuses)
    - `platform`: Filter by meeting platform (zoom, meet, teams)
    - `created_after`: ISO 8601 timestamp - only return bots created after this time
    - `created_before`: ISO 8601 timestamp - only return bots created before this time
    
    **Date Range:** The `created_after` and `created_before` filters use ISO 8601 timestamps. Results are limited to bots created within the last 90 days by default.
    
    Returns a paginated list of bots with metadata including bot ID, status, meeting platform, creation time, and basic configuration.
 * @summary List bots
 */
declare const listBotsQueryBotNameDefault: null;
declare const listBotsQueryParticipantNameDefault: null;
declare const listBotsQueryBotIdDefault: null;
declare const listBotsQueryCreatedBeforeRegExpOne: RegExp;
declare const listBotsQueryCreatedBeforeDefault: null;
declare const listBotsQueryCreatedAfterRegExpOne: RegExp;
declare const listBotsQueryCreatedAfterDefault: null;
declare const listBotsQueryLimitDefault = 50;
declare const listBotsQueryLimitMax = 250;
declare const listBotsQueryCursorDefault: null;
declare const listBotsQueryEndedAfterRegExpOne: RegExp;
declare const listBotsQueryEndedAfterDefault: null;
declare const listBotsQueryExtraDefault: null;
declare const listBotsQueryMeetingUrlDefault: null;
declare const listBotsQueryParams: z.ZodObject<{
    bot_name: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    participant_name: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    bot_id: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    created_before: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    created_after: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    limit: z.ZodNumber;
    cursor: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    ended_after: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    extra: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    meeting_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    meeting_platform: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNull]>, z.ZodNull]>>;
    status: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNull]>, z.ZodNull]>>;
}, "strip", z.ZodTypeAny, {
    limit: number;
    status?: string | null | undefined;
    bot_name?: string | null | undefined;
    extra?: string | null | undefined;
    meeting_url?: string | null | undefined;
    cursor?: string | null | undefined;
    bot_id?: string | null | undefined;
    created_after?: string | null | undefined;
    created_before?: string | null | undefined;
    ended_after?: string | null | undefined;
    participant_name?: string | null | undefined;
    meeting_platform?: string | null | undefined;
}, {
    limit: number;
    status?: string | null | undefined;
    bot_name?: string | null | undefined;
    extra?: string | null | undefined;
    meeting_url?: string | null | undefined;
    cursor?: string | null | undefined;
    bot_id?: string | null | undefined;
    created_after?: string | null | undefined;
    created_before?: string | null | undefined;
    ended_after?: string | null | undefined;
    participant_name?: string | null | undefined;
    meeting_platform?: string | null | undefined;
}>;
declare const listBotsResponseDataItemBotIdRegExp: RegExp;
declare const listBotsResponseDataItemCreatedAtRegExp: RegExp;
declare const listBotsResponseDataItemEndedAtRegExpOne: RegExp;
declare const listBotsResponseDataItemJoinedAtRegExpOne: RegExp;
declare const listBotsResponseDataItemExitedAtRegExpOne: RegExp;
declare const listBotsResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodArray<z.ZodObject<{
        bot_id: z.ZodString;
        bot_name: z.ZodString;
        meeting_url: z.ZodString;
        meeting_platform: z.ZodEnum<["zoom", "meet", "teams"]>;
        extra: z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>;
        duration: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
        created_at: z.ZodString;
        ended_at: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        joined_at: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        exited_at: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        status: z.ZodEnum<["queued", "pickup_delayed", "transcribing", "completed", "failed", "joining_call", "in_waiting_room", "in_waiting_for_host", "in_call_not_recording", "in_call_recording", "recording_paused", "recording_resumed", "call_ended", "recording_succeeded", "recording_failed", "api_request_stop", "bot_rejected", "bot_removed", "bot_removed_too_early", "waiting_room_timeout", "invalid_meeting_url", "meeting_error"]>;
        error_code: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        error_message: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        tokens: z.ZodUnion<[z.ZodObject<{
            recording: z.ZodNumber;
            transcription: z.ZodNumber;
            byok_transcription: z.ZodNumber;
            streaming_input: z.ZodNumber;
            streaming_output: z.ZodNumber;
            total: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            streaming_input: number;
            streaming_output: number;
            recording: number;
            transcription: number;
            byok_transcription: number;
            total: number;
        }, {
            streaming_input: number;
            streaming_output: number;
            recording: number;
            transcription: number;
            byok_transcription: number;
            total: number;
        }>, z.ZodNull]>;
    }, "strip", z.ZodTypeAny, {
        status: "waiting_room_timeout" | "queued" | "pickup_delayed" | "transcribing" | "completed" | "failed" | "joining_call" | "in_waiting_room" | "in_waiting_for_host" | "in_call_not_recording" | "in_call_recording" | "recording_paused" | "recording_resumed" | "call_ended" | "recording_succeeded" | "recording_failed" | "api_request_stop" | "bot_rejected" | "bot_removed" | "bot_removed_too_early" | "invalid_meeting_url" | "meeting_error";
        bot_name: string;
        extra: Record<string, any> | null;
        meeting_url: string;
        bot_id: string;
        created_at: string;
        ended_at: string | null;
        duration: number | null;
        meeting_platform: "zoom" | "meet" | "teams";
        joined_at: string | null;
        exited_at: string | null;
        error_code: string | null;
        error_message: string | null;
        tokens: {
            streaming_input: number;
            streaming_output: number;
            recording: number;
            transcription: number;
            byok_transcription: number;
            total: number;
        } | null;
    }, {
        status: "waiting_room_timeout" | "queued" | "pickup_delayed" | "transcribing" | "completed" | "failed" | "joining_call" | "in_waiting_room" | "in_waiting_for_host" | "in_call_not_recording" | "in_call_recording" | "recording_paused" | "recording_resumed" | "call_ended" | "recording_succeeded" | "recording_failed" | "api_request_stop" | "bot_rejected" | "bot_removed" | "bot_removed_too_early" | "invalid_meeting_url" | "meeting_error";
        bot_name: string;
        extra: Record<string, any> | null;
        meeting_url: string;
        bot_id: string;
        created_at: string;
        ended_at: string | null;
        duration: number | null;
        meeting_platform: "zoom" | "meet" | "teams";
        joined_at: string | null;
        exited_at: string | null;
        error_code: string | null;
        error_message: string | null;
        tokens: {
            streaming_input: number;
            streaming_output: number;
            recording: number;
            transcription: number;
            byok_transcription: number;
            total: number;
        } | null;
    }>, "many">;
    cursor: z.ZodUnion<[z.ZodString, z.ZodNull]>;
    prev_cursor: z.ZodUnion<[z.ZodString, z.ZodNull]>;
}, "strip", z.ZodTypeAny, {
    cursor: string | null;
    data: {
        status: "waiting_room_timeout" | "queued" | "pickup_delayed" | "transcribing" | "completed" | "failed" | "joining_call" | "in_waiting_room" | "in_waiting_for_host" | "in_call_not_recording" | "in_call_recording" | "recording_paused" | "recording_resumed" | "call_ended" | "recording_succeeded" | "recording_failed" | "api_request_stop" | "bot_rejected" | "bot_removed" | "bot_removed_too_early" | "invalid_meeting_url" | "meeting_error";
        bot_name: string;
        extra: Record<string, any> | null;
        meeting_url: string;
        bot_id: string;
        created_at: string;
        ended_at: string | null;
        duration: number | null;
        meeting_platform: "zoom" | "meet" | "teams";
        joined_at: string | null;
        exited_at: string | null;
        error_code: string | null;
        error_message: string | null;
        tokens: {
            streaming_input: number;
            streaming_output: number;
            recording: number;
            transcription: number;
            byok_transcription: number;
            total: number;
        } | null;
    }[];
    success: boolean;
    prev_cursor: string | null;
}, {
    cursor: string | null;
    data: {
        status: "waiting_room_timeout" | "queued" | "pickup_delayed" | "transcribing" | "completed" | "failed" | "joining_call" | "in_waiting_room" | "in_waiting_for_host" | "in_call_not_recording" | "in_call_recording" | "recording_paused" | "recording_resumed" | "call_ended" | "recording_succeeded" | "recording_failed" | "api_request_stop" | "bot_rejected" | "bot_removed" | "bot_removed_too_early" | "invalid_meeting_url" | "meeting_error";
        bot_name: string;
        extra: Record<string, any> | null;
        meeting_url: string;
        bot_id: string;
        created_at: string;
        ended_at: string | null;
        duration: number | null;
        meeting_platform: "zoom" | "meet" | "teams";
        joined_at: string | null;
        exited_at: string | null;
        error_code: string | null;
        error_message: string | null;
        tokens: {
            streaming_input: number;
            streaming_output: number;
            recording: number;
            transcription: number;
            byok_transcription: number;
            total: number;
        } | null;
    }[];
    success: boolean;
    prev_cursor: string | null;
}>;
/**
 * Create multiple bots in a single request with partial success support.
    
    Processes each bot creation request sequentially (index 0, 1, 2...). Each item is validated and processed independently. If some bots fail to create, the request still returns 201 with a `data` array containing successful creations and an `errors` array containing failures. Each error includes the `index` of the failed item in the original request array.
    
    **Processing Order:** Items are processed in the order they appear in the request array. Each item goes through the same validation and checks as a single bot creation: platform detection, BYOK transcription check, daily bot cap check, token availability check, and deduplication lock acquisition.
    
    **Partial Success:** The response always has `success: true`, even if all items fail. Check the `errors` array to identify failed items. The `data` array contains successfully created bots with their `bot_id` and preserved `extra` metadata. The `errors` array contains failed items with `index`, `code`, `message`, `details`, and preserved `extra` metadata.
    
    **Daily Bot Cap:** The daily bot cap is checked per item, not per batch. If the cap is reached mid-batch, subsequent items will fail with `DAILY_BOT_CAP_REACHED` error. The cap is based on bots created in the last 24 hours.
    
    **Token Reservation:** Tokens are reserved individually for each successful bot creation (0.5 tokens per bot). If token availability becomes insufficient mid-batch, subsequent items will fail with `INSUFFICIENT_TOKENS`.
    
    **Error Index Mapping:** Each error includes an `index` field (0-based) that corresponds to the item's position in the request array. Use this to correlate errors with your original request. Validation errors include detailed validation issues in the `details` field.
    
    **Error Isolation:** Each bot creation is processed independently. If one bot creation fails, it does not affect other bots in the batch. Failed items are included in the `errors` array while successful items are in the `data` array.
    
    Returns 201 with partial success response. All items may succeed, all may fail, or any combination. Always check both `data` and `errors` arrays.
 * @summary Create multiple bots
 */
declare const batchCreateBotsBodyBotNameMax = 255;
declare const batchCreateBotsBodyBotImageMaxThree = 5;
declare const batchCreateBotsBodyBotImageDefault: null;
declare const batchCreateBotsBodyBotImageConfigLoopModeDefault = "auto";
declare const batchCreateBotsBodyBotImageConfigImageDurationDefault = 30;
declare const batchCreateBotsBodyBotImageConfigImageDurationMin = 10;
declare const batchCreateBotsBodyBotImageConfigImageDurationMax = 120;
declare const batchCreateBotsBodyBotImageConfigDefault: null;
declare const batchCreateBotsBodyAllowMultipleBotsDefault = true;
declare const batchCreateBotsBodyRecordingModeDefault = "speaker_view";
declare const batchCreateBotsBodyEntryMessageMaxOne = 500;
declare const batchCreateBotsBodyEntryMessageDefault: null;
declare const batchCreateBotsBodyTimeoutConfigWaitingRoomTimeoutDefault = 600;
declare const batchCreateBotsBodyTimeoutConfigWaitingRoomTimeoutMin = 120;
declare const batchCreateBotsBodyTimeoutConfigWaitingRoomTimeoutMax = 1800;
declare const batchCreateBotsBodyTimeoutConfigNoOneJoinedTimeoutDefault = 600;
declare const batchCreateBotsBodyTimeoutConfigNoOneJoinedTimeoutMin = 120;
declare const batchCreateBotsBodyTimeoutConfigNoOneJoinedTimeoutMax = 1800;
declare const batchCreateBotsBodyTimeoutConfigSilenceTimeoutDefault = 600;
declare const batchCreateBotsBodyTimeoutConfigSilenceTimeoutMin = 300;
declare const batchCreateBotsBodyTimeoutConfigSilenceTimeoutMax = 1800;
declare const batchCreateBotsBodyTimeoutConfigGracePeriodDefault = 0;
declare const batchCreateBotsBodyTimeoutConfigGracePeriodMin = 0;
declare const batchCreateBotsBodyTimeoutConfigGracePeriodMax = 600;
declare const batchCreateBotsBodyTimeoutConfigDefault: {
    waiting_room_timeout: number;
    no_one_joined_timeout: number;
    silence_timeout: number;
    grace_period: number;
};
declare const batchCreateBotsBodyZoomConfigCredentialIdRegExp: RegExp;
declare const batchCreateBotsBodyZoomConfigDefault: null;
declare const batchCreateBotsBodyExtraDefault: null;
declare const batchCreateBotsBodyStreamingEnabledDefault = false;
declare const batchCreateBotsBodyStreamingConfigInputUrlDefault: null;
declare const batchCreateBotsBodyStreamingConfigOutputUrlDefault: null;
declare const batchCreateBotsBodyStreamingConfigAudioFrequencyDefault = 24000;
declare const batchCreateBotsBodyStreamingConfigDefault: null;
declare const batchCreateBotsBodyTranscriptionEnabledDefault = false;
declare const batchCreateBotsBodyTranscriptionConfigProviderDefault = "gladia";
declare const batchCreateBotsBodyTranscriptionConfigApiKeyDefault: null;
declare const batchCreateBotsBodyTranscriptionConfigCustomParamsDefault: null;
declare const batchCreateBotsBodyTranscriptionConfigDefault: null;
declare const batchCreateBotsBodyCallbackEnabledDefault = false;
declare const batchCreateBotsBodyCallbackConfigSecretDefault: null;
declare const batchCreateBotsBodyCallbackConfigMethodDefault = "POST";
declare const batchCreateBotsBodyCallbackConfigDefault: null;
declare const batchCreateBotsBodyItem: z.ZodObject<{
    bot_name: z.ZodString;
    bot_image: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>, z.ZodNull]>>;
    bot_image_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        loop_mode: z.ZodDefault<z.ZodEnum<["auto", "bot_status"]>>;
        image_duration: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        loop_mode: "auto" | "bot_status";
        image_duration: number;
    }, {
        loop_mode?: "auto" | "bot_status" | undefined;
        image_duration?: number | undefined;
    }>, z.ZodNull]>>;
    meeting_url: z.ZodString;
    allow_multiple_bots: z.ZodDefault<z.ZodBoolean>;
    recording_mode: z.ZodDefault<z.ZodEnum<["audio_only", "speaker_view", "gallery_view"]>>;
    entry_message: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    timeout_config: z.ZodDefault<z.ZodObject<{
        waiting_room_timeout: z.ZodDefault<z.ZodNumber>;
        no_one_joined_timeout: z.ZodDefault<z.ZodNumber>;
        silence_timeout: z.ZodDefault<z.ZodNumber>;
        grace_period: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        waiting_room_timeout: number;
        silence_timeout: number;
        no_one_joined_timeout: number;
        grace_period?: number | undefined;
    }, {
        waiting_room_timeout?: number | undefined;
        silence_timeout?: number | undefined;
        no_one_joined_timeout?: number | undefined;
        grace_period?: number | undefined;
    }>>;
    zoom_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        credential_id: z.ZodOptional<z.ZodString>;
        credential_user_id: z.ZodOptional<z.ZodString>;
        obf_token: z.ZodOptional<z.ZodString>;
        obf_token_url: z.ZodOptional<z.ZodString>;
        zak_token_url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    }, {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    }>, z.ZodNull]>>;
    extra: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>;
    streaming_enabled: z.ZodOptional<z.ZodBoolean>;
    streaming_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        input_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        output_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        audio_frequency: z.ZodDefault<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodNumber, z.ZodNumber]>, z.ZodNumber]>, z.ZodNumber]>, z.ZodNull]>>;
    }, "strip", z.ZodTypeAny, {
        audio_frequency: number | null;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    }, {
        audio_frequency?: number | null | undefined;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    }>, z.ZodNull]>>;
    transcription_enabled: z.ZodOptional<z.ZodBoolean>;
    transcription_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        provider: z.ZodDefault<z.ZodEnum<["gladia"]>>;
        api_key: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        custom_params: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>;
    }, "strip", z.ZodTypeAny, {
        provider: "gladia";
        api_key?: string | null | undefined;
        custom_params?: Record<string, any> | null | undefined;
    }, {
        api_key?: string | null | undefined;
        provider?: "gladia" | undefined;
        custom_params?: Record<string, any> | null | undefined;
    }>, z.ZodNull]>>;
    callback_enabled: z.ZodOptional<z.ZodBoolean>;
    callback_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        url: z.ZodString;
        secret: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        method: z.ZodDefault<z.ZodEnum<["POST", "PUT"]>>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        method: "POST" | "PUT";
        secret?: string | null | undefined;
    }, {
        url: string;
        secret?: string | null | undefined;
        method?: "POST" | "PUT" | undefined;
    }>, z.ZodNull]>>;
}, "strip", z.ZodTypeAny, {
    bot_name: string;
    recording_mode: "speaker_view" | "gallery_view" | "audio_only";
    meeting_url: string;
    allow_multiple_bots: boolean;
    timeout_config: {
        waiting_room_timeout: number;
        silence_timeout: number;
        no_one_joined_timeout: number;
        grace_period?: number | undefined;
    };
    bot_image?: string | string[] | null | undefined;
    extra?: Record<string, any> | null | undefined;
    entry_message?: string | null | undefined;
    bot_image_config?: {
        loop_mode: "auto" | "bot_status";
        image_duration: number;
    } | null | undefined;
    zoom_config?: {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    } | null | undefined;
    streaming_enabled?: boolean | undefined;
    streaming_config?: {
        audio_frequency: number | null;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    } | null | undefined;
    transcription_enabled?: boolean | undefined;
    transcription_config?: {
        provider: "gladia";
        api_key?: string | null | undefined;
        custom_params?: Record<string, any> | null | undefined;
    } | null | undefined;
    callback_enabled?: boolean | undefined;
    callback_config?: {
        url: string;
        method: "POST" | "PUT";
        secret?: string | null | undefined;
    } | null | undefined;
}, {
    bot_name: string;
    meeting_url: string;
    bot_image?: string | string[] | null | undefined;
    extra?: Record<string, any> | null | undefined;
    recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | undefined;
    entry_message?: string | null | undefined;
    bot_image_config?: {
        loop_mode?: "auto" | "bot_status" | undefined;
        image_duration?: number | undefined;
    } | null | undefined;
    allow_multiple_bots?: boolean | undefined;
    timeout_config?: {
        waiting_room_timeout?: number | undefined;
        silence_timeout?: number | undefined;
        no_one_joined_timeout?: number | undefined;
        grace_period?: number | undefined;
    } | undefined;
    zoom_config?: {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    } | null | undefined;
    streaming_enabled?: boolean | undefined;
    streaming_config?: {
        audio_frequency?: number | null | undefined;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    } | null | undefined;
    transcription_enabled?: boolean | undefined;
    transcription_config?: {
        api_key?: string | null | undefined;
        provider?: "gladia" | undefined;
        custom_params?: Record<string, any> | null | undefined;
    } | null | undefined;
    callback_enabled?: boolean | undefined;
    callback_config?: {
        url: string;
        secret?: string | null | undefined;
        method?: "POST" | "PUT" | undefined;
    } | null | undefined;
}>;
declare const batchCreateBotsBody: z.ZodArray<z.ZodObject<{
    bot_name: z.ZodString;
    bot_image: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>, z.ZodNull]>>;
    bot_image_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        loop_mode: z.ZodDefault<z.ZodEnum<["auto", "bot_status"]>>;
        image_duration: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        loop_mode: "auto" | "bot_status";
        image_duration: number;
    }, {
        loop_mode?: "auto" | "bot_status" | undefined;
        image_duration?: number | undefined;
    }>, z.ZodNull]>>;
    meeting_url: z.ZodString;
    allow_multiple_bots: z.ZodDefault<z.ZodBoolean>;
    recording_mode: z.ZodDefault<z.ZodEnum<["audio_only", "speaker_view", "gallery_view"]>>;
    entry_message: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    timeout_config: z.ZodDefault<z.ZodObject<{
        waiting_room_timeout: z.ZodDefault<z.ZodNumber>;
        no_one_joined_timeout: z.ZodDefault<z.ZodNumber>;
        silence_timeout: z.ZodDefault<z.ZodNumber>;
        grace_period: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        waiting_room_timeout: number;
        silence_timeout: number;
        no_one_joined_timeout: number;
        grace_period?: number | undefined;
    }, {
        waiting_room_timeout?: number | undefined;
        silence_timeout?: number | undefined;
        no_one_joined_timeout?: number | undefined;
        grace_period?: number | undefined;
    }>>;
    zoom_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        credential_id: z.ZodOptional<z.ZodString>;
        credential_user_id: z.ZodOptional<z.ZodString>;
        obf_token: z.ZodOptional<z.ZodString>;
        obf_token_url: z.ZodOptional<z.ZodString>;
        zak_token_url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    }, {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    }>, z.ZodNull]>>;
    extra: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>;
    streaming_enabled: z.ZodOptional<z.ZodBoolean>;
    streaming_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        input_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        output_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        audio_frequency: z.ZodDefault<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodNumber, z.ZodNumber]>, z.ZodNumber]>, z.ZodNumber]>, z.ZodNull]>>;
    }, "strip", z.ZodTypeAny, {
        audio_frequency: number | null;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    }, {
        audio_frequency?: number | null | undefined;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    }>, z.ZodNull]>>;
    transcription_enabled: z.ZodOptional<z.ZodBoolean>;
    transcription_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        provider: z.ZodDefault<z.ZodEnum<["gladia"]>>;
        api_key: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        custom_params: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>;
    }, "strip", z.ZodTypeAny, {
        provider: "gladia";
        api_key?: string | null | undefined;
        custom_params?: Record<string, any> | null | undefined;
    }, {
        api_key?: string | null | undefined;
        provider?: "gladia" | undefined;
        custom_params?: Record<string, any> | null | undefined;
    }>, z.ZodNull]>>;
    callback_enabled: z.ZodOptional<z.ZodBoolean>;
    callback_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        url: z.ZodString;
        secret: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        method: z.ZodDefault<z.ZodEnum<["POST", "PUT"]>>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        method: "POST" | "PUT";
        secret?: string | null | undefined;
    }, {
        url: string;
        secret?: string | null | undefined;
        method?: "POST" | "PUT" | undefined;
    }>, z.ZodNull]>>;
}, "strip", z.ZodTypeAny, {
    bot_name: string;
    recording_mode: "speaker_view" | "gallery_view" | "audio_only";
    meeting_url: string;
    allow_multiple_bots: boolean;
    timeout_config: {
        waiting_room_timeout: number;
        silence_timeout: number;
        no_one_joined_timeout: number;
        grace_period?: number | undefined;
    };
    bot_image?: string | string[] | null | undefined;
    extra?: Record<string, any> | null | undefined;
    entry_message?: string | null | undefined;
    bot_image_config?: {
        loop_mode: "auto" | "bot_status";
        image_duration: number;
    } | null | undefined;
    zoom_config?: {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    } | null | undefined;
    streaming_enabled?: boolean | undefined;
    streaming_config?: {
        audio_frequency: number | null;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    } | null | undefined;
    transcription_enabled?: boolean | undefined;
    transcription_config?: {
        provider: "gladia";
        api_key?: string | null | undefined;
        custom_params?: Record<string, any> | null | undefined;
    } | null | undefined;
    callback_enabled?: boolean | undefined;
    callback_config?: {
        url: string;
        method: "POST" | "PUT";
        secret?: string | null | undefined;
    } | null | undefined;
}, {
    bot_name: string;
    meeting_url: string;
    bot_image?: string | string[] | null | undefined;
    extra?: Record<string, any> | null | undefined;
    recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | undefined;
    entry_message?: string | null | undefined;
    bot_image_config?: {
        loop_mode?: "auto" | "bot_status" | undefined;
        image_duration?: number | undefined;
    } | null | undefined;
    allow_multiple_bots?: boolean | undefined;
    timeout_config?: {
        waiting_room_timeout?: number | undefined;
        silence_timeout?: number | undefined;
        no_one_joined_timeout?: number | undefined;
        grace_period?: number | undefined;
    } | undefined;
    zoom_config?: {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    } | null | undefined;
    streaming_enabled?: boolean | undefined;
    streaming_config?: {
        audio_frequency?: number | null | undefined;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    } | null | undefined;
    transcription_enabled?: boolean | undefined;
    transcription_config?: {
        api_key?: string | null | undefined;
        provider?: "gladia" | undefined;
        custom_params?: Record<string, any> | null | undefined;
    } | null | undefined;
    callback_enabled?: boolean | undefined;
    callback_config?: {
        url: string;
        secret?: string | null | undefined;
        method?: "POST" | "PUT" | undefined;
    } | null | undefined;
}>, "many">;
/**
 * Get comprehensive information about a specific bot.
    
    Returns detailed bot information including current status, configuration, meeting metadata, and presigned URLs for all artifacts (video, audio, transcription, diarization). Artifact URLs are valid for 4 hours from the time of request. Returns `null` for artifacts if the bot's data has been deleted.
    
    **Artifact URLs:** All artifact URLs (video, audio, transcription, diarization) are presigned URLs that expire after 4 hours. If the bot's data has been deleted (via the delete-data endpoint or data retention policy), these fields will be `null`. The `artifacts_deleted` field indicates whether the bot's data has been permanently removed.
    
    **Status Information:** The response includes the bot's current status (`status` field) and timestamps for key events (joined_at, exited_at, created_at). If the bot failed, the response includes `error_code` and `error_message` fields with details about what went wrong.
    
    **Meeting Metadata:** Includes meeting platform, meeting URL, participants list, speakers list, and meeting duration (if available). Some metadata may be `null` if the bot failed before joining or if the information is not available.
    
    **Transcription Information:** If transcription was enabled, the response includes transcription provider, transcription IDs (for BYOK providers), and URLs to raw and processed transcription files.
    
    Returns 404 if the bot is not found or does not belong to your team.
 * @summary Get bot details
 */
declare const getBotDetailsPathBotIdRegExp: RegExp;
declare const getBotDetailsParams: z.ZodObject<{
    bot_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    bot_id: string;
}, {
    bot_id: string;
}>;
declare const getBotDetailsResponseDataBotIdRegExp: RegExp;
declare const getBotDetailsResponseDataCreatedAtRegExp: RegExp;
declare const getBotDetailsResponseDataJoinedAtRegExpOne: RegExp;
declare const getBotDetailsResponseDataExitedAtRegExpOne: RegExp;
declare const getBotDetailsResponseDataParticipantsItemIdMinOne = -9007199254740991;
declare const getBotDetailsResponseDataParticipantsItemIdMaxOne = 9007199254740991;
declare const getBotDetailsResponseDataSpeakersItemIdMinOne = -9007199254740991;
declare const getBotDetailsResponseDataSpeakersItemIdMaxOne = 9007199254740991;
declare const getBotDetailsResponseDataZoomConfigCredentialIdRegExpOne: RegExp;
declare const getBotDetailsResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodObject<{
        bot_id: z.ZodString;
        bot_name: z.ZodString;
        meeting_url: z.ZodString;
        meeting_platform: z.ZodEnum<["zoom", "meet", "teams"]>;
        recording_mode: z.ZodEnum<["audio_only", "speaker_view", "gallery_view"]>;
        status: z.ZodEnum<["queued", "pickup_delayed", "transcribing", "completed", "failed", "joining_call", "in_waiting_room", "in_waiting_for_host", "in_call_not_recording", "in_call_recording", "recording_paused", "recording_resumed", "call_ended", "recording_succeeded", "recording_failed", "api_request_stop", "bot_rejected", "bot_removed", "bot_removed_too_early", "waiting_room_timeout", "invalid_meeting_url", "meeting_error"]>;
        created_at: z.ZodString;
        joined_at: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        exited_at: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        duration_seconds: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
        participants: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            id: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
            display_name: z.ZodOptional<z.ZodString>;
            profile_picture: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            id: number | null;
            name: string;
            display_name?: string | undefined;
            profile_picture?: string | undefined;
        }, {
            id: number | null;
            name: string;
            display_name?: string | undefined;
            profile_picture?: string | undefined;
        }>, "many">;
        speakers: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            id: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
            display_name: z.ZodOptional<z.ZodString>;
            profile_picture: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            id: number | null;
            name: string;
            display_name?: string | undefined;
            profile_picture?: string | undefined;
        }, {
            id: number | null;
            name: string;
            display_name?: string | undefined;
            profile_picture?: string | undefined;
        }>, "many">;
        artifacts_deleted: z.ZodBoolean;
        video: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        audio: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        diarization: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        raw_transcription: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        transcription: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        chat_messages: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        transcription_ids: z.ZodUnion<[z.ZodArray<z.ZodString, "many">, z.ZodNull]>;
        transcription_provider: z.ZodUnion<[z.ZodEnum<["gladia"]>, z.ZodNull]>;
        error_code: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        error_message: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        tokens: z.ZodUnion<[z.ZodObject<{
            recording: z.ZodNumber;
            transcription: z.ZodNumber;
            byok_transcription: z.ZodNumber;
            streaming_input: z.ZodNumber;
            streaming_output: z.ZodNumber;
            total: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            streaming_input: number;
            streaming_output: number;
            recording: number;
            transcription: number;
            byok_transcription: number;
            total: number;
        }, {
            streaming_input: number;
            streaming_output: number;
            recording: number;
            transcription: number;
            byok_transcription: number;
            total: number;
        }>, z.ZodNull]>;
        extra: z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>;
        zoom_config: z.ZodUnion<[z.ZodObject<{
            credential_id: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
            credential_user_id: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
            obf_token_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
            zak_token_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        }, "strip", z.ZodTypeAny, {
            credential_id?: string | null | undefined;
            credential_user_id?: string | null | undefined;
            obf_token_url?: string | null | undefined;
            zak_token_url?: string | null | undefined;
        }, {
            credential_id?: string | null | undefined;
            credential_user_id?: string | null | undefined;
            obf_token_url?: string | null | undefined;
            zak_token_url?: string | null | undefined;
        }>, z.ZodNull]>;
    }, "strip", z.ZodTypeAny, {
        status: "waiting_room_timeout" | "queued" | "pickup_delayed" | "transcribing" | "completed" | "failed" | "joining_call" | "in_waiting_room" | "in_waiting_for_host" | "in_call_not_recording" | "in_call_recording" | "recording_paused" | "recording_resumed" | "call_ended" | "recording_succeeded" | "recording_failed" | "api_request_stop" | "bot_rejected" | "bot_removed" | "bot_removed_too_early" | "invalid_meeting_url" | "meeting_error";
        bot_name: string;
        extra: Record<string, any> | null;
        recording_mode: "speaker_view" | "gallery_view" | "audio_only";
        meeting_url: string;
        bot_id: string;
        audio: string | null;
        created_at: string;
        speakers: {
            id: number | null;
            name: string;
            display_name?: string | undefined;
            profile_picture?: string | undefined;
        }[];
        zoom_config: {
            credential_id?: string | null | undefined;
            credential_user_id?: string | null | undefined;
            obf_token_url?: string | null | undefined;
            zak_token_url?: string | null | undefined;
        } | null;
        meeting_platform: "zoom" | "meet" | "teams";
        joined_at: string | null;
        exited_at: string | null;
        error_code: string | null;
        error_message: string | null;
        transcription: string | null;
        tokens: {
            streaming_input: number;
            streaming_output: number;
            recording: number;
            transcription: number;
            byok_transcription: number;
            total: number;
        } | null;
        duration_seconds: number | null;
        participants: {
            id: number | null;
            name: string;
            display_name?: string | undefined;
            profile_picture?: string | undefined;
        }[];
        artifacts_deleted: boolean;
        video: string | null;
        diarization: string | null;
        raw_transcription: string | null;
        chat_messages: string | null;
        transcription_ids: string[] | null;
        transcription_provider: "gladia" | null;
    }, {
        status: "waiting_room_timeout" | "queued" | "pickup_delayed" | "transcribing" | "completed" | "failed" | "joining_call" | "in_waiting_room" | "in_waiting_for_host" | "in_call_not_recording" | "in_call_recording" | "recording_paused" | "recording_resumed" | "call_ended" | "recording_succeeded" | "recording_failed" | "api_request_stop" | "bot_rejected" | "bot_removed" | "bot_removed_too_early" | "invalid_meeting_url" | "meeting_error";
        bot_name: string;
        extra: Record<string, any> | null;
        recording_mode: "speaker_view" | "gallery_view" | "audio_only";
        meeting_url: string;
        bot_id: string;
        audio: string | null;
        created_at: string;
        speakers: {
            id: number | null;
            name: string;
            display_name?: string | undefined;
            profile_picture?: string | undefined;
        }[];
        zoom_config: {
            credential_id?: string | null | undefined;
            credential_user_id?: string | null | undefined;
            obf_token_url?: string | null | undefined;
            zak_token_url?: string | null | undefined;
        } | null;
        meeting_platform: "zoom" | "meet" | "teams";
        joined_at: string | null;
        exited_at: string | null;
        error_code: string | null;
        error_message: string | null;
        transcription: string | null;
        tokens: {
            streaming_input: number;
            streaming_output: number;
            recording: number;
            transcription: number;
            byok_transcription: number;
            total: number;
        } | null;
        duration_seconds: number | null;
        participants: {
            id: number | null;
            name: string;
            display_name?: string | undefined;
            profile_picture?: string | undefined;
        }[];
        artifacts_deleted: boolean;
        video: string | null;
        diarization: string | null;
        raw_transcription: string | null;
        chat_messages: string | null;
        transcription_ids: string[] | null;
        transcription_provider: "gladia" | null;
    }>;
}, "strip", z.ZodTypeAny, {
    data: {
        status: "waiting_room_timeout" | "queued" | "pickup_delayed" | "transcribing" | "completed" | "failed" | "joining_call" | "in_waiting_room" | "in_waiting_for_host" | "in_call_not_recording" | "in_call_recording" | "recording_paused" | "recording_resumed" | "call_ended" | "recording_succeeded" | "recording_failed" | "api_request_stop" | "bot_rejected" | "bot_removed" | "bot_removed_too_early" | "invalid_meeting_url" | "meeting_error";
        bot_name: string;
        extra: Record<string, any> | null;
        recording_mode: "speaker_view" | "gallery_view" | "audio_only";
        meeting_url: string;
        bot_id: string;
        audio: string | null;
        created_at: string;
        speakers: {
            id: number | null;
            name: string;
            display_name?: string | undefined;
            profile_picture?: string | undefined;
        }[];
        zoom_config: {
            credential_id?: string | null | undefined;
            credential_user_id?: string | null | undefined;
            obf_token_url?: string | null | undefined;
            zak_token_url?: string | null | undefined;
        } | null;
        meeting_platform: "zoom" | "meet" | "teams";
        joined_at: string | null;
        exited_at: string | null;
        error_code: string | null;
        error_message: string | null;
        transcription: string | null;
        tokens: {
            streaming_input: number;
            streaming_output: number;
            recording: number;
            transcription: number;
            byok_transcription: number;
            total: number;
        } | null;
        duration_seconds: number | null;
        participants: {
            id: number | null;
            name: string;
            display_name?: string | undefined;
            profile_picture?: string | undefined;
        }[];
        artifacts_deleted: boolean;
        video: string | null;
        diarization: string | null;
        raw_transcription: string | null;
        chat_messages: string | null;
        transcription_ids: string[] | null;
        transcription_provider: "gladia" | null;
    };
    success: boolean;
}, {
    data: {
        status: "waiting_room_timeout" | "queued" | "pickup_delayed" | "transcribing" | "completed" | "failed" | "joining_call" | "in_waiting_room" | "in_waiting_for_host" | "in_call_not_recording" | "in_call_recording" | "recording_paused" | "recording_resumed" | "call_ended" | "recording_succeeded" | "recording_failed" | "api_request_stop" | "bot_rejected" | "bot_removed" | "bot_removed_too_early" | "invalid_meeting_url" | "meeting_error";
        bot_name: string;
        extra: Record<string, any> | null;
        recording_mode: "speaker_view" | "gallery_view" | "audio_only";
        meeting_url: string;
        bot_id: string;
        audio: string | null;
        created_at: string;
        speakers: {
            id: number | null;
            name: string;
            display_name?: string | undefined;
            profile_picture?: string | undefined;
        }[];
        zoom_config: {
            credential_id?: string | null | undefined;
            credential_user_id?: string | null | undefined;
            obf_token_url?: string | null | undefined;
            zak_token_url?: string | null | undefined;
        } | null;
        meeting_platform: "zoom" | "meet" | "teams";
        joined_at: string | null;
        exited_at: string | null;
        error_code: string | null;
        error_message: string | null;
        transcription: string | null;
        tokens: {
            streaming_input: number;
            streaming_output: number;
            recording: number;
            transcription: number;
            byok_transcription: number;
            total: number;
        } | null;
        duration_seconds: number | null;
        participants: {
            id: number | null;
            name: string;
            display_name?: string | undefined;
            profile_picture?: string | undefined;
        }[];
        artifacts_deleted: boolean;
        video: string | null;
        diarization: string | null;
        raw_transcription: string | null;
        chat_messages: string | null;
        transcription_ids: string[] | null;
        transcription_provider: "gladia" | null;
    };
    success: boolean;
}>;
/**
 * Get the current status of a bot, including the latest status code, transcription status, and timestamp.
    
    Useful for polling bot state without fetching the full bot details. Returns lightweight status information including the current status code, transcription status, and when the status was last updated (`updated_at`).
    
    **Response Fields:**
    - `bot_id`: The UUID of the bot
    - `status`: The current bot status (queued, joining, in_call_recording, transcribing, completed, failed)
    - `transcription_status`: The current transcription status (not-applicable, not-started, queued, processing, done, error)
    - `updated_at`: ISO 8601 timestamp when the status was last updated
    
    **Transcription Status:** The transcription status is fetched in real-time from the transcription provider (e.g., Gladia) if transcription is enabled. This allows you to track transcription progress separately from the bot's overall status.
    
    **Polling Considerations:**
    - **Not Recommended for Active Monitoring:** Due to the nature of meetings running for extended periods (often hours), frequent polling is not recommended. Instead, use `callback_config` when creating bots or configure webhooks at the account level to receive real-time status updates.
    - **Reconciliation Use Case:** This endpoint is better suited for reconciliation purposes (e.g., checking bot status after a webhook delivery failure or verifying final state).
    - **If Polling is Necessary:** If you must poll, use a judicious interval (e.g., every 5-10 minutes) and implement exponential backoff to avoid rate limits. Consider the meeting duration when determining polling frequency.
    
    Returns 404 if the bot is not found or does not belong to your team.
 * @summary Get bot status
 */
declare const getBotStatusPathBotIdRegExp: RegExp;
declare const getBotStatusParams: z.ZodObject<{
    bot_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    bot_id: string;
}, {
    bot_id: string;
}>;
declare const getBotStatusResponseDataBotIdRegExp: RegExp;
declare const getBotStatusResponseDataUpdatedAtRegExp: RegExp;
declare const getBotStatusResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodObject<{
        bot_id: z.ZodString;
        status: z.ZodEnum<["queued", "pickup_delayed", "transcribing", "completed", "failed", "joining_call", "in_waiting_room", "in_waiting_for_host", "in_call_not_recording", "in_call_recording", "recording_paused", "recording_resumed", "call_ended", "recording_succeeded", "recording_failed", "api_request_stop", "bot_rejected", "bot_removed", "bot_removed_too_early", "waiting_room_timeout", "invalid_meeting_url", "meeting_error"]>;
        transcription_status: z.ZodEnum<["queued", "processing", "done", "error", "not-applicable", "not-started"]>;
        updated_at: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        status: "waiting_room_timeout" | "queued" | "pickup_delayed" | "transcribing" | "completed" | "failed" | "joining_call" | "in_waiting_room" | "in_waiting_for_host" | "in_call_not_recording" | "in_call_recording" | "recording_paused" | "recording_resumed" | "call_ended" | "recording_succeeded" | "recording_failed" | "api_request_stop" | "bot_rejected" | "bot_removed" | "bot_removed_too_early" | "invalid_meeting_url" | "meeting_error";
        bot_id: string;
        transcription_status: "queued" | "processing" | "done" | "error" | "not-applicable" | "not-started";
        updated_at: string;
    }, {
        status: "waiting_room_timeout" | "queued" | "pickup_delayed" | "transcribing" | "completed" | "failed" | "joining_call" | "in_waiting_room" | "in_waiting_for_host" | "in_call_not_recording" | "in_call_recording" | "recording_paused" | "recording_resumed" | "call_ended" | "recording_succeeded" | "recording_failed" | "api_request_stop" | "bot_rejected" | "bot_removed" | "bot_removed_too_early" | "invalid_meeting_url" | "meeting_error";
        bot_id: string;
        transcription_status: "queued" | "processing" | "done" | "error" | "not-applicable" | "not-started";
        updated_at: string;
    }>;
}, "strip", z.ZodTypeAny, {
    data: {
        status: "waiting_room_timeout" | "queued" | "pickup_delayed" | "transcribing" | "completed" | "failed" | "joining_call" | "in_waiting_room" | "in_waiting_for_host" | "in_call_not_recording" | "in_call_recording" | "recording_paused" | "recording_resumed" | "call_ended" | "recording_succeeded" | "recording_failed" | "api_request_stop" | "bot_rejected" | "bot_removed" | "bot_removed_too_early" | "invalid_meeting_url" | "meeting_error";
        bot_id: string;
        transcription_status: "queued" | "processing" | "done" | "error" | "not-applicable" | "not-started";
        updated_at: string;
    };
    success: boolean;
}, {
    data: {
        status: "waiting_room_timeout" | "queued" | "pickup_delayed" | "transcribing" | "completed" | "failed" | "joining_call" | "in_waiting_room" | "in_waiting_for_host" | "in_call_not_recording" | "in_call_recording" | "recording_paused" | "recording_resumed" | "call_ended" | "recording_succeeded" | "recording_failed" | "api_request_stop" | "bot_rejected" | "bot_removed" | "bot_removed_too_early" | "invalid_meeting_url" | "meeting_error";
        bot_id: string;
        transcription_status: "queued" | "processing" | "done" | "error" | "not-applicable" | "not-started";
        updated_at: string;
    };
    success: boolean;
}>;
/**
 * Retrieve a paginated list of screenshot URLs captured during the meeting.
    
    Screenshots are taken periodically during the meeting and can be used to visualize meeting content. Each screenshot is a presigned URL valid for 4 hours.
    
    **Screenshot Availability:**
    - Screenshots are only available for Google Meet and Microsoft Teams bots
    - Screenshots are only available for bots with `recording_mode` set to `speaker_view` or `gallery_view`
    - Audio-only recordings do not have screenshots
    - Screenshots are captured at regular intervals during the meeting
    
    **Pagination:** Uses cursor-based pagination. Provide a `cursor` query parameter to fetch the next page. The `limit` parameter controls how many screenshots are returned per page (default: 50, max: 100).
    
    **URL Expiration:** All screenshot URLs are presigned URLs that expire after 4 hours. If the bot's data has been deleted, this endpoint will return an empty list.
    
    Returns 404 if the bot is not found or does not belong to your team.
 * @summary Get bot screenshots
 */
declare const getBotScreenshotsPathBotIdRegExp: RegExp;
declare const getBotScreenshotsParams: z.ZodObject<{
    bot_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    bot_id: string;
}, {
    bot_id: string;
}>;
declare const getBotScreenshotsQueryLimitDefault = 50;
declare const getBotScreenshotsQueryLimitMax = 250;
declare const getBotScreenshotsQueryCursorDefault: null;
declare const getBotScreenshotsQueryParams: z.ZodObject<{
    limit: z.ZodNumber;
    cursor: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, "strip", z.ZodTypeAny, {
    limit: number;
    cursor?: string | null | undefined;
}, {
    limit: number;
    cursor?: string | null | undefined;
}>;
declare const getBotScreenshotsResponseDataItemScreenshotIdMax = 9007199254740991;
declare const getBotScreenshotsResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodArray<z.ZodObject<{
        screenshot_id: z.ZodNumber;
        url: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        url: string;
        screenshot_id: number;
    }, {
        url: string;
        screenshot_id: number;
    }>, "many">;
    cursor: z.ZodUnion<[z.ZodString, z.ZodNull]>;
    prev_cursor: z.ZodUnion<[z.ZodString, z.ZodNull]>;
}, "strip", z.ZodTypeAny, {
    cursor: string | null;
    data: {
        url: string;
        screenshot_id: number;
    }[];
    success: boolean;
    prev_cursor: string | null;
}, {
    cursor: string | null;
    data: {
        url: string;
        screenshot_id: number;
    }[];
    success: boolean;
    prev_cursor: string | null;
}>;
/**
 * Instruct a bot to leave the meeting immediately.

    The bot will stop recording and processing, then exit the meeting. Works for bots in any active state: `queued`, `joining_call`, `in_waiting_room`, `in_call_not_recording`, `in_call_recording`, `recording_paused`, or `recording_resumed`. Also works for scheduled bots that haven't spawned yet — the scheduled bot will be cancelled atomically. The bot will send a final webhook event when it leaves.

    **Status Requirements:** The bot must be in an active (non-terminal) state. Bots that have already `completed` or `failed` cannot be left via this endpoint. If the bot is in an invalid state, the request will fail with a 409 Conflict status.

    **Pre-Recording Stops:** If the bot hasn't started recording yet (e.g., still `queued` or in the waiting room), it will exit with an `EXITING_MEETING_BEFORE_RECORD` error code. No tokens are consumed for pre-recording stops.

    **Token Consumption:** When a bot that was recording is manually left, tokens are consumed based on the duration from when recording started to when the bot left. The bot will transition to `completed` status and send a completion webhook.
    Returns 404 if the bot is not found, or 409 if the bot's status does not allow this operation.
 * @summary Leave meeting
 */
declare const leaveBotPathBotIdRegExp: RegExp;
declare const leaveBotParams: z.ZodObject<{
    bot_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    bot_id: string;
}, {
    bot_id: string;
}>;
declare const leaveBotResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodObject<{
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
    }, {
        message: string;
    }>;
}, "strip", z.ZodTypeAny, {
    data: {
        message: string;
    };
    success: boolean;
}, {
    data: {
        message: string;
    };
    success: boolean;
}>;
/**
 * Send a chat message to the meeting through the bot.

    The message will be sent as the bot in the meeting's chat. The bot must be actively in the meeting to send messages. Messages are limited to 500 characters and cannot be empty or whitespace-only.

    **Status Requirements:** The bot must be in one of the following statuses: `in_call_not_recording`, `in_call_recording`, `recording_paused`, or `recording_resumed`. If the bot is in any other state (e.g., `queued`, `joining_call`, `in_waiting_room`, `completed`, `failed`), the request will fail with a 409 Conflict error (`FST_ERR_BOT_STATUS`).

    **Chat Disabled:** Some meetings have chat disabled by the host or meeting policy. If the bot attempts to send a message in a meeting where chat is not available, the request will fail with a 422 Unprocessable Entity error (`FST_ERR_CHAT_DISABLED`). This is determined at runtime by the meeting platform and cannot be known in advance. Chat disabled detection works for Zoom and Microsoft Teams meetings. For Google Meet, message delivery is best-effort — the bot may report success even if the host has restricted chat permissions for external participants.

    **Message Delivery:** The message is forwarded to the bot process which sends it through the meeting platform's chat API (Google Meet, Microsoft Teams, or Zoom). Delivery is best-effort — if the bot process is unreachable or the platform rejects the message, the request will fail with a 500 Internal Server Error (`FST_ERR_SEND_CHAT_MESSAGE_FAILED`).

    **Message Persistence:** Successfully sent messages are included in the `chat_messages` artifact alongside received messages when the bot completes. Bot-sent messages have `sender_id: null` and the bot's display name as `sender_name`.

    Returns 404 if the bot is not found, 409 if the bot's status does not allow this operation, or 422 if chat is disabled in the meeting.
 * @summary Send chat message
 */
declare const sendChatMessagePathBotIdRegExp: RegExp;
declare const sendChatMessageParams: z.ZodObject<{
    bot_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    bot_id: string;
}, {
    bot_id: string;
}>;
declare const sendChatMessageBodyMessageMax = 500;
declare const sendChatMessageBody: z.ZodObject<{
    message: z.ZodString;
}, "strip", z.ZodTypeAny, {
    message: string;
}, {
    message: string;
}>;
declare const sendChatMessageResponse: z.ZodObject<{
    success: z.ZodLiteral<true>;
    data: z.ZodObject<{
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
    }, {
        message: string;
    }>;
}, "strip", z.ZodTypeAny, {
    data: {
        message: string;
    };
    success: true;
}, {
    data: {
        message: string;
    };
    success: true;
}>;
/**
 * Pause the bot's recording during a meeting.

    The bot stays in the meeting, but the paused portion is excluded from the final recording, transcript, and diarization. If you have streaming output enabled, the stream is paused too and no audio is forwarded until you resume.

    **Status Requirements:** The bot must be actively recording (`in_call_recording`, or `recording_resumed` if it was previously paused). Bots that are already paused, still joining, or have finished will fail with a 409 Conflict.

    **Chat Message:** Optionally include `chat_message` in the body to post a message in the meeting chat when pausing — e.g., "Recording has been paused".

    **Pairing:** Use `POST /bots/{bot_id}/resume-recording` to continue. You can pause and resume as many times as needed within a single meeting.

    Returns 404 if the bot is not found, or 409 if the bot's status does not allow this operation.
 * @summary Pause recording
 */
declare const pauseBotRecordingPathBotIdRegExp: RegExp;
declare const pauseBotRecordingParams: z.ZodObject<{
    bot_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    bot_id: string;
}, {
    bot_id: string;
}>;
declare const pauseBotRecordingBodyChatMessageMaxOne = 500;
declare const pauseBotRecordingBodyChatMessageDefault: null;
declare const pauseBotRecordingBody: z.ZodObject<{
    chat_message: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, "strip", z.ZodTypeAny, {
    chat_message?: string | null | undefined;
}, {
    chat_message?: string | null | undefined;
}>;
declare const pauseBotRecordingResponse: z.ZodObject<{
    success: z.ZodLiteral<true>;
    data: z.ZodObject<{
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
    }, {
        message: string;
    }>;
}, "strip", z.ZodTypeAny, {
    data: {
        message: string;
    };
    success: true;
}, {
    data: {
        message: string;
    };
    success: true;
}>;
/**
 * Resume a bot's recording after it was paused.

    Meeting content from this point onward is captured again and included in the final recording, transcript, and diarization. If you have streaming output enabled, audio resumes flowing. Timestamps in the final artifacts are continuous across the pause — the paused gap is collapsed, not represented as silence.

    **Status Requirements:** The bot must be in `recording_paused` status. Bots that are already recording, still joining, or have finished will fail with a 409 Conflict.

    **Chat Message:** Optionally include `chat_message` in the body to post a message in the meeting chat when resuming — e.g., "Recording has resumed".

    **Pairing:** Follows a prior `POST /bots/{bot_id}/pause-recording`. You can pause and resume multiple times within a single meeting.

    Returns 404 if the bot is not found, or 409 if the bot's status does not allow this operation.
 * @summary Resume recording
 */
declare const resumeBotRecordingPathBotIdRegExp: RegExp;
declare const resumeBotRecordingParams: z.ZodObject<{
    bot_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    bot_id: string;
}, {
    bot_id: string;
}>;
declare const resumeBotRecordingBodyChatMessageMaxOne = 500;
declare const resumeBotRecordingBodyChatMessageDefault: null;
declare const resumeBotRecordingBody: z.ZodObject<{
    chat_message: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, "strip", z.ZodTypeAny, {
    chat_message?: string | null | undefined;
}, {
    chat_message?: string | null | undefined;
}>;
declare const resumeBotRecordingResponse: z.ZodObject<{
    success: z.ZodLiteral<true>;
    data: z.ZodObject<{
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
    }, {
        message: string;
    }>;
}, "strip", z.ZodTypeAny, {
    data: {
        message: string;
    };
    success: true;
}, {
    data: {
        message: string;
    };
    success: true;
}>;
/**
 * Permanently delete all bot data including recordings, transcripts, summaries, and screenshots.
    
    This operation is irreversible. All artifacts (video, audio, transcription, diarization, screenshots) will be permanently deleted. Optionally delete transcription data from the transcription provider as well using the `delete_transcription` query parameter.
    
    **Data Deletion:**
    - All artifacts (video, audio, transcription, diarization, screenshots) are permanently deleted
    - The `artifacts_deleted` field is set to `true`
    - Artifact URLs will return `null` in subsequent API calls
    - Bot metadata remains accessible but all associated data is removed
    
    **Transcription Provider Deletion:** If `delete_transcription=true` is provided, the transcription data will also be deleted from the transcription provider (e.g., Gladia). This requires the bot to have transcription enabled and a transcription provider configured. If the bot uses BYOK transcription, you must have access to the transcription provider API key.
    
    **Irreversible Operation:** Once data is deleted, it cannot be recovered. Make sure you have downloaded or backed up any data you need before calling this endpoint.
    
    **Status Requirements:** The bot must be in `completed` or `failed` status. Bots that are still in progress (queued, joining, in_call_recording, transcribing) cannot have their data deleted. If the bot is in an invalid state, the request will fail with a 409 Conflict status.
    
    Returns 404 if the bot is not found, or 409 if the bot's status does not allow this operation.
 * @summary Delete bot data
 */
declare const deleteBotDataPathBotIdRegExp: RegExp;
declare const deleteBotDataParams: z.ZodObject<{
    bot_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    bot_id: string;
}, {
    bot_id: string;
}>;
declare const deleteBotDataQueryDeleteFromProviderDefault = true;
declare const deleteBotDataQueryParams: z.ZodObject<{
    delete_from_provider: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
    delete_from_provider: boolean;
}, {
    delete_from_provider: boolean;
}>;
declare const deleteBotDataResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodObject<{
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
    }, {
        message: string;
    }>;
}, "strip", z.ZodTypeAny, {
    data: {
        message: string;
    };
    success: boolean;
}, {
    data: {
        message: string;
    };
    success: boolean;
}>;
/**
 * Resend the final webhook (completed or failed) for a bot.
    
    Useful if the webhook delivery failed or you need to reprocess the webhook event. The webhook will be sent to all configured webhook endpoints for your account.
    
    **Webhook Delivery:** The webhook will be sent to all configured webhook endpoints for your account. The webhook payload will be identical to the original final webhook (either `bot.completed` or `bot.failed` event).
    
    **Status Requirements:** The bot must be in `completed` or `failed` status. Bots that are still in progress cannot have their final webhook resent. If the bot is in an invalid state, the request will fail with a 409 Conflict status.
    
    **Use Cases:**
    - Webhook delivery failed due to network issues
    - Webhook endpoint was temporarily unavailable
    - Need to reprocess a webhook event
    - Testing webhook integration
    
    **Idempotency:** This operation is idempotent. You can call it multiple times, and it will resend the webhook each time. There is no limit on how many times you can resend a webhook.
    
    Returns 404 if the bot is not found, or 409 if the bot's status does not allow this operation.
 * @summary Resend final webhook
 */
declare const resendFinalWebhookPathBotIdRegExp: RegExp;
declare const resendFinalWebhookParams: z.ZodObject<{
    bot_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    bot_id: string;
}, {
    bot_id: string;
}>;
declare const resendFinalWebhookResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodObject<{
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
    }, {
        message: string;
    }>;
}, "strip", z.ZodTypeAny, {
    data: {
        message: string;
    };
    success: boolean;
}, {
    data: {
        message: string;
    };
    success: boolean;
}>;
/**
 * Retry sending the transcription callback for a bot.
    
    You can override the callback configuration (URL, method, secret) if needed. Only works for bots that have completed or failed. The callback will be sent to the provided URL (or the bot's original callback URL if not overridden).
    
    **Callback Configuration:** You can override the callback URL, HTTP method (POST or PUT), and secret in the request body. If not provided, the bot's original callback configuration will be used. The secret will be included in the `x-mb-secret` header for validation.
    
    **Status Requirements:** The bot must be in `completed` or `failed` status and must have had transcription enabled. Bots without transcription or bots that are still in progress cannot have their callback retried. If the bot is in an invalid state, the request will fail with a 409 Conflict status.
    
    **Callback Payload:** The callback payload will be identical to the original callback (either `bot.completed` or `bot.failed` event with transcription data). The payload format matches the webhook format.
    
    **Use Cases:**
    - Callback delivery failed due to network issues
    - Callback endpoint was temporarily unavailable
    - Need to send callback to a different endpoint
    - Testing callback integration
    
    **Idempotency:** This operation is idempotent. You can call it multiple times with the same or different configurations.
    
    Returns 404 if the bot is not found, or 409 if the bot's status does not allow this operation or if no callback was configured.
 * @summary Retry callback
 */
declare const retryCallbackPathBotIdRegExp: RegExp;
declare const retryCallbackParams: z.ZodObject<{
    bot_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    bot_id: string;
}, {
    bot_id: string;
}>;
declare const retryCallbackBodyDefault: null;
declare const retryCallbackBodySecretDefault: null;
declare const retryCallbackBodyMethodDefault = "POST";
declare const retryCallbackBody: z.ZodUnion<[z.ZodObject<{
    url: z.ZodString;
    secret: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    method: z.ZodDefault<z.ZodEnum<["POST", "PUT"]>>;
}, "strip", z.ZodTypeAny, {
    url: string;
    method: "POST" | "PUT";
    secret?: string | null | undefined;
}, {
    url: string;
    secret?: string | null | undefined;
    method?: "POST" | "PUT" | undefined;
}>, z.ZodNull]>;
declare const retryCallbackResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodObject<{
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
    }, {
        message: string;
    }>;
}, "strip", z.ZodTypeAny, {
    data: {
        message: string;
    };
    success: boolean;
}, {
    data: {
        message: string;
    };
    success: boolean;
}>;
/**
 * Update bot configuration (currently only supports updating the extra parameter).
    
    Allows updating the `extra` metadata even while the bot is running. The updated extra will be reflected in subsequent webhooks and API responses. This is useful when your system evolves and you need to attach additional tracking information to a bot after it has started.
    
    **Merge Behavior:** The `extra` parameter performs a shallow merge with the existing extra object:
    - New keys are added to the existing extra object
    - Existing keys are overwritten with new values
    - Keys not included in the update request remain unchanged
    - Pass `null` to clear all extra data
    
    **Example Merge:**
    - Current extra: `{ "customer_id": "123", "session_id": "abc" }`
    - Update with: `{ "session_id": "xyz", "order_id": "456" }`
    - Result: `{ "customer_id": "123", "session_id": "xyz", "order_id": "456" }`
    
    **Webhook Behavior:** After updating extra, all future webhooks (including status updates) will use the new value from the database. The updated extra is fetched in real-time for each webhook, ensuring consistency.
    
    **Works for Any Bot Status:** You can update extra for bots in any status (queued, recording, completed, failed). This allows you to add correlation metadata even after a bot has finished.
    
    **Use Cases:**
    - Add tracking IDs after bot creation
    - Update correlation metadata when your system state changes
    - Fix incorrect tracking information
    - Add additional context for completed bots
    
    Returns 404 if the bot is not found or does not belong to your team.
 * @summary Update bot configuration
 */
declare const updateBotConfigPathBotIdRegExp: RegExp;
declare const updateBotConfigParams: z.ZodObject<{
    bot_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    bot_id: string;
}, {
    bot_id: string;
}>;
declare const updateBotConfigBody: z.ZodObject<{
    extra: z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>;
}, "strip", z.ZodTypeAny, {
    extra: Record<string, any> | null;
}, {
    extra: Record<string, any> | null;
}>;
declare const updateBotConfigResponse: z.ZodObject<{
    success: z.ZodLiteral<true>;
    data: z.ZodObject<{
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
    }, {
        message: string;
    }>;
}, "strip", z.ZodTypeAny, {
    data: {
        message: string;
    };
    success: true;
}, {
    data: {
        message: string;
    };
    success: true;
}>;
/**
 * Schedule a bot to join a meeting at a specific time in the future.
    
    The bot will automatically join the meeting at the specified `join_at` time (ISO 8601 timestamp). You can provide a callback URL to receive events for this bot. The bot configuration is stored immediately, but token reservation and daily bot cap checks are performed when the bot actually joins the meeting.
    
    **Scheduling:** The `join_at` timestamp must be in the future (at least 1 minute ahead). The bot will automatically attempt to join the meeting at the specified time. There may be a small processing delay (typically less than a minute).
    
    **Token Reservation:** Tokens are NOT reserved at creation time. Token availability and daily bot cap are checked when the bot actually joins the meeting. If tokens are insufficient or the daily cap is reached at join time, the bot will fail with an appropriate error and transition to `failed` status.
    
    **Deduplication:** Deduplication is checked when the bot joins, not at creation time. This means you can schedule multiple bots for the same meeting URL, but only one will successfully join (unless `allow_multiple_bots` is true).
    
    **Status:** The scheduled bot starts in `scheduled` status and transitions to `completed` when the bot instance is created and queued to join. If the bot fails to join, it transitions to `failed` status.
    
    **Updates and Deletions:** Scheduled bots can be updated or deleted as long as they are in `scheduled` status and the join time is at least 4 minutes in the future. This ensures the bot can be modified before it starts processing.
    
    Returns a `bot_id` (UUID) that you can use to track and manage the scheduled bot. This UUID will be reused as the bot's UUID when it actually joins.
 * @summary Create scheduled bot
 */
declare const createScheduledBotBodyBotNameMax = 255;
declare const createScheduledBotBodyBotImageMaxThree = 5;
declare const createScheduledBotBodyBotImageDefault: null;
declare const createScheduledBotBodyBotImageConfigLoopModeDefault = "auto";
declare const createScheduledBotBodyBotImageConfigImageDurationDefault = 30;
declare const createScheduledBotBodyBotImageConfigImageDurationMin = 10;
declare const createScheduledBotBodyBotImageConfigImageDurationMax = 120;
declare const createScheduledBotBodyBotImageConfigDefault: null;
declare const createScheduledBotBodyAllowMultipleBotsDefault = true;
declare const createScheduledBotBodyRecordingModeDefault = "speaker_view";
declare const createScheduledBotBodyEntryMessageMaxOne = 500;
declare const createScheduledBotBodyEntryMessageDefault: null;
declare const createScheduledBotBodyTimeoutConfigWaitingRoomTimeoutDefault = 600;
declare const createScheduledBotBodyTimeoutConfigWaitingRoomTimeoutMin = 120;
declare const createScheduledBotBodyTimeoutConfigWaitingRoomTimeoutMax = 1800;
declare const createScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutDefault = 600;
declare const createScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutMin = 120;
declare const createScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutMax = 1800;
declare const createScheduledBotBodyTimeoutConfigSilenceTimeoutDefault = 600;
declare const createScheduledBotBodyTimeoutConfigSilenceTimeoutMin = 300;
declare const createScheduledBotBodyTimeoutConfigSilenceTimeoutMax = 1800;
declare const createScheduledBotBodyTimeoutConfigGracePeriodDefault = 0;
declare const createScheduledBotBodyTimeoutConfigGracePeriodMin = 0;
declare const createScheduledBotBodyTimeoutConfigGracePeriodMax = 600;
declare const createScheduledBotBodyTimeoutConfigDefault: {
    waiting_room_timeout: number;
    no_one_joined_timeout: number;
    silence_timeout: number;
    grace_period: number;
};
declare const createScheduledBotBodyZoomConfigCredentialIdRegExp: RegExp;
declare const createScheduledBotBodyZoomConfigDefault: null;
declare const createScheduledBotBodyExtraDefault: null;
declare const createScheduledBotBodyStreamingEnabledDefault = false;
declare const createScheduledBotBodyStreamingConfigInputUrlDefault: null;
declare const createScheduledBotBodyStreamingConfigOutputUrlDefault: null;
declare const createScheduledBotBodyStreamingConfigAudioFrequencyDefault = 24000;
declare const createScheduledBotBodyStreamingConfigDefault: null;
declare const createScheduledBotBodyTranscriptionEnabledDefault = false;
declare const createScheduledBotBodyTranscriptionConfigProviderDefault = "gladia";
declare const createScheduledBotBodyTranscriptionConfigApiKeyDefault: null;
declare const createScheduledBotBodyTranscriptionConfigCustomParamsDefault: null;
declare const createScheduledBotBodyTranscriptionConfigDefault: null;
declare const createScheduledBotBodyCallbackEnabledDefault = false;
declare const createScheduledBotBodyCallbackConfigSecretDefault: null;
declare const createScheduledBotBodyCallbackConfigMethodDefault = "POST";
declare const createScheduledBotBodyCallbackConfigDefault: null;
declare const createScheduledBotBodyJoinAtRegExp: RegExp;
declare const createScheduledBotBody: z.ZodIntersection<z.ZodObject<{
    bot_name: z.ZodString;
    bot_image: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>, z.ZodNull]>>;
    bot_image_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        loop_mode: z.ZodDefault<z.ZodEnum<["auto", "bot_status"]>>;
        image_duration: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        loop_mode: "auto" | "bot_status";
        image_duration: number;
    }, {
        loop_mode?: "auto" | "bot_status" | undefined;
        image_duration?: number | undefined;
    }>, z.ZodNull]>>;
    meeting_url: z.ZodString;
    allow_multiple_bots: z.ZodDefault<z.ZodBoolean>;
    recording_mode: z.ZodDefault<z.ZodEnum<["audio_only", "speaker_view", "gallery_view"]>>;
    entry_message: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    timeout_config: z.ZodDefault<z.ZodObject<{
        waiting_room_timeout: z.ZodDefault<z.ZodNumber>;
        no_one_joined_timeout: z.ZodDefault<z.ZodNumber>;
        silence_timeout: z.ZodDefault<z.ZodNumber>;
        grace_period: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        waiting_room_timeout: number;
        silence_timeout: number;
        no_one_joined_timeout: number;
        grace_period?: number | undefined;
    }, {
        waiting_room_timeout?: number | undefined;
        silence_timeout?: number | undefined;
        no_one_joined_timeout?: number | undefined;
        grace_period?: number | undefined;
    }>>;
    zoom_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        credential_id: z.ZodOptional<z.ZodString>;
        credential_user_id: z.ZodOptional<z.ZodString>;
        obf_token: z.ZodOptional<z.ZodString>;
        obf_token_url: z.ZodOptional<z.ZodString>;
        zak_token_url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    }, {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    }>, z.ZodNull]>>;
    extra: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>;
    streaming_enabled: z.ZodOptional<z.ZodBoolean>;
    streaming_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        input_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        output_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        audio_frequency: z.ZodDefault<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodNumber, z.ZodNumber]>, z.ZodNumber]>, z.ZodNumber]>, z.ZodNull]>>;
    }, "strip", z.ZodTypeAny, {
        audio_frequency: number | null;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    }, {
        audio_frequency?: number | null | undefined;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    }>, z.ZodNull]>>;
    transcription_enabled: z.ZodOptional<z.ZodBoolean>;
    transcription_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        provider: z.ZodDefault<z.ZodEnum<["gladia"]>>;
        api_key: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        custom_params: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>;
    }, "strip", z.ZodTypeAny, {
        provider: "gladia";
        api_key?: string | null | undefined;
        custom_params?: Record<string, any> | null | undefined;
    }, {
        api_key?: string | null | undefined;
        provider?: "gladia" | undefined;
        custom_params?: Record<string, any> | null | undefined;
    }>, z.ZodNull]>>;
    callback_enabled: z.ZodOptional<z.ZodBoolean>;
    callback_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        url: z.ZodString;
        secret: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        method: z.ZodDefault<z.ZodEnum<["POST", "PUT"]>>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        method: "POST" | "PUT";
        secret?: string | null | undefined;
    }, {
        url: string;
        secret?: string | null | undefined;
        method?: "POST" | "PUT" | undefined;
    }>, z.ZodNull]>>;
}, "strip", z.ZodTypeAny, {
    bot_name: string;
    recording_mode: "speaker_view" | "gallery_view" | "audio_only";
    meeting_url: string;
    allow_multiple_bots: boolean;
    timeout_config: {
        waiting_room_timeout: number;
        silence_timeout: number;
        no_one_joined_timeout: number;
        grace_period?: number | undefined;
    };
    bot_image?: string | string[] | null | undefined;
    extra?: Record<string, any> | null | undefined;
    entry_message?: string | null | undefined;
    bot_image_config?: {
        loop_mode: "auto" | "bot_status";
        image_duration: number;
    } | null | undefined;
    zoom_config?: {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    } | null | undefined;
    streaming_enabled?: boolean | undefined;
    streaming_config?: {
        audio_frequency: number | null;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    } | null | undefined;
    transcription_enabled?: boolean | undefined;
    transcription_config?: {
        provider: "gladia";
        api_key?: string | null | undefined;
        custom_params?: Record<string, any> | null | undefined;
    } | null | undefined;
    callback_enabled?: boolean | undefined;
    callback_config?: {
        url: string;
        method: "POST" | "PUT";
        secret?: string | null | undefined;
    } | null | undefined;
}, {
    bot_name: string;
    meeting_url: string;
    bot_image?: string | string[] | null | undefined;
    extra?: Record<string, any> | null | undefined;
    recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | undefined;
    entry_message?: string | null | undefined;
    bot_image_config?: {
        loop_mode?: "auto" | "bot_status" | undefined;
        image_duration?: number | undefined;
    } | null | undefined;
    allow_multiple_bots?: boolean | undefined;
    timeout_config?: {
        waiting_room_timeout?: number | undefined;
        silence_timeout?: number | undefined;
        no_one_joined_timeout?: number | undefined;
        grace_period?: number | undefined;
    } | undefined;
    zoom_config?: {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    } | null | undefined;
    streaming_enabled?: boolean | undefined;
    streaming_config?: {
        audio_frequency?: number | null | undefined;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    } | null | undefined;
    transcription_enabled?: boolean | undefined;
    transcription_config?: {
        api_key?: string | null | undefined;
        provider?: "gladia" | undefined;
        custom_params?: Record<string, any> | null | undefined;
    } | null | undefined;
    callback_enabled?: boolean | undefined;
    callback_config?: {
        url: string;
        secret?: string | null | undefined;
        method?: "POST" | "PUT" | undefined;
    } | null | undefined;
}>, z.ZodObject<{
    join_at: z.ZodString;
}, "strip", z.ZodTypeAny, {
    join_at: string;
}, {
    join_at: string;
}>>;
/**
 * Retrieve a paginated list of scheduled bots.
    
    Supports filtering by status (`scheduled`, `completed`, `failed`) and date range. Results are ordered by scheduled join time (earliest first). Use cursor-based pagination for efficient navigation.
    
    **Pagination:** Uses cursor-based pagination. Provide a `cursor` query parameter to fetch the next page. The `limit` parameter controls how many results are returned per page (default: 20, max: 100).
    
    **Filtering:**
    - `status`: Filter by scheduled bot status (comma-separated for multiple statuses)
    - `scheduled_after`: ISO 8601 timestamp - only return bots scheduled to join after this time
    - `scheduled_before`: ISO 8601 timestamp - only return bots scheduled to join before this time
    - `bot_id`, `bot_name`, `meeting_url`: case-insensitive partial match
    - `meeting_platform`: comma-separated list of `zoom`, `meet`, `teams`
    - `extra`: filter by values in the `extra` JSON payload using `key:value` syntax (comma-separated for multiple conditions, e.g. `extra=customer_id:12345,project:sales`). Values match exactly (case-sensitive); scheduled bots without the key are excluded.

    **Status Values:**
    - `scheduled`: Bot is scheduled but has not yet joined
    - `completed`: Bot instance was created and queued to join (bot may still be joining)
    - `failed`: Bot failed to join (token issues, daily cap, etc.)
    
    Returns a paginated list of scheduled bots with metadata including bot ID, scheduled join time, status, and basic configuration.
 * @summary List scheduled bots
 */
declare const listScheduledBotsQueryLimitDefault = 50;
declare const listScheduledBotsQueryLimitMax = 100;
declare const listScheduledBotsQueryCursorDefault: null;
declare const listScheduledBotsQueryBotIdDefault: null;
declare const listScheduledBotsQueryScheduledBeforeRegExpOne: RegExp;
declare const listScheduledBotsQueryScheduledBeforeDefault: null;
declare const listScheduledBotsQueryScheduledAfterRegExpOne: RegExp;
declare const listScheduledBotsQueryScheduledAfterDefault: null;
declare const listScheduledBotsQueryBotNameDefault: null;
declare const listScheduledBotsQueryMeetingUrlDefault: null;
declare const listScheduledBotsQueryExtraDefault: null;
declare const listScheduledBotsQueryParams: z.ZodObject<{
    limit: z.ZodNumber;
    cursor: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    bot_id: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    scheduled_before: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    scheduled_after: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    status: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNull]>, z.ZodNull]>>;
    bot_name: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    meeting_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    meeting_platform: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNull]>, z.ZodNull]>>;
    extra: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, "strip", z.ZodTypeAny, {
    limit: number;
    status?: string | null | undefined;
    bot_name?: string | null | undefined;
    extra?: string | null | undefined;
    meeting_url?: string | null | undefined;
    cursor?: string | null | undefined;
    bot_id?: string | null | undefined;
    meeting_platform?: string | null | undefined;
    scheduled_before?: string | null | undefined;
    scheduled_after?: string | null | undefined;
}, {
    limit: number;
    status?: string | null | undefined;
    bot_name?: string | null | undefined;
    extra?: string | null | undefined;
    meeting_url?: string | null | undefined;
    cursor?: string | null | undefined;
    bot_id?: string | null | undefined;
    meeting_platform?: string | null | undefined;
    scheduled_before?: string | null | undefined;
    scheduled_after?: string | null | undefined;
}>;
declare const listScheduledBotsResponseDataItemBotIdRegExp: RegExp;
declare const listScheduledBotsResponseDataItemJoinAtRegExp: RegExp;
declare const listScheduledBotsResponseDataItemCreatedAtRegExp: RegExp;
declare const listScheduledBotsResponseDataItemUpdatedAtRegExp: RegExp;
declare const listScheduledBotsResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodArray<z.ZodObject<{
        bot_id: z.ZodString;
        bot_name: z.ZodString;
        meeting_url: z.ZodString;
        meeting_platform: z.ZodEnum<["zoom", "meet", "teams"]>;
        join_at: z.ZodString;
        status: z.ZodEnum<["scheduled", "cancelled", "completed", "failed"]>;
        extra: z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>;
        created_at: z.ZodString;
        updated_at: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        status: "completed" | "failed" | "scheduled" | "cancelled";
        bot_name: string;
        extra: Record<string, any> | null;
        meeting_url: string;
        bot_id: string;
        created_at: string;
        meeting_platform: "zoom" | "meet" | "teams";
        updated_at: string;
        join_at: string;
    }, {
        status: "completed" | "failed" | "scheduled" | "cancelled";
        bot_name: string;
        extra: Record<string, any> | null;
        meeting_url: string;
        bot_id: string;
        created_at: string;
        meeting_platform: "zoom" | "meet" | "teams";
        updated_at: string;
        join_at: string;
    }>, "many">;
    cursor: z.ZodUnion<[z.ZodString, z.ZodNull]>;
    prev_cursor: z.ZodUnion<[z.ZodString, z.ZodNull]>;
}, "strip", z.ZodTypeAny, {
    cursor: string | null;
    data: {
        status: "completed" | "failed" | "scheduled" | "cancelled";
        bot_name: string;
        extra: Record<string, any> | null;
        meeting_url: string;
        bot_id: string;
        created_at: string;
        meeting_platform: "zoom" | "meet" | "teams";
        updated_at: string;
        join_at: string;
    }[];
    success: boolean;
    prev_cursor: string | null;
}, {
    cursor: string | null;
    data: {
        status: "completed" | "failed" | "scheduled" | "cancelled";
        bot_name: string;
        extra: Record<string, any> | null;
        meeting_url: string;
        bot_id: string;
        created_at: string;
        meeting_platform: "zoom" | "meet" | "teams";
        updated_at: string;
        join_at: string;
    }[];
    success: boolean;
    prev_cursor: string | null;
}>;
/**
 * Create multiple scheduled bots in a single request with partial success support.
    
    Processes each scheduled bot creation request sequentially. Each item is validated and processed independently. Token reservation and daily bot cap checks are NOT performed at creation time - they are performed when each bot actually joins the meeting.
    
    **Processing Order:** Items are processed in the order they appear in the request array. Each item goes through validation: platform detection, BYOK transcription check, and join time validation. Unlike immediate bot creation, daily bot cap and token availability are not checked at creation time.
    
    **Partial Success:** The response always has `success: true`, even if all items fail. Check the `errors` array to identify failed items. The `data` array contains successfully scheduled bots with their `bot_id` and preserved `extra` metadata.
    
    **Join Time Validation:** Each scheduled bot's `join_at` time must be in the future (at least 1 minute ahead). If a join time is invalid, that item will fail with a validation error, but other items will continue processing.
    
    **Error Scenarios:**
    - Validation errors: Invalid join time, invalid meeting URL, invalid configuration
    - Platform detection failures: `INVALID_MEETING_PLATFORM`
    - BYOK not enabled: `BYOK_TRANSCRIPTION_NOT_ENABLED_ON_PLAN`
    - System failures: `BOT_CREATE_FAILED`
    
    **Note:** Daily bot cap and token availability are checked when each bot joins, not at creation time. If these checks fail at join time, the bot will transition to `failed` status and send a failure webhook.
    
    Returns 201 with partial success response. All items may succeed, all may fail, or any combination.
 * @summary Create multiple scheduled bots
 */
declare const batchCreateScheduledBotsBodyBotNameMax = 255;
declare const batchCreateScheduledBotsBodyBotImageMaxThree = 5;
declare const batchCreateScheduledBotsBodyBotImageDefault: null;
declare const batchCreateScheduledBotsBodyBotImageConfigLoopModeDefault = "auto";
declare const batchCreateScheduledBotsBodyBotImageConfigImageDurationDefault = 30;
declare const batchCreateScheduledBotsBodyBotImageConfigImageDurationMin = 10;
declare const batchCreateScheduledBotsBodyBotImageConfigImageDurationMax = 120;
declare const batchCreateScheduledBotsBodyBotImageConfigDefault: null;
declare const batchCreateScheduledBotsBodyAllowMultipleBotsDefault = true;
declare const batchCreateScheduledBotsBodyRecordingModeDefault = "speaker_view";
declare const batchCreateScheduledBotsBodyEntryMessageMaxOne = 500;
declare const batchCreateScheduledBotsBodyEntryMessageDefault: null;
declare const batchCreateScheduledBotsBodyTimeoutConfigWaitingRoomTimeoutDefault = 600;
declare const batchCreateScheduledBotsBodyTimeoutConfigWaitingRoomTimeoutMin = 120;
declare const batchCreateScheduledBotsBodyTimeoutConfigWaitingRoomTimeoutMax = 1800;
declare const batchCreateScheduledBotsBodyTimeoutConfigNoOneJoinedTimeoutDefault = 600;
declare const batchCreateScheduledBotsBodyTimeoutConfigNoOneJoinedTimeoutMin = 120;
declare const batchCreateScheduledBotsBodyTimeoutConfigNoOneJoinedTimeoutMax = 1800;
declare const batchCreateScheduledBotsBodyTimeoutConfigSilenceTimeoutDefault = 600;
declare const batchCreateScheduledBotsBodyTimeoutConfigSilenceTimeoutMin = 300;
declare const batchCreateScheduledBotsBodyTimeoutConfigSilenceTimeoutMax = 1800;
declare const batchCreateScheduledBotsBodyTimeoutConfigGracePeriodDefault = 0;
declare const batchCreateScheduledBotsBodyTimeoutConfigGracePeriodMin = 0;
declare const batchCreateScheduledBotsBodyTimeoutConfigGracePeriodMax = 600;
declare const batchCreateScheduledBotsBodyTimeoutConfigDefault: {
    waiting_room_timeout: number;
    no_one_joined_timeout: number;
    silence_timeout: number;
    grace_period: number;
};
declare const batchCreateScheduledBotsBodyZoomConfigCredentialIdRegExp: RegExp;
declare const batchCreateScheduledBotsBodyZoomConfigDefault: null;
declare const batchCreateScheduledBotsBodyExtraDefault: null;
declare const batchCreateScheduledBotsBodyStreamingEnabledDefault = false;
declare const batchCreateScheduledBotsBodyStreamingConfigInputUrlDefault: null;
declare const batchCreateScheduledBotsBodyStreamingConfigOutputUrlDefault: null;
declare const batchCreateScheduledBotsBodyStreamingConfigAudioFrequencyDefault = 24000;
declare const batchCreateScheduledBotsBodyStreamingConfigDefault: null;
declare const batchCreateScheduledBotsBodyTranscriptionEnabledDefault = false;
declare const batchCreateScheduledBotsBodyTranscriptionConfigProviderDefault = "gladia";
declare const batchCreateScheduledBotsBodyTranscriptionConfigApiKeyDefault: null;
declare const batchCreateScheduledBotsBodyTranscriptionConfigCustomParamsDefault: null;
declare const batchCreateScheduledBotsBodyTranscriptionConfigDefault: null;
declare const batchCreateScheduledBotsBodyCallbackEnabledDefault = false;
declare const batchCreateScheduledBotsBodyCallbackConfigSecretDefault: null;
declare const batchCreateScheduledBotsBodyCallbackConfigMethodDefault = "POST";
declare const batchCreateScheduledBotsBodyCallbackConfigDefault: null;
declare const batchCreateScheduledBotsBodyJoinAtRegExp: RegExp;
declare const batchCreateScheduledBotsBodyItem: z.ZodIntersection<z.ZodObject<{
    bot_name: z.ZodString;
    bot_image: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>, z.ZodNull]>>;
    bot_image_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        loop_mode: z.ZodDefault<z.ZodEnum<["auto", "bot_status"]>>;
        image_duration: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        loop_mode: "auto" | "bot_status";
        image_duration: number;
    }, {
        loop_mode?: "auto" | "bot_status" | undefined;
        image_duration?: number | undefined;
    }>, z.ZodNull]>>;
    meeting_url: z.ZodString;
    allow_multiple_bots: z.ZodDefault<z.ZodBoolean>;
    recording_mode: z.ZodDefault<z.ZodEnum<["audio_only", "speaker_view", "gallery_view"]>>;
    entry_message: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    timeout_config: z.ZodDefault<z.ZodObject<{
        waiting_room_timeout: z.ZodDefault<z.ZodNumber>;
        no_one_joined_timeout: z.ZodDefault<z.ZodNumber>;
        silence_timeout: z.ZodDefault<z.ZodNumber>;
        grace_period: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        waiting_room_timeout: number;
        silence_timeout: number;
        no_one_joined_timeout: number;
        grace_period?: number | undefined;
    }, {
        waiting_room_timeout?: number | undefined;
        silence_timeout?: number | undefined;
        no_one_joined_timeout?: number | undefined;
        grace_period?: number | undefined;
    }>>;
    zoom_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        credential_id: z.ZodOptional<z.ZodString>;
        credential_user_id: z.ZodOptional<z.ZodString>;
        obf_token: z.ZodOptional<z.ZodString>;
        obf_token_url: z.ZodOptional<z.ZodString>;
        zak_token_url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    }, {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    }>, z.ZodNull]>>;
    extra: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>;
    streaming_enabled: z.ZodOptional<z.ZodBoolean>;
    streaming_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        input_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        output_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        audio_frequency: z.ZodDefault<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodNumber, z.ZodNumber]>, z.ZodNumber]>, z.ZodNumber]>, z.ZodNull]>>;
    }, "strip", z.ZodTypeAny, {
        audio_frequency: number | null;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    }, {
        audio_frequency?: number | null | undefined;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    }>, z.ZodNull]>>;
    transcription_enabled: z.ZodOptional<z.ZodBoolean>;
    transcription_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        provider: z.ZodDefault<z.ZodEnum<["gladia"]>>;
        api_key: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        custom_params: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>;
    }, "strip", z.ZodTypeAny, {
        provider: "gladia";
        api_key?: string | null | undefined;
        custom_params?: Record<string, any> | null | undefined;
    }, {
        api_key?: string | null | undefined;
        provider?: "gladia" | undefined;
        custom_params?: Record<string, any> | null | undefined;
    }>, z.ZodNull]>>;
    callback_enabled: z.ZodOptional<z.ZodBoolean>;
    callback_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        url: z.ZodString;
        secret: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        method: z.ZodDefault<z.ZodEnum<["POST", "PUT"]>>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        method: "POST" | "PUT";
        secret?: string | null | undefined;
    }, {
        url: string;
        secret?: string | null | undefined;
        method?: "POST" | "PUT" | undefined;
    }>, z.ZodNull]>>;
}, "strip", z.ZodTypeAny, {
    bot_name: string;
    recording_mode: "speaker_view" | "gallery_view" | "audio_only";
    meeting_url: string;
    allow_multiple_bots: boolean;
    timeout_config: {
        waiting_room_timeout: number;
        silence_timeout: number;
        no_one_joined_timeout: number;
        grace_period?: number | undefined;
    };
    bot_image?: string | string[] | null | undefined;
    extra?: Record<string, any> | null | undefined;
    entry_message?: string | null | undefined;
    bot_image_config?: {
        loop_mode: "auto" | "bot_status";
        image_duration: number;
    } | null | undefined;
    zoom_config?: {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    } | null | undefined;
    streaming_enabled?: boolean | undefined;
    streaming_config?: {
        audio_frequency: number | null;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    } | null | undefined;
    transcription_enabled?: boolean | undefined;
    transcription_config?: {
        provider: "gladia";
        api_key?: string | null | undefined;
        custom_params?: Record<string, any> | null | undefined;
    } | null | undefined;
    callback_enabled?: boolean | undefined;
    callback_config?: {
        url: string;
        method: "POST" | "PUT";
        secret?: string | null | undefined;
    } | null | undefined;
}, {
    bot_name: string;
    meeting_url: string;
    bot_image?: string | string[] | null | undefined;
    extra?: Record<string, any> | null | undefined;
    recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | undefined;
    entry_message?: string | null | undefined;
    bot_image_config?: {
        loop_mode?: "auto" | "bot_status" | undefined;
        image_duration?: number | undefined;
    } | null | undefined;
    allow_multiple_bots?: boolean | undefined;
    timeout_config?: {
        waiting_room_timeout?: number | undefined;
        silence_timeout?: number | undefined;
        no_one_joined_timeout?: number | undefined;
        grace_period?: number | undefined;
    } | undefined;
    zoom_config?: {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    } | null | undefined;
    streaming_enabled?: boolean | undefined;
    streaming_config?: {
        audio_frequency?: number | null | undefined;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    } | null | undefined;
    transcription_enabled?: boolean | undefined;
    transcription_config?: {
        api_key?: string | null | undefined;
        provider?: "gladia" | undefined;
        custom_params?: Record<string, any> | null | undefined;
    } | null | undefined;
    callback_enabled?: boolean | undefined;
    callback_config?: {
        url: string;
        secret?: string | null | undefined;
        method?: "POST" | "PUT" | undefined;
    } | null | undefined;
}>, z.ZodObject<{
    join_at: z.ZodString;
}, "strip", z.ZodTypeAny, {
    join_at: string;
}, {
    join_at: string;
}>>;
declare const batchCreateScheduledBotsBody: z.ZodArray<z.ZodIntersection<z.ZodObject<{
    bot_name: z.ZodString;
    bot_image: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>, z.ZodNull]>>;
    bot_image_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        loop_mode: z.ZodDefault<z.ZodEnum<["auto", "bot_status"]>>;
        image_duration: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        loop_mode: "auto" | "bot_status";
        image_duration: number;
    }, {
        loop_mode?: "auto" | "bot_status" | undefined;
        image_duration?: number | undefined;
    }>, z.ZodNull]>>;
    meeting_url: z.ZodString;
    allow_multiple_bots: z.ZodDefault<z.ZodBoolean>;
    recording_mode: z.ZodDefault<z.ZodEnum<["audio_only", "speaker_view", "gallery_view"]>>;
    entry_message: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    timeout_config: z.ZodDefault<z.ZodObject<{
        waiting_room_timeout: z.ZodDefault<z.ZodNumber>;
        no_one_joined_timeout: z.ZodDefault<z.ZodNumber>;
        silence_timeout: z.ZodDefault<z.ZodNumber>;
        grace_period: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        waiting_room_timeout: number;
        silence_timeout: number;
        no_one_joined_timeout: number;
        grace_period?: number | undefined;
    }, {
        waiting_room_timeout?: number | undefined;
        silence_timeout?: number | undefined;
        no_one_joined_timeout?: number | undefined;
        grace_period?: number | undefined;
    }>>;
    zoom_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        credential_id: z.ZodOptional<z.ZodString>;
        credential_user_id: z.ZodOptional<z.ZodString>;
        obf_token: z.ZodOptional<z.ZodString>;
        obf_token_url: z.ZodOptional<z.ZodString>;
        zak_token_url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    }, {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    }>, z.ZodNull]>>;
    extra: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>;
    streaming_enabled: z.ZodOptional<z.ZodBoolean>;
    streaming_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        input_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        output_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        audio_frequency: z.ZodDefault<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodNumber, z.ZodNumber]>, z.ZodNumber]>, z.ZodNumber]>, z.ZodNull]>>;
    }, "strip", z.ZodTypeAny, {
        audio_frequency: number | null;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    }, {
        audio_frequency?: number | null | undefined;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    }>, z.ZodNull]>>;
    transcription_enabled: z.ZodOptional<z.ZodBoolean>;
    transcription_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        provider: z.ZodDefault<z.ZodEnum<["gladia"]>>;
        api_key: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        custom_params: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>;
    }, "strip", z.ZodTypeAny, {
        provider: "gladia";
        api_key?: string | null | undefined;
        custom_params?: Record<string, any> | null | undefined;
    }, {
        api_key?: string | null | undefined;
        provider?: "gladia" | undefined;
        custom_params?: Record<string, any> | null | undefined;
    }>, z.ZodNull]>>;
    callback_enabled: z.ZodOptional<z.ZodBoolean>;
    callback_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        url: z.ZodString;
        secret: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        method: z.ZodDefault<z.ZodEnum<["POST", "PUT"]>>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        method: "POST" | "PUT";
        secret?: string | null | undefined;
    }, {
        url: string;
        secret?: string | null | undefined;
        method?: "POST" | "PUT" | undefined;
    }>, z.ZodNull]>>;
}, "strip", z.ZodTypeAny, {
    bot_name: string;
    recording_mode: "speaker_view" | "gallery_view" | "audio_only";
    meeting_url: string;
    allow_multiple_bots: boolean;
    timeout_config: {
        waiting_room_timeout: number;
        silence_timeout: number;
        no_one_joined_timeout: number;
        grace_period?: number | undefined;
    };
    bot_image?: string | string[] | null | undefined;
    extra?: Record<string, any> | null | undefined;
    entry_message?: string | null | undefined;
    bot_image_config?: {
        loop_mode: "auto" | "bot_status";
        image_duration: number;
    } | null | undefined;
    zoom_config?: {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    } | null | undefined;
    streaming_enabled?: boolean | undefined;
    streaming_config?: {
        audio_frequency: number | null;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    } | null | undefined;
    transcription_enabled?: boolean | undefined;
    transcription_config?: {
        provider: "gladia";
        api_key?: string | null | undefined;
        custom_params?: Record<string, any> | null | undefined;
    } | null | undefined;
    callback_enabled?: boolean | undefined;
    callback_config?: {
        url: string;
        method: "POST" | "PUT";
        secret?: string | null | undefined;
    } | null | undefined;
}, {
    bot_name: string;
    meeting_url: string;
    bot_image?: string | string[] | null | undefined;
    extra?: Record<string, any> | null | undefined;
    recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | undefined;
    entry_message?: string | null | undefined;
    bot_image_config?: {
        loop_mode?: "auto" | "bot_status" | undefined;
        image_duration?: number | undefined;
    } | null | undefined;
    allow_multiple_bots?: boolean | undefined;
    timeout_config?: {
        waiting_room_timeout?: number | undefined;
        silence_timeout?: number | undefined;
        no_one_joined_timeout?: number | undefined;
        grace_period?: number | undefined;
    } | undefined;
    zoom_config?: {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    } | null | undefined;
    streaming_enabled?: boolean | undefined;
    streaming_config?: {
        audio_frequency?: number | null | undefined;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    } | null | undefined;
    transcription_enabled?: boolean | undefined;
    transcription_config?: {
        api_key?: string | null | undefined;
        provider?: "gladia" | undefined;
        custom_params?: Record<string, any> | null | undefined;
    } | null | undefined;
    callback_enabled?: boolean | undefined;
    callback_config?: {
        url: string;
        secret?: string | null | undefined;
        method?: "POST" | "PUT" | undefined;
    } | null | undefined;
}>, z.ZodObject<{
    join_at: z.ZodString;
}, "strip", z.ZodTypeAny, {
    join_at: string;
}, {
    join_at: string;
}>>, "many">;
/**
 * Retrieve detailed information about a specific scheduled bot.
    
    Returns the scheduled bot's configuration, scheduled join time, current status, and associated bot instance (if the bot has already joined). Includes all the same configuration options as immediate bot creation.
    
    **Status Information:** The response includes the scheduled bot's current status (`scheduled`, `completed`, or `failed`) and when the status was last updated. If the bot has joined, the response includes a link to the actual bot instance.
    
    **Scheduled Join Time:** The `join_at` field contains the ISO 8601 timestamp when the bot is scheduled to join the meeting.
    
    **Bot Instance:** If the scheduled bot has transitioned to `completed` status, the bot instance has been created and is queued to join. You can use the `bot_id` (which will be reused as the bot's UUID when it joins) to query the bot's status and retrieve meeting data once it has joined.
    
    **Updates and Deletions:** If the bot is in `scheduled` status and the join time is at least 4 minutes in the future, you can update or delete the scheduled bot. This ensures the bot can be modified before it starts processing.
    
    Returns 404 if the scheduled bot is not found or does not belong to your team.
 * @summary Get scheduled bot details
 */
declare const getScheduledBotDetailsPathBotIdRegExp: RegExp;
declare const getScheduledBotDetailsParams: z.ZodObject<{
    bot_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    bot_id: string;
}, {
    bot_id: string;
}>;
declare const getScheduledBotDetailsResponseDataBotIdRegExp: RegExp;
declare const getScheduledBotDetailsResponseDataJoinAtRegExp: RegExp;
declare const getScheduledBotDetailsResponseDataCreatedAtRegExp: RegExp;
declare const getScheduledBotDetailsResponseDataUpdatedAtRegExp: RegExp;
declare const getScheduledBotDetailsResponseDataCancelledAtRegExpOne: RegExp;
declare const getScheduledBotDetailsResponseDataTimeoutConfigWaitingRoomTimeoutMinOne = -9007199254740991;
declare const getScheduledBotDetailsResponseDataTimeoutConfigWaitingRoomTimeoutMaxOne = 9007199254740991;
declare const getScheduledBotDetailsResponseDataTimeoutConfigNoOneJoinedTimeoutMinOne = -9007199254740991;
declare const getScheduledBotDetailsResponseDataTimeoutConfigNoOneJoinedTimeoutMaxOne = 9007199254740991;
declare const getScheduledBotDetailsResponseDataStreamingConfigAudioFrequencyMinOne = -9007199254740991;
declare const getScheduledBotDetailsResponseDataStreamingConfigAudioFrequencyMaxOne = 9007199254740991;
declare const getScheduledBotDetailsResponseDataZoomConfigCredentialIdRegExpOne: RegExp;
declare const getScheduledBotDetailsResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodObject<{
        bot_id: z.ZodString;
        bot_name: z.ZodString;
        bot_image: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        meeting_url: z.ZodString;
        meeting_platform: z.ZodEnum<["zoom", "meet", "teams"]>;
        recording_mode: z.ZodEnum<["audio_only", "speaker_view", "gallery_view"]>;
        join_at: z.ZodString;
        status: z.ZodEnum<["scheduled", "cancelled", "completed", "failed"]>;
        created_at: z.ZodString;
        updated_at: z.ZodString;
        cancelled_at: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        allow_multiple_bots: z.ZodBoolean;
        entry_message: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        timeout_config: z.ZodObject<{
            waiting_room_timeout: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
            no_one_joined_timeout: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
        }, "strip", z.ZodTypeAny, {
            waiting_room_timeout: number | null;
            no_one_joined_timeout: number | null;
        }, {
            waiting_room_timeout: number | null;
            no_one_joined_timeout: number | null;
        }>;
        transcription_config: z.ZodUnion<[z.ZodObject<{
            enabled: z.ZodBoolean;
            provider: z.ZodEnum<["gladia"]>;
            custom_params: z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>;
        }, "strip", z.ZodTypeAny, {
            provider: "gladia";
            custom_params: Record<string, any> | null;
            enabled: boolean;
        }, {
            provider: "gladia";
            custom_params: Record<string, any> | null;
            enabled: boolean;
        }>, z.ZodNull]>;
        streaming_config: z.ZodUnion<[z.ZodObject<{
            enabled: z.ZodBoolean;
            input_url: z.ZodUnion<[z.ZodString, z.ZodNull]>;
            output_url: z.ZodUnion<[z.ZodString, z.ZodNull]>;
            audio_frequency: z.ZodUnion<[z.ZodNumber, z.ZodNull]>;
        }, "strip", z.ZodTypeAny, {
            audio_frequency: number | null;
            input_url: string | null;
            output_url: string | null;
            enabled: boolean;
        }, {
            audio_frequency: number | null;
            input_url: string | null;
            output_url: string | null;
            enabled: boolean;
        }>, z.ZodNull]>;
        callback_config: z.ZodUnion<[z.ZodObject<{
            enabled: z.ZodBoolean;
            url: z.ZodString;
            secret: z.ZodUnion<[z.ZodString, z.ZodNull]>;
            method: z.ZodEnum<["POST", "PUT"]>;
        }, "strip", z.ZodTypeAny, {
            url: string;
            secret: string | null;
            method: "POST" | "PUT";
            enabled: boolean;
        }, {
            url: string;
            secret: string | null;
            method: "POST" | "PUT";
            enabled: boolean;
        }>, z.ZodNull]>;
        extra: z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>;
        zoom_config: z.ZodUnion<[z.ZodObject<{
            credential_id: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
            credential_user_id: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
            obf_token_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
            zak_token_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        }, "strip", z.ZodTypeAny, {
            credential_id?: string | null | undefined;
            credential_user_id?: string | null | undefined;
            obf_token_url?: string | null | undefined;
            zak_token_url?: string | null | undefined;
        }, {
            credential_id?: string | null | undefined;
            credential_user_id?: string | null | undefined;
            obf_token_url?: string | null | undefined;
            zak_token_url?: string | null | undefined;
        }>, z.ZodNull]>;
    }, "strip", z.ZodTypeAny, {
        status: "completed" | "failed" | "scheduled" | "cancelled";
        bot_image: string | null;
        bot_name: string;
        extra: Record<string, any> | null;
        recording_mode: "speaker_view" | "gallery_view" | "audio_only";
        meeting_url: string;
        entry_message: string | null;
        bot_id: string;
        created_at: string;
        allow_multiple_bots: boolean;
        timeout_config: {
            waiting_room_timeout: number | null;
            no_one_joined_timeout: number | null;
        };
        zoom_config: {
            credential_id?: string | null | undefined;
            credential_user_id?: string | null | undefined;
            obf_token_url?: string | null | undefined;
            zak_token_url?: string | null | undefined;
        } | null;
        streaming_config: {
            audio_frequency: number | null;
            input_url: string | null;
            output_url: string | null;
            enabled: boolean;
        } | null;
        transcription_config: {
            provider: "gladia";
            custom_params: Record<string, any> | null;
            enabled: boolean;
        } | null;
        callback_config: {
            url: string;
            secret: string | null;
            method: "POST" | "PUT";
            enabled: boolean;
        } | null;
        meeting_platform: "zoom" | "meet" | "teams";
        updated_at: string;
        join_at: string;
        cancelled_at: string | null;
    }, {
        status: "completed" | "failed" | "scheduled" | "cancelled";
        bot_image: string | null;
        bot_name: string;
        extra: Record<string, any> | null;
        recording_mode: "speaker_view" | "gallery_view" | "audio_only";
        meeting_url: string;
        entry_message: string | null;
        bot_id: string;
        created_at: string;
        allow_multiple_bots: boolean;
        timeout_config: {
            waiting_room_timeout: number | null;
            no_one_joined_timeout: number | null;
        };
        zoom_config: {
            credential_id?: string | null | undefined;
            credential_user_id?: string | null | undefined;
            obf_token_url?: string | null | undefined;
            zak_token_url?: string | null | undefined;
        } | null;
        streaming_config: {
            audio_frequency: number | null;
            input_url: string | null;
            output_url: string | null;
            enabled: boolean;
        } | null;
        transcription_config: {
            provider: "gladia";
            custom_params: Record<string, any> | null;
            enabled: boolean;
        } | null;
        callback_config: {
            url: string;
            secret: string | null;
            method: "POST" | "PUT";
            enabled: boolean;
        } | null;
        meeting_platform: "zoom" | "meet" | "teams";
        updated_at: string;
        join_at: string;
        cancelled_at: string | null;
    }>;
}, "strip", z.ZodTypeAny, {
    data: {
        status: "completed" | "failed" | "scheduled" | "cancelled";
        bot_image: string | null;
        bot_name: string;
        extra: Record<string, any> | null;
        recording_mode: "speaker_view" | "gallery_view" | "audio_only";
        meeting_url: string;
        entry_message: string | null;
        bot_id: string;
        created_at: string;
        allow_multiple_bots: boolean;
        timeout_config: {
            waiting_room_timeout: number | null;
            no_one_joined_timeout: number | null;
        };
        zoom_config: {
            credential_id?: string | null | undefined;
            credential_user_id?: string | null | undefined;
            obf_token_url?: string | null | undefined;
            zak_token_url?: string | null | undefined;
        } | null;
        streaming_config: {
            audio_frequency: number | null;
            input_url: string | null;
            output_url: string | null;
            enabled: boolean;
        } | null;
        transcription_config: {
            provider: "gladia";
            custom_params: Record<string, any> | null;
            enabled: boolean;
        } | null;
        callback_config: {
            url: string;
            secret: string | null;
            method: "POST" | "PUT";
            enabled: boolean;
        } | null;
        meeting_platform: "zoom" | "meet" | "teams";
        updated_at: string;
        join_at: string;
        cancelled_at: string | null;
    };
    success: boolean;
}, {
    data: {
        status: "completed" | "failed" | "scheduled" | "cancelled";
        bot_image: string | null;
        bot_name: string;
        extra: Record<string, any> | null;
        recording_mode: "speaker_view" | "gallery_view" | "audio_only";
        meeting_url: string;
        entry_message: string | null;
        bot_id: string;
        created_at: string;
        allow_multiple_bots: boolean;
        timeout_config: {
            waiting_room_timeout: number | null;
            no_one_joined_timeout: number | null;
        };
        zoom_config: {
            credential_id?: string | null | undefined;
            credential_user_id?: string | null | undefined;
            obf_token_url?: string | null | undefined;
            zak_token_url?: string | null | undefined;
        } | null;
        streaming_config: {
            audio_frequency: number | null;
            input_url: string | null;
            output_url: string | null;
            enabled: boolean;
        } | null;
        transcription_config: {
            provider: "gladia";
            custom_params: Record<string, any> | null;
            enabled: boolean;
        } | null;
        callback_config: {
            url: string;
            secret: string | null;
            method: "POST" | "PUT";
            enabled: boolean;
        } | null;
        meeting_platform: "zoom" | "meet" | "teams";
        updated_at: string;
        join_at: string;
        cancelled_at: string | null;
    };
    success: boolean;
}>;
/**
 * Update a scheduled bot's configuration or scheduled join time.
    
    The bot must be in `scheduled` status and the join time must be at least 4 minutes in the future. This ensures the bot can be updated before it starts processing.
    
    **Updateable Fields:** You can update any configuration field (bot name, image, recording mode, transcription settings, etc.) and the scheduled join time (`join_at`). All fields are optional - only provided fields will be updated.
    
    **Join Time Requirements:**
    - The new `join_at` time must be in the future
    - The bot must be in `scheduled` status
    - The join time must be at least 4 minutes in the future (lock window)
    - If the join time is too close, the request will fail with 409 Conflict
    
    **Status Requirements:** The bot must be in `scheduled` status. Bots that have already joined (`completed`) or failed (`failed`) cannot be updated. If the bot is in an invalid state, the request will fail with a 409 Conflict status.
    
    **Validation:** All updated fields are validated using the same rules as bot creation. Invalid configurations will result in a 400 Bad Request error.
    
    Returns 404 if the scheduled bot is not found, or 409 if the bot's status does not allow update or the join time is too close.
 * @summary Update scheduled bot
 */
declare const updateScheduledBotPathBotIdRegExp: RegExp;
declare const updateScheduledBotParams: z.ZodObject<{
    bot_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    bot_id: string;
}, {
    bot_id: string;
}>;
declare const updateScheduledBotBodyBotNameMax = 255;
declare const updateScheduledBotBodyBotImageMaxThree = 5;
declare const updateScheduledBotBodyBotImageDefault: null;
declare const updateScheduledBotBodyBotImageConfigLoopModeDefault = "auto";
declare const updateScheduledBotBodyBotImageConfigImageDurationDefault = 30;
declare const updateScheduledBotBodyBotImageConfigImageDurationMin = 10;
declare const updateScheduledBotBodyBotImageConfigImageDurationMax = 120;
declare const updateScheduledBotBodyBotImageConfigDefault: null;
declare const updateScheduledBotBodyAllowMultipleBotsDefault = true;
declare const updateScheduledBotBodyRecordingModeDefault = "speaker_view";
declare const updateScheduledBotBodyEntryMessageMaxOne = 500;
declare const updateScheduledBotBodyEntryMessageDefault: null;
declare const updateScheduledBotBodyTimeoutConfigWaitingRoomTimeoutDefault = 600;
declare const updateScheduledBotBodyTimeoutConfigWaitingRoomTimeoutMin = 120;
declare const updateScheduledBotBodyTimeoutConfigWaitingRoomTimeoutMax = 1800;
declare const updateScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutDefault = 600;
declare const updateScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutMin = 120;
declare const updateScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutMax = 1800;
declare const updateScheduledBotBodyTimeoutConfigSilenceTimeoutDefault = 600;
declare const updateScheduledBotBodyTimeoutConfigSilenceTimeoutMin = 300;
declare const updateScheduledBotBodyTimeoutConfigSilenceTimeoutMax = 1800;
declare const updateScheduledBotBodyTimeoutConfigGracePeriodDefault = 0;
declare const updateScheduledBotBodyTimeoutConfigGracePeriodMin = 0;
declare const updateScheduledBotBodyTimeoutConfigGracePeriodMax = 600;
declare const updateScheduledBotBodyTimeoutConfigDefault: {
    waiting_room_timeout: number;
    no_one_joined_timeout: number;
    silence_timeout: number;
    grace_period: number;
};
declare const updateScheduledBotBodyZoomConfigCredentialIdRegExp: RegExp;
declare const updateScheduledBotBodyZoomConfigDefault: null;
declare const updateScheduledBotBodyExtraDefault: null;
declare const updateScheduledBotBodyStreamingEnabledDefault = false;
declare const updateScheduledBotBodyStreamingConfigInputUrlDefault: null;
declare const updateScheduledBotBodyStreamingConfigOutputUrlDefault: null;
declare const updateScheduledBotBodyStreamingConfigAudioFrequencyDefault = 24000;
declare const updateScheduledBotBodyStreamingConfigDefault: null;
declare const updateScheduledBotBodyTranscriptionEnabledDefault = false;
declare const updateScheduledBotBodyTranscriptionConfigProviderDefault = "gladia";
declare const updateScheduledBotBodyTranscriptionConfigApiKeyDefault: null;
declare const updateScheduledBotBodyTranscriptionConfigCustomParamsDefault: null;
declare const updateScheduledBotBodyTranscriptionConfigDefault: null;
declare const updateScheduledBotBodyCallbackEnabledDefault = false;
declare const updateScheduledBotBodyCallbackConfigSecretDefault: null;
declare const updateScheduledBotBodyCallbackConfigMethodDefault = "POST";
declare const updateScheduledBotBodyCallbackConfigDefault: null;
declare const updateScheduledBotBodyJoinAtRegExp: RegExp;
declare const updateScheduledBotBody: z.ZodObject<{
    bot_name: z.ZodOptional<z.ZodString>;
    bot_image: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>, z.ZodNull]>>;
    bot_image_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        loop_mode: z.ZodDefault<z.ZodEnum<["auto", "bot_status"]>>;
        image_duration: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        loop_mode: "auto" | "bot_status";
        image_duration: number;
    }, {
        loop_mode?: "auto" | "bot_status" | undefined;
        image_duration?: number | undefined;
    }>, z.ZodNull]>>;
    meeting_url: z.ZodOptional<z.ZodString>;
    allow_multiple_bots: z.ZodDefault<z.ZodBoolean>;
    recording_mode: z.ZodDefault<z.ZodEnum<["audio_only", "speaker_view", "gallery_view"]>>;
    entry_message: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    timeout_config: z.ZodDefault<z.ZodObject<{
        waiting_room_timeout: z.ZodDefault<z.ZodNumber>;
        no_one_joined_timeout: z.ZodDefault<z.ZodNumber>;
        silence_timeout: z.ZodDefault<z.ZodNumber>;
        grace_period: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        waiting_room_timeout: number;
        silence_timeout: number;
        no_one_joined_timeout: number;
        grace_period?: number | undefined;
    }, {
        waiting_room_timeout?: number | undefined;
        silence_timeout?: number | undefined;
        no_one_joined_timeout?: number | undefined;
        grace_period?: number | undefined;
    }>>;
    zoom_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        credential_id: z.ZodOptional<z.ZodString>;
        credential_user_id: z.ZodOptional<z.ZodString>;
        obf_token: z.ZodOptional<z.ZodString>;
        obf_token_url: z.ZodOptional<z.ZodString>;
        zak_token_url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    }, {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    }>, z.ZodNull]>>;
    extra: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>;
    streaming_enabled: z.ZodOptional<z.ZodBoolean>;
    streaming_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        input_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        output_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        audio_frequency: z.ZodDefault<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodNumber, z.ZodNumber]>, z.ZodNumber]>, z.ZodNumber]>, z.ZodNull]>>;
    }, "strip", z.ZodTypeAny, {
        audio_frequency: number | null;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    }, {
        audio_frequency?: number | null | undefined;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    }>, z.ZodNull]>>;
    transcription_enabled: z.ZodOptional<z.ZodBoolean>;
    transcription_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        provider: z.ZodDefault<z.ZodEnum<["gladia"]>>;
        api_key: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        custom_params: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>;
    }, "strip", z.ZodTypeAny, {
        provider: "gladia";
        api_key?: string | null | undefined;
        custom_params?: Record<string, any> | null | undefined;
    }, {
        api_key?: string | null | undefined;
        provider?: "gladia" | undefined;
        custom_params?: Record<string, any> | null | undefined;
    }>, z.ZodNull]>>;
    callback_enabled: z.ZodOptional<z.ZodBoolean>;
    callback_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        url: z.ZodString;
        secret: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        method: z.ZodDefault<z.ZodEnum<["POST", "PUT"]>>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        method: "POST" | "PUT";
        secret?: string | null | undefined;
    }, {
        url: string;
        secret?: string | null | undefined;
        method?: "POST" | "PUT" | undefined;
    }>, z.ZodNull]>>;
    join_at: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    recording_mode: "speaker_view" | "gallery_view" | "audio_only";
    allow_multiple_bots: boolean;
    timeout_config: {
        waiting_room_timeout: number;
        silence_timeout: number;
        no_one_joined_timeout: number;
        grace_period?: number | undefined;
    };
    bot_image?: string | string[] | null | undefined;
    bot_name?: string | undefined;
    extra?: Record<string, any> | null | undefined;
    meeting_url?: string | undefined;
    entry_message?: string | null | undefined;
    bot_image_config?: {
        loop_mode: "auto" | "bot_status";
        image_duration: number;
    } | null | undefined;
    zoom_config?: {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    } | null | undefined;
    streaming_enabled?: boolean | undefined;
    streaming_config?: {
        audio_frequency: number | null;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    } | null | undefined;
    transcription_enabled?: boolean | undefined;
    transcription_config?: {
        provider: "gladia";
        api_key?: string | null | undefined;
        custom_params?: Record<string, any> | null | undefined;
    } | null | undefined;
    callback_enabled?: boolean | undefined;
    callback_config?: {
        url: string;
        method: "POST" | "PUT";
        secret?: string | null | undefined;
    } | null | undefined;
    join_at?: string | undefined;
}, {
    bot_image?: string | string[] | null | undefined;
    bot_name?: string | undefined;
    extra?: Record<string, any> | null | undefined;
    recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | undefined;
    meeting_url?: string | undefined;
    entry_message?: string | null | undefined;
    bot_image_config?: {
        loop_mode?: "auto" | "bot_status" | undefined;
        image_duration?: number | undefined;
    } | null | undefined;
    allow_multiple_bots?: boolean | undefined;
    timeout_config?: {
        waiting_room_timeout?: number | undefined;
        silence_timeout?: number | undefined;
        no_one_joined_timeout?: number | undefined;
        grace_period?: number | undefined;
    } | undefined;
    zoom_config?: {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    } | null | undefined;
    streaming_enabled?: boolean | undefined;
    streaming_config?: {
        audio_frequency?: number | null | undefined;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    } | null | undefined;
    transcription_enabled?: boolean | undefined;
    transcription_config?: {
        api_key?: string | null | undefined;
        provider?: "gladia" | undefined;
        custom_params?: Record<string, any> | null | undefined;
    } | null | undefined;
    callback_enabled?: boolean | undefined;
    callback_config?: {
        url: string;
        secret?: string | null | undefined;
        method?: "POST" | "PUT" | undefined;
    } | null | undefined;
    join_at?: string | undefined;
}>;
declare const updateScheduledBotResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodObject<{
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
    }, {
        message: string;
    }>;
}, "strip", z.ZodTypeAny, {
    data: {
        message: string;
    };
    success: boolean;
}, {
    data: {
        message: string;
    };
    success: boolean;
}>;
/**
 * Cancel and delete a scheduled bot. The behavior depends on where the bot is in its lifecycle when you call this:

    - **Not yet launched** — the schedule is cancelled and the bot never starts.
    - **Launched but not yet in the meeting** — the bot exits before joining, with an `EXITING_MEETING_BEFORE_RECORD` error code. No meeting content is captured.
    - **Already in the meeting** — the bot leaves. Whatever it captured up to that point (audio, video, transcript, diarization) is still processed and delivered as usual.

    **Status Requirements:** The scheduled bot must not already be `cancelled`, `completed`, or `failed`. If the bot is in a terminal state, the request will fail with a 409 Conflict status.

    **Irreversible Operation:** Once a scheduled bot is cancelled, it cannot be recovered.

    **Token Impact:** Tokens are not reserved for scheduled bots, so cancelling before the bot joins a meeting has no impact on your token balance. If the bot had already started recording, tokens are consumed only for the recorded portion — you won't be charged for time after the cancellation.

    Returns 404 if the scheduled bot is not found, or 409 if the bot's status does not allow deletion.
 * @summary Delete scheduled bot
 */
declare const deleteScheduledBotPathBotIdRegExp: RegExp;
declare const deleteScheduledBotParams: z.ZodObject<{
    bot_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    bot_id: string;
}, {
    bot_id: string;
}>;
declare const deleteScheduledBotResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodObject<{
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
    }, {
        message: string;
    }>;
}, "strip", z.ZodTypeAny, {
    data: {
        message: string;
    };
    success: boolean;
}, {
    data: {
        message: string;
    };
    success: boolean;
}>;

declare const bots_zod_batchCreateBotsBody: typeof batchCreateBotsBody;
declare const bots_zod_batchCreateBotsBodyAllowMultipleBotsDefault: typeof batchCreateBotsBodyAllowMultipleBotsDefault;
declare const bots_zod_batchCreateBotsBodyBotImageConfigDefault: typeof batchCreateBotsBodyBotImageConfigDefault;
declare const bots_zod_batchCreateBotsBodyBotImageConfigImageDurationDefault: typeof batchCreateBotsBodyBotImageConfigImageDurationDefault;
declare const bots_zod_batchCreateBotsBodyBotImageConfigImageDurationMax: typeof batchCreateBotsBodyBotImageConfigImageDurationMax;
declare const bots_zod_batchCreateBotsBodyBotImageConfigImageDurationMin: typeof batchCreateBotsBodyBotImageConfigImageDurationMin;
declare const bots_zod_batchCreateBotsBodyBotImageConfigLoopModeDefault: typeof batchCreateBotsBodyBotImageConfigLoopModeDefault;
declare const bots_zod_batchCreateBotsBodyBotImageDefault: typeof batchCreateBotsBodyBotImageDefault;
declare const bots_zod_batchCreateBotsBodyBotImageMaxThree: typeof batchCreateBotsBodyBotImageMaxThree;
declare const bots_zod_batchCreateBotsBodyBotNameMax: typeof batchCreateBotsBodyBotNameMax;
declare const bots_zod_batchCreateBotsBodyCallbackConfigDefault: typeof batchCreateBotsBodyCallbackConfigDefault;
declare const bots_zod_batchCreateBotsBodyCallbackConfigMethodDefault: typeof batchCreateBotsBodyCallbackConfigMethodDefault;
declare const bots_zod_batchCreateBotsBodyCallbackConfigSecretDefault: typeof batchCreateBotsBodyCallbackConfigSecretDefault;
declare const bots_zod_batchCreateBotsBodyCallbackEnabledDefault: typeof batchCreateBotsBodyCallbackEnabledDefault;
declare const bots_zod_batchCreateBotsBodyEntryMessageDefault: typeof batchCreateBotsBodyEntryMessageDefault;
declare const bots_zod_batchCreateBotsBodyEntryMessageMaxOne: typeof batchCreateBotsBodyEntryMessageMaxOne;
declare const bots_zod_batchCreateBotsBodyExtraDefault: typeof batchCreateBotsBodyExtraDefault;
declare const bots_zod_batchCreateBotsBodyItem: typeof batchCreateBotsBodyItem;
declare const bots_zod_batchCreateBotsBodyRecordingModeDefault: typeof batchCreateBotsBodyRecordingModeDefault;
declare const bots_zod_batchCreateBotsBodyStreamingConfigAudioFrequencyDefault: typeof batchCreateBotsBodyStreamingConfigAudioFrequencyDefault;
declare const bots_zod_batchCreateBotsBodyStreamingConfigDefault: typeof batchCreateBotsBodyStreamingConfigDefault;
declare const bots_zod_batchCreateBotsBodyStreamingConfigInputUrlDefault: typeof batchCreateBotsBodyStreamingConfigInputUrlDefault;
declare const bots_zod_batchCreateBotsBodyStreamingConfigOutputUrlDefault: typeof batchCreateBotsBodyStreamingConfigOutputUrlDefault;
declare const bots_zod_batchCreateBotsBodyStreamingEnabledDefault: typeof batchCreateBotsBodyStreamingEnabledDefault;
declare const bots_zod_batchCreateBotsBodyTimeoutConfigDefault: typeof batchCreateBotsBodyTimeoutConfigDefault;
declare const bots_zod_batchCreateBotsBodyTimeoutConfigGracePeriodDefault: typeof batchCreateBotsBodyTimeoutConfigGracePeriodDefault;
declare const bots_zod_batchCreateBotsBodyTimeoutConfigGracePeriodMax: typeof batchCreateBotsBodyTimeoutConfigGracePeriodMax;
declare const bots_zod_batchCreateBotsBodyTimeoutConfigGracePeriodMin: typeof batchCreateBotsBodyTimeoutConfigGracePeriodMin;
declare const bots_zod_batchCreateBotsBodyTimeoutConfigNoOneJoinedTimeoutDefault: typeof batchCreateBotsBodyTimeoutConfigNoOneJoinedTimeoutDefault;
declare const bots_zod_batchCreateBotsBodyTimeoutConfigNoOneJoinedTimeoutMax: typeof batchCreateBotsBodyTimeoutConfigNoOneJoinedTimeoutMax;
declare const bots_zod_batchCreateBotsBodyTimeoutConfigNoOneJoinedTimeoutMin: typeof batchCreateBotsBodyTimeoutConfigNoOneJoinedTimeoutMin;
declare const bots_zod_batchCreateBotsBodyTimeoutConfigSilenceTimeoutDefault: typeof batchCreateBotsBodyTimeoutConfigSilenceTimeoutDefault;
declare const bots_zod_batchCreateBotsBodyTimeoutConfigSilenceTimeoutMax: typeof batchCreateBotsBodyTimeoutConfigSilenceTimeoutMax;
declare const bots_zod_batchCreateBotsBodyTimeoutConfigSilenceTimeoutMin: typeof batchCreateBotsBodyTimeoutConfigSilenceTimeoutMin;
declare const bots_zod_batchCreateBotsBodyTimeoutConfigWaitingRoomTimeoutDefault: typeof batchCreateBotsBodyTimeoutConfigWaitingRoomTimeoutDefault;
declare const bots_zod_batchCreateBotsBodyTimeoutConfigWaitingRoomTimeoutMax: typeof batchCreateBotsBodyTimeoutConfigWaitingRoomTimeoutMax;
declare const bots_zod_batchCreateBotsBodyTimeoutConfigWaitingRoomTimeoutMin: typeof batchCreateBotsBodyTimeoutConfigWaitingRoomTimeoutMin;
declare const bots_zod_batchCreateBotsBodyTranscriptionConfigApiKeyDefault: typeof batchCreateBotsBodyTranscriptionConfigApiKeyDefault;
declare const bots_zod_batchCreateBotsBodyTranscriptionConfigCustomParamsDefault: typeof batchCreateBotsBodyTranscriptionConfigCustomParamsDefault;
declare const bots_zod_batchCreateBotsBodyTranscriptionConfigDefault: typeof batchCreateBotsBodyTranscriptionConfigDefault;
declare const bots_zod_batchCreateBotsBodyTranscriptionConfigProviderDefault: typeof batchCreateBotsBodyTranscriptionConfigProviderDefault;
declare const bots_zod_batchCreateBotsBodyTranscriptionEnabledDefault: typeof batchCreateBotsBodyTranscriptionEnabledDefault;
declare const bots_zod_batchCreateBotsBodyZoomConfigCredentialIdRegExp: typeof batchCreateBotsBodyZoomConfigCredentialIdRegExp;
declare const bots_zod_batchCreateBotsBodyZoomConfigDefault: typeof batchCreateBotsBodyZoomConfigDefault;
declare const bots_zod_batchCreateScheduledBotsBody: typeof batchCreateScheduledBotsBody;
declare const bots_zod_batchCreateScheduledBotsBodyAllowMultipleBotsDefault: typeof batchCreateScheduledBotsBodyAllowMultipleBotsDefault;
declare const bots_zod_batchCreateScheduledBotsBodyBotImageConfigDefault: typeof batchCreateScheduledBotsBodyBotImageConfigDefault;
declare const bots_zod_batchCreateScheduledBotsBodyBotImageConfigImageDurationDefault: typeof batchCreateScheduledBotsBodyBotImageConfigImageDurationDefault;
declare const bots_zod_batchCreateScheduledBotsBodyBotImageConfigImageDurationMax: typeof batchCreateScheduledBotsBodyBotImageConfigImageDurationMax;
declare const bots_zod_batchCreateScheduledBotsBodyBotImageConfigImageDurationMin: typeof batchCreateScheduledBotsBodyBotImageConfigImageDurationMin;
declare const bots_zod_batchCreateScheduledBotsBodyBotImageConfigLoopModeDefault: typeof batchCreateScheduledBotsBodyBotImageConfigLoopModeDefault;
declare const bots_zod_batchCreateScheduledBotsBodyBotImageDefault: typeof batchCreateScheduledBotsBodyBotImageDefault;
declare const bots_zod_batchCreateScheduledBotsBodyBotImageMaxThree: typeof batchCreateScheduledBotsBodyBotImageMaxThree;
declare const bots_zod_batchCreateScheduledBotsBodyBotNameMax: typeof batchCreateScheduledBotsBodyBotNameMax;
declare const bots_zod_batchCreateScheduledBotsBodyCallbackConfigDefault: typeof batchCreateScheduledBotsBodyCallbackConfigDefault;
declare const bots_zod_batchCreateScheduledBotsBodyCallbackConfigMethodDefault: typeof batchCreateScheduledBotsBodyCallbackConfigMethodDefault;
declare const bots_zod_batchCreateScheduledBotsBodyCallbackConfigSecretDefault: typeof batchCreateScheduledBotsBodyCallbackConfigSecretDefault;
declare const bots_zod_batchCreateScheduledBotsBodyCallbackEnabledDefault: typeof batchCreateScheduledBotsBodyCallbackEnabledDefault;
declare const bots_zod_batchCreateScheduledBotsBodyEntryMessageDefault: typeof batchCreateScheduledBotsBodyEntryMessageDefault;
declare const bots_zod_batchCreateScheduledBotsBodyEntryMessageMaxOne: typeof batchCreateScheduledBotsBodyEntryMessageMaxOne;
declare const bots_zod_batchCreateScheduledBotsBodyExtraDefault: typeof batchCreateScheduledBotsBodyExtraDefault;
declare const bots_zod_batchCreateScheduledBotsBodyItem: typeof batchCreateScheduledBotsBodyItem;
declare const bots_zod_batchCreateScheduledBotsBodyJoinAtRegExp: typeof batchCreateScheduledBotsBodyJoinAtRegExp;
declare const bots_zod_batchCreateScheduledBotsBodyRecordingModeDefault: typeof batchCreateScheduledBotsBodyRecordingModeDefault;
declare const bots_zod_batchCreateScheduledBotsBodyStreamingConfigAudioFrequencyDefault: typeof batchCreateScheduledBotsBodyStreamingConfigAudioFrequencyDefault;
declare const bots_zod_batchCreateScheduledBotsBodyStreamingConfigDefault: typeof batchCreateScheduledBotsBodyStreamingConfigDefault;
declare const bots_zod_batchCreateScheduledBotsBodyStreamingConfigInputUrlDefault: typeof batchCreateScheduledBotsBodyStreamingConfigInputUrlDefault;
declare const bots_zod_batchCreateScheduledBotsBodyStreamingConfigOutputUrlDefault: typeof batchCreateScheduledBotsBodyStreamingConfigOutputUrlDefault;
declare const bots_zod_batchCreateScheduledBotsBodyStreamingEnabledDefault: typeof batchCreateScheduledBotsBodyStreamingEnabledDefault;
declare const bots_zod_batchCreateScheduledBotsBodyTimeoutConfigDefault: typeof batchCreateScheduledBotsBodyTimeoutConfigDefault;
declare const bots_zod_batchCreateScheduledBotsBodyTimeoutConfigGracePeriodDefault: typeof batchCreateScheduledBotsBodyTimeoutConfigGracePeriodDefault;
declare const bots_zod_batchCreateScheduledBotsBodyTimeoutConfigGracePeriodMax: typeof batchCreateScheduledBotsBodyTimeoutConfigGracePeriodMax;
declare const bots_zod_batchCreateScheduledBotsBodyTimeoutConfigGracePeriodMin: typeof batchCreateScheduledBotsBodyTimeoutConfigGracePeriodMin;
declare const bots_zod_batchCreateScheduledBotsBodyTimeoutConfigNoOneJoinedTimeoutDefault: typeof batchCreateScheduledBotsBodyTimeoutConfigNoOneJoinedTimeoutDefault;
declare const bots_zod_batchCreateScheduledBotsBodyTimeoutConfigNoOneJoinedTimeoutMax: typeof batchCreateScheduledBotsBodyTimeoutConfigNoOneJoinedTimeoutMax;
declare const bots_zod_batchCreateScheduledBotsBodyTimeoutConfigNoOneJoinedTimeoutMin: typeof batchCreateScheduledBotsBodyTimeoutConfigNoOneJoinedTimeoutMin;
declare const bots_zod_batchCreateScheduledBotsBodyTimeoutConfigSilenceTimeoutDefault: typeof batchCreateScheduledBotsBodyTimeoutConfigSilenceTimeoutDefault;
declare const bots_zod_batchCreateScheduledBotsBodyTimeoutConfigSilenceTimeoutMax: typeof batchCreateScheduledBotsBodyTimeoutConfigSilenceTimeoutMax;
declare const bots_zod_batchCreateScheduledBotsBodyTimeoutConfigSilenceTimeoutMin: typeof batchCreateScheduledBotsBodyTimeoutConfigSilenceTimeoutMin;
declare const bots_zod_batchCreateScheduledBotsBodyTimeoutConfigWaitingRoomTimeoutDefault: typeof batchCreateScheduledBotsBodyTimeoutConfigWaitingRoomTimeoutDefault;
declare const bots_zod_batchCreateScheduledBotsBodyTimeoutConfigWaitingRoomTimeoutMax: typeof batchCreateScheduledBotsBodyTimeoutConfigWaitingRoomTimeoutMax;
declare const bots_zod_batchCreateScheduledBotsBodyTimeoutConfigWaitingRoomTimeoutMin: typeof batchCreateScheduledBotsBodyTimeoutConfigWaitingRoomTimeoutMin;
declare const bots_zod_batchCreateScheduledBotsBodyTranscriptionConfigApiKeyDefault: typeof batchCreateScheduledBotsBodyTranscriptionConfigApiKeyDefault;
declare const bots_zod_batchCreateScheduledBotsBodyTranscriptionConfigCustomParamsDefault: typeof batchCreateScheduledBotsBodyTranscriptionConfigCustomParamsDefault;
declare const bots_zod_batchCreateScheduledBotsBodyTranscriptionConfigDefault: typeof batchCreateScheduledBotsBodyTranscriptionConfigDefault;
declare const bots_zod_batchCreateScheduledBotsBodyTranscriptionConfigProviderDefault: typeof batchCreateScheduledBotsBodyTranscriptionConfigProviderDefault;
declare const bots_zod_batchCreateScheduledBotsBodyTranscriptionEnabledDefault: typeof batchCreateScheduledBotsBodyTranscriptionEnabledDefault;
declare const bots_zod_batchCreateScheduledBotsBodyZoomConfigCredentialIdRegExp: typeof batchCreateScheduledBotsBodyZoomConfigCredentialIdRegExp;
declare const bots_zod_batchCreateScheduledBotsBodyZoomConfigDefault: typeof batchCreateScheduledBotsBodyZoomConfigDefault;
declare const bots_zod_createBotBody: typeof createBotBody;
declare const bots_zod_createBotBodyAllowMultipleBotsDefault: typeof createBotBodyAllowMultipleBotsDefault;
declare const bots_zod_createBotBodyBotImageConfigDefault: typeof createBotBodyBotImageConfigDefault;
declare const bots_zod_createBotBodyBotImageConfigImageDurationDefault: typeof createBotBodyBotImageConfigImageDurationDefault;
declare const bots_zod_createBotBodyBotImageConfigImageDurationMax: typeof createBotBodyBotImageConfigImageDurationMax;
declare const bots_zod_createBotBodyBotImageConfigImageDurationMin: typeof createBotBodyBotImageConfigImageDurationMin;
declare const bots_zod_createBotBodyBotImageConfigLoopModeDefault: typeof createBotBodyBotImageConfigLoopModeDefault;
declare const bots_zod_createBotBodyBotImageDefault: typeof createBotBodyBotImageDefault;
declare const bots_zod_createBotBodyBotImageMaxThree: typeof createBotBodyBotImageMaxThree;
declare const bots_zod_createBotBodyBotNameMax: typeof createBotBodyBotNameMax;
declare const bots_zod_createBotBodyCallbackConfigDefault: typeof createBotBodyCallbackConfigDefault;
declare const bots_zod_createBotBodyCallbackConfigMethodDefault: typeof createBotBodyCallbackConfigMethodDefault;
declare const bots_zod_createBotBodyCallbackConfigSecretDefault: typeof createBotBodyCallbackConfigSecretDefault;
declare const bots_zod_createBotBodyCallbackEnabledDefault: typeof createBotBodyCallbackEnabledDefault;
declare const bots_zod_createBotBodyEntryMessageDefault: typeof createBotBodyEntryMessageDefault;
declare const bots_zod_createBotBodyEntryMessageMaxOne: typeof createBotBodyEntryMessageMaxOne;
declare const bots_zod_createBotBodyExtraDefault: typeof createBotBodyExtraDefault;
declare const bots_zod_createBotBodyRecordingModeDefault: typeof createBotBodyRecordingModeDefault;
declare const bots_zod_createBotBodyStreamingConfigAudioFrequencyDefault: typeof createBotBodyStreamingConfigAudioFrequencyDefault;
declare const bots_zod_createBotBodyStreamingConfigDefault: typeof createBotBodyStreamingConfigDefault;
declare const bots_zod_createBotBodyStreamingConfigInputUrlDefault: typeof createBotBodyStreamingConfigInputUrlDefault;
declare const bots_zod_createBotBodyStreamingConfigOutputUrlDefault: typeof createBotBodyStreamingConfigOutputUrlDefault;
declare const bots_zod_createBotBodyStreamingEnabledDefault: typeof createBotBodyStreamingEnabledDefault;
declare const bots_zod_createBotBodyTimeoutConfigDefault: typeof createBotBodyTimeoutConfigDefault;
declare const bots_zod_createBotBodyTimeoutConfigGracePeriodDefault: typeof createBotBodyTimeoutConfigGracePeriodDefault;
declare const bots_zod_createBotBodyTimeoutConfigGracePeriodMax: typeof createBotBodyTimeoutConfigGracePeriodMax;
declare const bots_zod_createBotBodyTimeoutConfigGracePeriodMin: typeof createBotBodyTimeoutConfigGracePeriodMin;
declare const bots_zod_createBotBodyTimeoutConfigNoOneJoinedTimeoutDefault: typeof createBotBodyTimeoutConfigNoOneJoinedTimeoutDefault;
declare const bots_zod_createBotBodyTimeoutConfigNoOneJoinedTimeoutMax: typeof createBotBodyTimeoutConfigNoOneJoinedTimeoutMax;
declare const bots_zod_createBotBodyTimeoutConfigNoOneJoinedTimeoutMin: typeof createBotBodyTimeoutConfigNoOneJoinedTimeoutMin;
declare const bots_zod_createBotBodyTimeoutConfigSilenceTimeoutDefault: typeof createBotBodyTimeoutConfigSilenceTimeoutDefault;
declare const bots_zod_createBotBodyTimeoutConfigSilenceTimeoutMax: typeof createBotBodyTimeoutConfigSilenceTimeoutMax;
declare const bots_zod_createBotBodyTimeoutConfigSilenceTimeoutMin: typeof createBotBodyTimeoutConfigSilenceTimeoutMin;
declare const bots_zod_createBotBodyTimeoutConfigWaitingRoomTimeoutDefault: typeof createBotBodyTimeoutConfigWaitingRoomTimeoutDefault;
declare const bots_zod_createBotBodyTimeoutConfigWaitingRoomTimeoutMax: typeof createBotBodyTimeoutConfigWaitingRoomTimeoutMax;
declare const bots_zod_createBotBodyTimeoutConfigWaitingRoomTimeoutMin: typeof createBotBodyTimeoutConfigWaitingRoomTimeoutMin;
declare const bots_zod_createBotBodyTranscriptionConfigApiKeyDefault: typeof createBotBodyTranscriptionConfigApiKeyDefault;
declare const bots_zod_createBotBodyTranscriptionConfigCustomParamsDefault: typeof createBotBodyTranscriptionConfigCustomParamsDefault;
declare const bots_zod_createBotBodyTranscriptionConfigDefault: typeof createBotBodyTranscriptionConfigDefault;
declare const bots_zod_createBotBodyTranscriptionConfigProviderDefault: typeof createBotBodyTranscriptionConfigProviderDefault;
declare const bots_zod_createBotBodyTranscriptionEnabledDefault: typeof createBotBodyTranscriptionEnabledDefault;
declare const bots_zod_createBotBodyZoomConfigCredentialIdRegExp: typeof createBotBodyZoomConfigCredentialIdRegExp;
declare const bots_zod_createBotBodyZoomConfigDefault: typeof createBotBodyZoomConfigDefault;
declare const bots_zod_createScheduledBotBody: typeof createScheduledBotBody;
declare const bots_zod_createScheduledBotBodyAllowMultipleBotsDefault: typeof createScheduledBotBodyAllowMultipleBotsDefault;
declare const bots_zod_createScheduledBotBodyBotImageConfigDefault: typeof createScheduledBotBodyBotImageConfigDefault;
declare const bots_zod_createScheduledBotBodyBotImageConfigImageDurationDefault: typeof createScheduledBotBodyBotImageConfigImageDurationDefault;
declare const bots_zod_createScheduledBotBodyBotImageConfigImageDurationMax: typeof createScheduledBotBodyBotImageConfigImageDurationMax;
declare const bots_zod_createScheduledBotBodyBotImageConfigImageDurationMin: typeof createScheduledBotBodyBotImageConfigImageDurationMin;
declare const bots_zod_createScheduledBotBodyBotImageConfigLoopModeDefault: typeof createScheduledBotBodyBotImageConfigLoopModeDefault;
declare const bots_zod_createScheduledBotBodyBotImageDefault: typeof createScheduledBotBodyBotImageDefault;
declare const bots_zod_createScheduledBotBodyBotImageMaxThree: typeof createScheduledBotBodyBotImageMaxThree;
declare const bots_zod_createScheduledBotBodyBotNameMax: typeof createScheduledBotBodyBotNameMax;
declare const bots_zod_createScheduledBotBodyCallbackConfigDefault: typeof createScheduledBotBodyCallbackConfigDefault;
declare const bots_zod_createScheduledBotBodyCallbackConfigMethodDefault: typeof createScheduledBotBodyCallbackConfigMethodDefault;
declare const bots_zod_createScheduledBotBodyCallbackConfigSecretDefault: typeof createScheduledBotBodyCallbackConfigSecretDefault;
declare const bots_zod_createScheduledBotBodyCallbackEnabledDefault: typeof createScheduledBotBodyCallbackEnabledDefault;
declare const bots_zod_createScheduledBotBodyEntryMessageDefault: typeof createScheduledBotBodyEntryMessageDefault;
declare const bots_zod_createScheduledBotBodyEntryMessageMaxOne: typeof createScheduledBotBodyEntryMessageMaxOne;
declare const bots_zod_createScheduledBotBodyExtraDefault: typeof createScheduledBotBodyExtraDefault;
declare const bots_zod_createScheduledBotBodyJoinAtRegExp: typeof createScheduledBotBodyJoinAtRegExp;
declare const bots_zod_createScheduledBotBodyRecordingModeDefault: typeof createScheduledBotBodyRecordingModeDefault;
declare const bots_zod_createScheduledBotBodyStreamingConfigAudioFrequencyDefault: typeof createScheduledBotBodyStreamingConfigAudioFrequencyDefault;
declare const bots_zod_createScheduledBotBodyStreamingConfigDefault: typeof createScheduledBotBodyStreamingConfigDefault;
declare const bots_zod_createScheduledBotBodyStreamingConfigInputUrlDefault: typeof createScheduledBotBodyStreamingConfigInputUrlDefault;
declare const bots_zod_createScheduledBotBodyStreamingConfigOutputUrlDefault: typeof createScheduledBotBodyStreamingConfigOutputUrlDefault;
declare const bots_zod_createScheduledBotBodyStreamingEnabledDefault: typeof createScheduledBotBodyStreamingEnabledDefault;
declare const bots_zod_createScheduledBotBodyTimeoutConfigDefault: typeof createScheduledBotBodyTimeoutConfigDefault;
declare const bots_zod_createScheduledBotBodyTimeoutConfigGracePeriodDefault: typeof createScheduledBotBodyTimeoutConfigGracePeriodDefault;
declare const bots_zod_createScheduledBotBodyTimeoutConfigGracePeriodMax: typeof createScheduledBotBodyTimeoutConfigGracePeriodMax;
declare const bots_zod_createScheduledBotBodyTimeoutConfigGracePeriodMin: typeof createScheduledBotBodyTimeoutConfigGracePeriodMin;
declare const bots_zod_createScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutDefault: typeof createScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutDefault;
declare const bots_zod_createScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutMax: typeof createScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutMax;
declare const bots_zod_createScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutMin: typeof createScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutMin;
declare const bots_zod_createScheduledBotBodyTimeoutConfigSilenceTimeoutDefault: typeof createScheduledBotBodyTimeoutConfigSilenceTimeoutDefault;
declare const bots_zod_createScheduledBotBodyTimeoutConfigSilenceTimeoutMax: typeof createScheduledBotBodyTimeoutConfigSilenceTimeoutMax;
declare const bots_zod_createScheduledBotBodyTimeoutConfigSilenceTimeoutMin: typeof createScheduledBotBodyTimeoutConfigSilenceTimeoutMin;
declare const bots_zod_createScheduledBotBodyTimeoutConfigWaitingRoomTimeoutDefault: typeof createScheduledBotBodyTimeoutConfigWaitingRoomTimeoutDefault;
declare const bots_zod_createScheduledBotBodyTimeoutConfigWaitingRoomTimeoutMax: typeof createScheduledBotBodyTimeoutConfigWaitingRoomTimeoutMax;
declare const bots_zod_createScheduledBotBodyTimeoutConfigWaitingRoomTimeoutMin: typeof createScheduledBotBodyTimeoutConfigWaitingRoomTimeoutMin;
declare const bots_zod_createScheduledBotBodyTranscriptionConfigApiKeyDefault: typeof createScheduledBotBodyTranscriptionConfigApiKeyDefault;
declare const bots_zod_createScheduledBotBodyTranscriptionConfigCustomParamsDefault: typeof createScheduledBotBodyTranscriptionConfigCustomParamsDefault;
declare const bots_zod_createScheduledBotBodyTranscriptionConfigDefault: typeof createScheduledBotBodyTranscriptionConfigDefault;
declare const bots_zod_createScheduledBotBodyTranscriptionConfigProviderDefault: typeof createScheduledBotBodyTranscriptionConfigProviderDefault;
declare const bots_zod_createScheduledBotBodyTranscriptionEnabledDefault: typeof createScheduledBotBodyTranscriptionEnabledDefault;
declare const bots_zod_createScheduledBotBodyZoomConfigCredentialIdRegExp: typeof createScheduledBotBodyZoomConfigCredentialIdRegExp;
declare const bots_zod_createScheduledBotBodyZoomConfigDefault: typeof createScheduledBotBodyZoomConfigDefault;
declare const bots_zod_deleteBotDataParams: typeof deleteBotDataParams;
declare const bots_zod_deleteBotDataPathBotIdRegExp: typeof deleteBotDataPathBotIdRegExp;
declare const bots_zod_deleteBotDataQueryDeleteFromProviderDefault: typeof deleteBotDataQueryDeleteFromProviderDefault;
declare const bots_zod_deleteBotDataQueryParams: typeof deleteBotDataQueryParams;
declare const bots_zod_deleteBotDataResponse: typeof deleteBotDataResponse;
declare const bots_zod_deleteScheduledBotParams: typeof deleteScheduledBotParams;
declare const bots_zod_deleteScheduledBotPathBotIdRegExp: typeof deleteScheduledBotPathBotIdRegExp;
declare const bots_zod_deleteScheduledBotResponse: typeof deleteScheduledBotResponse;
declare const bots_zod_getBotDetailsParams: typeof getBotDetailsParams;
declare const bots_zod_getBotDetailsPathBotIdRegExp: typeof getBotDetailsPathBotIdRegExp;
declare const bots_zod_getBotDetailsResponse: typeof getBotDetailsResponse;
declare const bots_zod_getBotDetailsResponseDataBotIdRegExp: typeof getBotDetailsResponseDataBotIdRegExp;
declare const bots_zod_getBotDetailsResponseDataCreatedAtRegExp: typeof getBotDetailsResponseDataCreatedAtRegExp;
declare const bots_zod_getBotDetailsResponseDataExitedAtRegExpOne: typeof getBotDetailsResponseDataExitedAtRegExpOne;
declare const bots_zod_getBotDetailsResponseDataJoinedAtRegExpOne: typeof getBotDetailsResponseDataJoinedAtRegExpOne;
declare const bots_zod_getBotDetailsResponseDataParticipantsItemIdMaxOne: typeof getBotDetailsResponseDataParticipantsItemIdMaxOne;
declare const bots_zod_getBotDetailsResponseDataParticipantsItemIdMinOne: typeof getBotDetailsResponseDataParticipantsItemIdMinOne;
declare const bots_zod_getBotDetailsResponseDataSpeakersItemIdMaxOne: typeof getBotDetailsResponseDataSpeakersItemIdMaxOne;
declare const bots_zod_getBotDetailsResponseDataSpeakersItemIdMinOne: typeof getBotDetailsResponseDataSpeakersItemIdMinOne;
declare const bots_zod_getBotDetailsResponseDataZoomConfigCredentialIdRegExpOne: typeof getBotDetailsResponseDataZoomConfigCredentialIdRegExpOne;
declare const bots_zod_getBotScreenshotsParams: typeof getBotScreenshotsParams;
declare const bots_zod_getBotScreenshotsPathBotIdRegExp: typeof getBotScreenshotsPathBotIdRegExp;
declare const bots_zod_getBotScreenshotsQueryCursorDefault: typeof getBotScreenshotsQueryCursorDefault;
declare const bots_zod_getBotScreenshotsQueryLimitDefault: typeof getBotScreenshotsQueryLimitDefault;
declare const bots_zod_getBotScreenshotsQueryLimitMax: typeof getBotScreenshotsQueryLimitMax;
declare const bots_zod_getBotScreenshotsQueryParams: typeof getBotScreenshotsQueryParams;
declare const bots_zod_getBotScreenshotsResponse: typeof getBotScreenshotsResponse;
declare const bots_zod_getBotScreenshotsResponseDataItemScreenshotIdMax: typeof getBotScreenshotsResponseDataItemScreenshotIdMax;
declare const bots_zod_getBotStatusParams: typeof getBotStatusParams;
declare const bots_zod_getBotStatusPathBotIdRegExp: typeof getBotStatusPathBotIdRegExp;
declare const bots_zod_getBotStatusResponse: typeof getBotStatusResponse;
declare const bots_zod_getBotStatusResponseDataBotIdRegExp: typeof getBotStatusResponseDataBotIdRegExp;
declare const bots_zod_getBotStatusResponseDataUpdatedAtRegExp: typeof getBotStatusResponseDataUpdatedAtRegExp;
declare const bots_zod_getScheduledBotDetailsParams: typeof getScheduledBotDetailsParams;
declare const bots_zod_getScheduledBotDetailsPathBotIdRegExp: typeof getScheduledBotDetailsPathBotIdRegExp;
declare const bots_zod_getScheduledBotDetailsResponse: typeof getScheduledBotDetailsResponse;
declare const bots_zod_getScheduledBotDetailsResponseDataBotIdRegExp: typeof getScheduledBotDetailsResponseDataBotIdRegExp;
declare const bots_zod_getScheduledBotDetailsResponseDataCancelledAtRegExpOne: typeof getScheduledBotDetailsResponseDataCancelledAtRegExpOne;
declare const bots_zod_getScheduledBotDetailsResponseDataCreatedAtRegExp: typeof getScheduledBotDetailsResponseDataCreatedAtRegExp;
declare const bots_zod_getScheduledBotDetailsResponseDataJoinAtRegExp: typeof getScheduledBotDetailsResponseDataJoinAtRegExp;
declare const bots_zod_getScheduledBotDetailsResponseDataStreamingConfigAudioFrequencyMaxOne: typeof getScheduledBotDetailsResponseDataStreamingConfigAudioFrequencyMaxOne;
declare const bots_zod_getScheduledBotDetailsResponseDataStreamingConfigAudioFrequencyMinOne: typeof getScheduledBotDetailsResponseDataStreamingConfigAudioFrequencyMinOne;
declare const bots_zod_getScheduledBotDetailsResponseDataTimeoutConfigNoOneJoinedTimeoutMaxOne: typeof getScheduledBotDetailsResponseDataTimeoutConfigNoOneJoinedTimeoutMaxOne;
declare const bots_zod_getScheduledBotDetailsResponseDataTimeoutConfigNoOneJoinedTimeoutMinOne: typeof getScheduledBotDetailsResponseDataTimeoutConfigNoOneJoinedTimeoutMinOne;
declare const bots_zod_getScheduledBotDetailsResponseDataTimeoutConfigWaitingRoomTimeoutMaxOne: typeof getScheduledBotDetailsResponseDataTimeoutConfigWaitingRoomTimeoutMaxOne;
declare const bots_zod_getScheduledBotDetailsResponseDataTimeoutConfigWaitingRoomTimeoutMinOne: typeof getScheduledBotDetailsResponseDataTimeoutConfigWaitingRoomTimeoutMinOne;
declare const bots_zod_getScheduledBotDetailsResponseDataUpdatedAtRegExp: typeof getScheduledBotDetailsResponseDataUpdatedAtRegExp;
declare const bots_zod_getScheduledBotDetailsResponseDataZoomConfigCredentialIdRegExpOne: typeof getScheduledBotDetailsResponseDataZoomConfigCredentialIdRegExpOne;
declare const bots_zod_leaveBotParams: typeof leaveBotParams;
declare const bots_zod_leaveBotPathBotIdRegExp: typeof leaveBotPathBotIdRegExp;
declare const bots_zod_leaveBotResponse: typeof leaveBotResponse;
declare const bots_zod_listBotsQueryBotIdDefault: typeof listBotsQueryBotIdDefault;
declare const bots_zod_listBotsQueryBotNameDefault: typeof listBotsQueryBotNameDefault;
declare const bots_zod_listBotsQueryCreatedAfterDefault: typeof listBotsQueryCreatedAfterDefault;
declare const bots_zod_listBotsQueryCreatedAfterRegExpOne: typeof listBotsQueryCreatedAfterRegExpOne;
declare const bots_zod_listBotsQueryCreatedBeforeDefault: typeof listBotsQueryCreatedBeforeDefault;
declare const bots_zod_listBotsQueryCreatedBeforeRegExpOne: typeof listBotsQueryCreatedBeforeRegExpOne;
declare const bots_zod_listBotsQueryCursorDefault: typeof listBotsQueryCursorDefault;
declare const bots_zod_listBotsQueryEndedAfterDefault: typeof listBotsQueryEndedAfterDefault;
declare const bots_zod_listBotsQueryEndedAfterRegExpOne: typeof listBotsQueryEndedAfterRegExpOne;
declare const bots_zod_listBotsQueryExtraDefault: typeof listBotsQueryExtraDefault;
declare const bots_zod_listBotsQueryLimitDefault: typeof listBotsQueryLimitDefault;
declare const bots_zod_listBotsQueryLimitMax: typeof listBotsQueryLimitMax;
declare const bots_zod_listBotsQueryMeetingUrlDefault: typeof listBotsQueryMeetingUrlDefault;
declare const bots_zod_listBotsQueryParams: typeof listBotsQueryParams;
declare const bots_zod_listBotsQueryParticipantNameDefault: typeof listBotsQueryParticipantNameDefault;
declare const bots_zod_listBotsResponse: typeof listBotsResponse;
declare const bots_zod_listBotsResponseDataItemBotIdRegExp: typeof listBotsResponseDataItemBotIdRegExp;
declare const bots_zod_listBotsResponseDataItemCreatedAtRegExp: typeof listBotsResponseDataItemCreatedAtRegExp;
declare const bots_zod_listBotsResponseDataItemEndedAtRegExpOne: typeof listBotsResponseDataItemEndedAtRegExpOne;
declare const bots_zod_listBotsResponseDataItemExitedAtRegExpOne: typeof listBotsResponseDataItemExitedAtRegExpOne;
declare const bots_zod_listBotsResponseDataItemJoinedAtRegExpOne: typeof listBotsResponseDataItemJoinedAtRegExpOne;
declare const bots_zod_listScheduledBotsQueryBotIdDefault: typeof listScheduledBotsQueryBotIdDefault;
declare const bots_zod_listScheduledBotsQueryBotNameDefault: typeof listScheduledBotsQueryBotNameDefault;
declare const bots_zod_listScheduledBotsQueryCursorDefault: typeof listScheduledBotsQueryCursorDefault;
declare const bots_zod_listScheduledBotsQueryExtraDefault: typeof listScheduledBotsQueryExtraDefault;
declare const bots_zod_listScheduledBotsQueryLimitDefault: typeof listScheduledBotsQueryLimitDefault;
declare const bots_zod_listScheduledBotsQueryLimitMax: typeof listScheduledBotsQueryLimitMax;
declare const bots_zod_listScheduledBotsQueryMeetingUrlDefault: typeof listScheduledBotsQueryMeetingUrlDefault;
declare const bots_zod_listScheduledBotsQueryParams: typeof listScheduledBotsQueryParams;
declare const bots_zod_listScheduledBotsQueryScheduledAfterDefault: typeof listScheduledBotsQueryScheduledAfterDefault;
declare const bots_zod_listScheduledBotsQueryScheduledAfterRegExpOne: typeof listScheduledBotsQueryScheduledAfterRegExpOne;
declare const bots_zod_listScheduledBotsQueryScheduledBeforeDefault: typeof listScheduledBotsQueryScheduledBeforeDefault;
declare const bots_zod_listScheduledBotsQueryScheduledBeforeRegExpOne: typeof listScheduledBotsQueryScheduledBeforeRegExpOne;
declare const bots_zod_listScheduledBotsResponse: typeof listScheduledBotsResponse;
declare const bots_zod_listScheduledBotsResponseDataItemBotIdRegExp: typeof listScheduledBotsResponseDataItemBotIdRegExp;
declare const bots_zod_listScheduledBotsResponseDataItemCreatedAtRegExp: typeof listScheduledBotsResponseDataItemCreatedAtRegExp;
declare const bots_zod_listScheduledBotsResponseDataItemJoinAtRegExp: typeof listScheduledBotsResponseDataItemJoinAtRegExp;
declare const bots_zod_listScheduledBotsResponseDataItemUpdatedAtRegExp: typeof listScheduledBotsResponseDataItemUpdatedAtRegExp;
declare const bots_zod_pauseBotRecordingBody: typeof pauseBotRecordingBody;
declare const bots_zod_pauseBotRecordingBodyChatMessageDefault: typeof pauseBotRecordingBodyChatMessageDefault;
declare const bots_zod_pauseBotRecordingBodyChatMessageMaxOne: typeof pauseBotRecordingBodyChatMessageMaxOne;
declare const bots_zod_pauseBotRecordingParams: typeof pauseBotRecordingParams;
declare const bots_zod_pauseBotRecordingPathBotIdRegExp: typeof pauseBotRecordingPathBotIdRegExp;
declare const bots_zod_pauseBotRecordingResponse: typeof pauseBotRecordingResponse;
declare const bots_zod_resendFinalWebhookParams: typeof resendFinalWebhookParams;
declare const bots_zod_resendFinalWebhookPathBotIdRegExp: typeof resendFinalWebhookPathBotIdRegExp;
declare const bots_zod_resendFinalWebhookResponse: typeof resendFinalWebhookResponse;
declare const bots_zod_resumeBotRecordingBody: typeof resumeBotRecordingBody;
declare const bots_zod_resumeBotRecordingBodyChatMessageDefault: typeof resumeBotRecordingBodyChatMessageDefault;
declare const bots_zod_resumeBotRecordingBodyChatMessageMaxOne: typeof resumeBotRecordingBodyChatMessageMaxOne;
declare const bots_zod_resumeBotRecordingParams: typeof resumeBotRecordingParams;
declare const bots_zod_resumeBotRecordingPathBotIdRegExp: typeof resumeBotRecordingPathBotIdRegExp;
declare const bots_zod_resumeBotRecordingResponse: typeof resumeBotRecordingResponse;
declare const bots_zod_retryCallbackBody: typeof retryCallbackBody;
declare const bots_zod_retryCallbackBodyDefault: typeof retryCallbackBodyDefault;
declare const bots_zod_retryCallbackBodyMethodDefault: typeof retryCallbackBodyMethodDefault;
declare const bots_zod_retryCallbackBodySecretDefault: typeof retryCallbackBodySecretDefault;
declare const bots_zod_retryCallbackParams: typeof retryCallbackParams;
declare const bots_zod_retryCallbackPathBotIdRegExp: typeof retryCallbackPathBotIdRegExp;
declare const bots_zod_retryCallbackResponse: typeof retryCallbackResponse;
declare const bots_zod_sendChatMessageBody: typeof sendChatMessageBody;
declare const bots_zod_sendChatMessageBodyMessageMax: typeof sendChatMessageBodyMessageMax;
declare const bots_zod_sendChatMessageParams: typeof sendChatMessageParams;
declare const bots_zod_sendChatMessagePathBotIdRegExp: typeof sendChatMessagePathBotIdRegExp;
declare const bots_zod_sendChatMessageResponse: typeof sendChatMessageResponse;
declare const bots_zod_updateBotConfigBody: typeof updateBotConfigBody;
declare const bots_zod_updateBotConfigParams: typeof updateBotConfigParams;
declare const bots_zod_updateBotConfigPathBotIdRegExp: typeof updateBotConfigPathBotIdRegExp;
declare const bots_zod_updateBotConfigResponse: typeof updateBotConfigResponse;
declare const bots_zod_updateScheduledBotBody: typeof updateScheduledBotBody;
declare const bots_zod_updateScheduledBotBodyAllowMultipleBotsDefault: typeof updateScheduledBotBodyAllowMultipleBotsDefault;
declare const bots_zod_updateScheduledBotBodyBotImageConfigDefault: typeof updateScheduledBotBodyBotImageConfigDefault;
declare const bots_zod_updateScheduledBotBodyBotImageConfigImageDurationDefault: typeof updateScheduledBotBodyBotImageConfigImageDurationDefault;
declare const bots_zod_updateScheduledBotBodyBotImageConfigImageDurationMax: typeof updateScheduledBotBodyBotImageConfigImageDurationMax;
declare const bots_zod_updateScheduledBotBodyBotImageConfigImageDurationMin: typeof updateScheduledBotBodyBotImageConfigImageDurationMin;
declare const bots_zod_updateScheduledBotBodyBotImageConfigLoopModeDefault: typeof updateScheduledBotBodyBotImageConfigLoopModeDefault;
declare const bots_zod_updateScheduledBotBodyBotImageDefault: typeof updateScheduledBotBodyBotImageDefault;
declare const bots_zod_updateScheduledBotBodyBotImageMaxThree: typeof updateScheduledBotBodyBotImageMaxThree;
declare const bots_zod_updateScheduledBotBodyBotNameMax: typeof updateScheduledBotBodyBotNameMax;
declare const bots_zod_updateScheduledBotBodyCallbackConfigDefault: typeof updateScheduledBotBodyCallbackConfigDefault;
declare const bots_zod_updateScheduledBotBodyCallbackConfigMethodDefault: typeof updateScheduledBotBodyCallbackConfigMethodDefault;
declare const bots_zod_updateScheduledBotBodyCallbackConfigSecretDefault: typeof updateScheduledBotBodyCallbackConfigSecretDefault;
declare const bots_zod_updateScheduledBotBodyCallbackEnabledDefault: typeof updateScheduledBotBodyCallbackEnabledDefault;
declare const bots_zod_updateScheduledBotBodyEntryMessageDefault: typeof updateScheduledBotBodyEntryMessageDefault;
declare const bots_zod_updateScheduledBotBodyEntryMessageMaxOne: typeof updateScheduledBotBodyEntryMessageMaxOne;
declare const bots_zod_updateScheduledBotBodyExtraDefault: typeof updateScheduledBotBodyExtraDefault;
declare const bots_zod_updateScheduledBotBodyJoinAtRegExp: typeof updateScheduledBotBodyJoinAtRegExp;
declare const bots_zod_updateScheduledBotBodyRecordingModeDefault: typeof updateScheduledBotBodyRecordingModeDefault;
declare const bots_zod_updateScheduledBotBodyStreamingConfigAudioFrequencyDefault: typeof updateScheduledBotBodyStreamingConfigAudioFrequencyDefault;
declare const bots_zod_updateScheduledBotBodyStreamingConfigDefault: typeof updateScheduledBotBodyStreamingConfigDefault;
declare const bots_zod_updateScheduledBotBodyStreamingConfigInputUrlDefault: typeof updateScheduledBotBodyStreamingConfigInputUrlDefault;
declare const bots_zod_updateScheduledBotBodyStreamingConfigOutputUrlDefault: typeof updateScheduledBotBodyStreamingConfigOutputUrlDefault;
declare const bots_zod_updateScheduledBotBodyStreamingEnabledDefault: typeof updateScheduledBotBodyStreamingEnabledDefault;
declare const bots_zod_updateScheduledBotBodyTimeoutConfigDefault: typeof updateScheduledBotBodyTimeoutConfigDefault;
declare const bots_zod_updateScheduledBotBodyTimeoutConfigGracePeriodDefault: typeof updateScheduledBotBodyTimeoutConfigGracePeriodDefault;
declare const bots_zod_updateScheduledBotBodyTimeoutConfigGracePeriodMax: typeof updateScheduledBotBodyTimeoutConfigGracePeriodMax;
declare const bots_zod_updateScheduledBotBodyTimeoutConfigGracePeriodMin: typeof updateScheduledBotBodyTimeoutConfigGracePeriodMin;
declare const bots_zod_updateScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutDefault: typeof updateScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutDefault;
declare const bots_zod_updateScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutMax: typeof updateScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutMax;
declare const bots_zod_updateScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutMin: typeof updateScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutMin;
declare const bots_zod_updateScheduledBotBodyTimeoutConfigSilenceTimeoutDefault: typeof updateScheduledBotBodyTimeoutConfigSilenceTimeoutDefault;
declare const bots_zod_updateScheduledBotBodyTimeoutConfigSilenceTimeoutMax: typeof updateScheduledBotBodyTimeoutConfigSilenceTimeoutMax;
declare const bots_zod_updateScheduledBotBodyTimeoutConfigSilenceTimeoutMin: typeof updateScheduledBotBodyTimeoutConfigSilenceTimeoutMin;
declare const bots_zod_updateScheduledBotBodyTimeoutConfigWaitingRoomTimeoutDefault: typeof updateScheduledBotBodyTimeoutConfigWaitingRoomTimeoutDefault;
declare const bots_zod_updateScheduledBotBodyTimeoutConfigWaitingRoomTimeoutMax: typeof updateScheduledBotBodyTimeoutConfigWaitingRoomTimeoutMax;
declare const bots_zod_updateScheduledBotBodyTimeoutConfigWaitingRoomTimeoutMin: typeof updateScheduledBotBodyTimeoutConfigWaitingRoomTimeoutMin;
declare const bots_zod_updateScheduledBotBodyTranscriptionConfigApiKeyDefault: typeof updateScheduledBotBodyTranscriptionConfigApiKeyDefault;
declare const bots_zod_updateScheduledBotBodyTranscriptionConfigCustomParamsDefault: typeof updateScheduledBotBodyTranscriptionConfigCustomParamsDefault;
declare const bots_zod_updateScheduledBotBodyTranscriptionConfigDefault: typeof updateScheduledBotBodyTranscriptionConfigDefault;
declare const bots_zod_updateScheduledBotBodyTranscriptionConfigProviderDefault: typeof updateScheduledBotBodyTranscriptionConfigProviderDefault;
declare const bots_zod_updateScheduledBotBodyTranscriptionEnabledDefault: typeof updateScheduledBotBodyTranscriptionEnabledDefault;
declare const bots_zod_updateScheduledBotBodyZoomConfigCredentialIdRegExp: typeof updateScheduledBotBodyZoomConfigCredentialIdRegExp;
declare const bots_zod_updateScheduledBotBodyZoomConfigDefault: typeof updateScheduledBotBodyZoomConfigDefault;
declare const bots_zod_updateScheduledBotParams: typeof updateScheduledBotParams;
declare const bots_zod_updateScheduledBotPathBotIdRegExp: typeof updateScheduledBotPathBotIdRegExp;
declare const bots_zod_updateScheduledBotResponse: typeof updateScheduledBotResponse;
declare namespace bots_zod {
  export { bots_zod_batchCreateBotsBody as batchCreateBotsBody, bots_zod_batchCreateBotsBodyAllowMultipleBotsDefault as batchCreateBotsBodyAllowMultipleBotsDefault, bots_zod_batchCreateBotsBodyBotImageConfigDefault as batchCreateBotsBodyBotImageConfigDefault, bots_zod_batchCreateBotsBodyBotImageConfigImageDurationDefault as batchCreateBotsBodyBotImageConfigImageDurationDefault, bots_zod_batchCreateBotsBodyBotImageConfigImageDurationMax as batchCreateBotsBodyBotImageConfigImageDurationMax, bots_zod_batchCreateBotsBodyBotImageConfigImageDurationMin as batchCreateBotsBodyBotImageConfigImageDurationMin, bots_zod_batchCreateBotsBodyBotImageConfigLoopModeDefault as batchCreateBotsBodyBotImageConfigLoopModeDefault, bots_zod_batchCreateBotsBodyBotImageDefault as batchCreateBotsBodyBotImageDefault, bots_zod_batchCreateBotsBodyBotImageMaxThree as batchCreateBotsBodyBotImageMaxThree, bots_zod_batchCreateBotsBodyBotNameMax as batchCreateBotsBodyBotNameMax, bots_zod_batchCreateBotsBodyCallbackConfigDefault as batchCreateBotsBodyCallbackConfigDefault, bots_zod_batchCreateBotsBodyCallbackConfigMethodDefault as batchCreateBotsBodyCallbackConfigMethodDefault, bots_zod_batchCreateBotsBodyCallbackConfigSecretDefault as batchCreateBotsBodyCallbackConfigSecretDefault, bots_zod_batchCreateBotsBodyCallbackEnabledDefault as batchCreateBotsBodyCallbackEnabledDefault, bots_zod_batchCreateBotsBodyEntryMessageDefault as batchCreateBotsBodyEntryMessageDefault, bots_zod_batchCreateBotsBodyEntryMessageMaxOne as batchCreateBotsBodyEntryMessageMaxOne, bots_zod_batchCreateBotsBodyExtraDefault as batchCreateBotsBodyExtraDefault, bots_zod_batchCreateBotsBodyItem as batchCreateBotsBodyItem, bots_zod_batchCreateBotsBodyRecordingModeDefault as batchCreateBotsBodyRecordingModeDefault, bots_zod_batchCreateBotsBodyStreamingConfigAudioFrequencyDefault as batchCreateBotsBodyStreamingConfigAudioFrequencyDefault, bots_zod_batchCreateBotsBodyStreamingConfigDefault as batchCreateBotsBodyStreamingConfigDefault, bots_zod_batchCreateBotsBodyStreamingConfigInputUrlDefault as batchCreateBotsBodyStreamingConfigInputUrlDefault, bots_zod_batchCreateBotsBodyStreamingConfigOutputUrlDefault as batchCreateBotsBodyStreamingConfigOutputUrlDefault, bots_zod_batchCreateBotsBodyStreamingEnabledDefault as batchCreateBotsBodyStreamingEnabledDefault, bots_zod_batchCreateBotsBodyTimeoutConfigDefault as batchCreateBotsBodyTimeoutConfigDefault, bots_zod_batchCreateBotsBodyTimeoutConfigGracePeriodDefault as batchCreateBotsBodyTimeoutConfigGracePeriodDefault, bots_zod_batchCreateBotsBodyTimeoutConfigGracePeriodMax as batchCreateBotsBodyTimeoutConfigGracePeriodMax, bots_zod_batchCreateBotsBodyTimeoutConfigGracePeriodMin as batchCreateBotsBodyTimeoutConfigGracePeriodMin, bots_zod_batchCreateBotsBodyTimeoutConfigNoOneJoinedTimeoutDefault as batchCreateBotsBodyTimeoutConfigNoOneJoinedTimeoutDefault, bots_zod_batchCreateBotsBodyTimeoutConfigNoOneJoinedTimeoutMax as batchCreateBotsBodyTimeoutConfigNoOneJoinedTimeoutMax, bots_zod_batchCreateBotsBodyTimeoutConfigNoOneJoinedTimeoutMin as batchCreateBotsBodyTimeoutConfigNoOneJoinedTimeoutMin, bots_zod_batchCreateBotsBodyTimeoutConfigSilenceTimeoutDefault as batchCreateBotsBodyTimeoutConfigSilenceTimeoutDefault, bots_zod_batchCreateBotsBodyTimeoutConfigSilenceTimeoutMax as batchCreateBotsBodyTimeoutConfigSilenceTimeoutMax, bots_zod_batchCreateBotsBodyTimeoutConfigSilenceTimeoutMin as batchCreateBotsBodyTimeoutConfigSilenceTimeoutMin, bots_zod_batchCreateBotsBodyTimeoutConfigWaitingRoomTimeoutDefault as batchCreateBotsBodyTimeoutConfigWaitingRoomTimeoutDefault, bots_zod_batchCreateBotsBodyTimeoutConfigWaitingRoomTimeoutMax as batchCreateBotsBodyTimeoutConfigWaitingRoomTimeoutMax, bots_zod_batchCreateBotsBodyTimeoutConfigWaitingRoomTimeoutMin as batchCreateBotsBodyTimeoutConfigWaitingRoomTimeoutMin, bots_zod_batchCreateBotsBodyTranscriptionConfigApiKeyDefault as batchCreateBotsBodyTranscriptionConfigApiKeyDefault, bots_zod_batchCreateBotsBodyTranscriptionConfigCustomParamsDefault as batchCreateBotsBodyTranscriptionConfigCustomParamsDefault, bots_zod_batchCreateBotsBodyTranscriptionConfigDefault as batchCreateBotsBodyTranscriptionConfigDefault, bots_zod_batchCreateBotsBodyTranscriptionConfigProviderDefault as batchCreateBotsBodyTranscriptionConfigProviderDefault, bots_zod_batchCreateBotsBodyTranscriptionEnabledDefault as batchCreateBotsBodyTranscriptionEnabledDefault, bots_zod_batchCreateBotsBodyZoomConfigCredentialIdRegExp as batchCreateBotsBodyZoomConfigCredentialIdRegExp, bots_zod_batchCreateBotsBodyZoomConfigDefault as batchCreateBotsBodyZoomConfigDefault, bots_zod_batchCreateScheduledBotsBody as batchCreateScheduledBotsBody, bots_zod_batchCreateScheduledBotsBodyAllowMultipleBotsDefault as batchCreateScheduledBotsBodyAllowMultipleBotsDefault, bots_zod_batchCreateScheduledBotsBodyBotImageConfigDefault as batchCreateScheduledBotsBodyBotImageConfigDefault, bots_zod_batchCreateScheduledBotsBodyBotImageConfigImageDurationDefault as batchCreateScheduledBotsBodyBotImageConfigImageDurationDefault, bots_zod_batchCreateScheduledBotsBodyBotImageConfigImageDurationMax as batchCreateScheduledBotsBodyBotImageConfigImageDurationMax, bots_zod_batchCreateScheduledBotsBodyBotImageConfigImageDurationMin as batchCreateScheduledBotsBodyBotImageConfigImageDurationMin, bots_zod_batchCreateScheduledBotsBodyBotImageConfigLoopModeDefault as batchCreateScheduledBotsBodyBotImageConfigLoopModeDefault, bots_zod_batchCreateScheduledBotsBodyBotImageDefault as batchCreateScheduledBotsBodyBotImageDefault, bots_zod_batchCreateScheduledBotsBodyBotImageMaxThree as batchCreateScheduledBotsBodyBotImageMaxThree, bots_zod_batchCreateScheduledBotsBodyBotNameMax as batchCreateScheduledBotsBodyBotNameMax, bots_zod_batchCreateScheduledBotsBodyCallbackConfigDefault as batchCreateScheduledBotsBodyCallbackConfigDefault, bots_zod_batchCreateScheduledBotsBodyCallbackConfigMethodDefault as batchCreateScheduledBotsBodyCallbackConfigMethodDefault, bots_zod_batchCreateScheduledBotsBodyCallbackConfigSecretDefault as batchCreateScheduledBotsBodyCallbackConfigSecretDefault, bots_zod_batchCreateScheduledBotsBodyCallbackEnabledDefault as batchCreateScheduledBotsBodyCallbackEnabledDefault, bots_zod_batchCreateScheduledBotsBodyEntryMessageDefault as batchCreateScheduledBotsBodyEntryMessageDefault, bots_zod_batchCreateScheduledBotsBodyEntryMessageMaxOne as batchCreateScheduledBotsBodyEntryMessageMaxOne, bots_zod_batchCreateScheduledBotsBodyExtraDefault as batchCreateScheduledBotsBodyExtraDefault, bots_zod_batchCreateScheduledBotsBodyItem as batchCreateScheduledBotsBodyItem, bots_zod_batchCreateScheduledBotsBodyJoinAtRegExp as batchCreateScheduledBotsBodyJoinAtRegExp, bots_zod_batchCreateScheduledBotsBodyRecordingModeDefault as batchCreateScheduledBotsBodyRecordingModeDefault, bots_zod_batchCreateScheduledBotsBodyStreamingConfigAudioFrequencyDefault as batchCreateScheduledBotsBodyStreamingConfigAudioFrequencyDefault, bots_zod_batchCreateScheduledBotsBodyStreamingConfigDefault as batchCreateScheduledBotsBodyStreamingConfigDefault, bots_zod_batchCreateScheduledBotsBodyStreamingConfigInputUrlDefault as batchCreateScheduledBotsBodyStreamingConfigInputUrlDefault, bots_zod_batchCreateScheduledBotsBodyStreamingConfigOutputUrlDefault as batchCreateScheduledBotsBodyStreamingConfigOutputUrlDefault, bots_zod_batchCreateScheduledBotsBodyStreamingEnabledDefault as batchCreateScheduledBotsBodyStreamingEnabledDefault, bots_zod_batchCreateScheduledBotsBodyTimeoutConfigDefault as batchCreateScheduledBotsBodyTimeoutConfigDefault, bots_zod_batchCreateScheduledBotsBodyTimeoutConfigGracePeriodDefault as batchCreateScheduledBotsBodyTimeoutConfigGracePeriodDefault, bots_zod_batchCreateScheduledBotsBodyTimeoutConfigGracePeriodMax as batchCreateScheduledBotsBodyTimeoutConfigGracePeriodMax, bots_zod_batchCreateScheduledBotsBodyTimeoutConfigGracePeriodMin as batchCreateScheduledBotsBodyTimeoutConfigGracePeriodMin, bots_zod_batchCreateScheduledBotsBodyTimeoutConfigNoOneJoinedTimeoutDefault as batchCreateScheduledBotsBodyTimeoutConfigNoOneJoinedTimeoutDefault, bots_zod_batchCreateScheduledBotsBodyTimeoutConfigNoOneJoinedTimeoutMax as batchCreateScheduledBotsBodyTimeoutConfigNoOneJoinedTimeoutMax, bots_zod_batchCreateScheduledBotsBodyTimeoutConfigNoOneJoinedTimeoutMin as batchCreateScheduledBotsBodyTimeoutConfigNoOneJoinedTimeoutMin, bots_zod_batchCreateScheduledBotsBodyTimeoutConfigSilenceTimeoutDefault as batchCreateScheduledBotsBodyTimeoutConfigSilenceTimeoutDefault, bots_zod_batchCreateScheduledBotsBodyTimeoutConfigSilenceTimeoutMax as batchCreateScheduledBotsBodyTimeoutConfigSilenceTimeoutMax, bots_zod_batchCreateScheduledBotsBodyTimeoutConfigSilenceTimeoutMin as batchCreateScheduledBotsBodyTimeoutConfigSilenceTimeoutMin, bots_zod_batchCreateScheduledBotsBodyTimeoutConfigWaitingRoomTimeoutDefault as batchCreateScheduledBotsBodyTimeoutConfigWaitingRoomTimeoutDefault, bots_zod_batchCreateScheduledBotsBodyTimeoutConfigWaitingRoomTimeoutMax as batchCreateScheduledBotsBodyTimeoutConfigWaitingRoomTimeoutMax, bots_zod_batchCreateScheduledBotsBodyTimeoutConfigWaitingRoomTimeoutMin as batchCreateScheduledBotsBodyTimeoutConfigWaitingRoomTimeoutMin, bots_zod_batchCreateScheduledBotsBodyTranscriptionConfigApiKeyDefault as batchCreateScheduledBotsBodyTranscriptionConfigApiKeyDefault, bots_zod_batchCreateScheduledBotsBodyTranscriptionConfigCustomParamsDefault as batchCreateScheduledBotsBodyTranscriptionConfigCustomParamsDefault, bots_zod_batchCreateScheduledBotsBodyTranscriptionConfigDefault as batchCreateScheduledBotsBodyTranscriptionConfigDefault, bots_zod_batchCreateScheduledBotsBodyTranscriptionConfigProviderDefault as batchCreateScheduledBotsBodyTranscriptionConfigProviderDefault, bots_zod_batchCreateScheduledBotsBodyTranscriptionEnabledDefault as batchCreateScheduledBotsBodyTranscriptionEnabledDefault, bots_zod_batchCreateScheduledBotsBodyZoomConfigCredentialIdRegExp as batchCreateScheduledBotsBodyZoomConfigCredentialIdRegExp, bots_zod_batchCreateScheduledBotsBodyZoomConfigDefault as batchCreateScheduledBotsBodyZoomConfigDefault, bots_zod_createBotBody as createBotBody, bots_zod_createBotBodyAllowMultipleBotsDefault as createBotBodyAllowMultipleBotsDefault, bots_zod_createBotBodyBotImageConfigDefault as createBotBodyBotImageConfigDefault, bots_zod_createBotBodyBotImageConfigImageDurationDefault as createBotBodyBotImageConfigImageDurationDefault, bots_zod_createBotBodyBotImageConfigImageDurationMax as createBotBodyBotImageConfigImageDurationMax, bots_zod_createBotBodyBotImageConfigImageDurationMin as createBotBodyBotImageConfigImageDurationMin, bots_zod_createBotBodyBotImageConfigLoopModeDefault as createBotBodyBotImageConfigLoopModeDefault, bots_zod_createBotBodyBotImageDefault as createBotBodyBotImageDefault, bots_zod_createBotBodyBotImageMaxThree as createBotBodyBotImageMaxThree, bots_zod_createBotBodyBotNameMax as createBotBodyBotNameMax, bots_zod_createBotBodyCallbackConfigDefault as createBotBodyCallbackConfigDefault, bots_zod_createBotBodyCallbackConfigMethodDefault as createBotBodyCallbackConfigMethodDefault, bots_zod_createBotBodyCallbackConfigSecretDefault as createBotBodyCallbackConfigSecretDefault, bots_zod_createBotBodyCallbackEnabledDefault as createBotBodyCallbackEnabledDefault, bots_zod_createBotBodyEntryMessageDefault as createBotBodyEntryMessageDefault, bots_zod_createBotBodyEntryMessageMaxOne as createBotBodyEntryMessageMaxOne, bots_zod_createBotBodyExtraDefault as createBotBodyExtraDefault, bots_zod_createBotBodyRecordingModeDefault as createBotBodyRecordingModeDefault, bots_zod_createBotBodyStreamingConfigAudioFrequencyDefault as createBotBodyStreamingConfigAudioFrequencyDefault, bots_zod_createBotBodyStreamingConfigDefault as createBotBodyStreamingConfigDefault, bots_zod_createBotBodyStreamingConfigInputUrlDefault as createBotBodyStreamingConfigInputUrlDefault, bots_zod_createBotBodyStreamingConfigOutputUrlDefault as createBotBodyStreamingConfigOutputUrlDefault, bots_zod_createBotBodyStreamingEnabledDefault as createBotBodyStreamingEnabledDefault, bots_zod_createBotBodyTimeoutConfigDefault as createBotBodyTimeoutConfigDefault, bots_zod_createBotBodyTimeoutConfigGracePeriodDefault as createBotBodyTimeoutConfigGracePeriodDefault, bots_zod_createBotBodyTimeoutConfigGracePeriodMax as createBotBodyTimeoutConfigGracePeriodMax, bots_zod_createBotBodyTimeoutConfigGracePeriodMin as createBotBodyTimeoutConfigGracePeriodMin, bots_zod_createBotBodyTimeoutConfigNoOneJoinedTimeoutDefault as createBotBodyTimeoutConfigNoOneJoinedTimeoutDefault, bots_zod_createBotBodyTimeoutConfigNoOneJoinedTimeoutMax as createBotBodyTimeoutConfigNoOneJoinedTimeoutMax, bots_zod_createBotBodyTimeoutConfigNoOneJoinedTimeoutMin as createBotBodyTimeoutConfigNoOneJoinedTimeoutMin, bots_zod_createBotBodyTimeoutConfigSilenceTimeoutDefault as createBotBodyTimeoutConfigSilenceTimeoutDefault, bots_zod_createBotBodyTimeoutConfigSilenceTimeoutMax as createBotBodyTimeoutConfigSilenceTimeoutMax, bots_zod_createBotBodyTimeoutConfigSilenceTimeoutMin as createBotBodyTimeoutConfigSilenceTimeoutMin, bots_zod_createBotBodyTimeoutConfigWaitingRoomTimeoutDefault as createBotBodyTimeoutConfigWaitingRoomTimeoutDefault, bots_zod_createBotBodyTimeoutConfigWaitingRoomTimeoutMax as createBotBodyTimeoutConfigWaitingRoomTimeoutMax, bots_zod_createBotBodyTimeoutConfigWaitingRoomTimeoutMin as createBotBodyTimeoutConfigWaitingRoomTimeoutMin, bots_zod_createBotBodyTranscriptionConfigApiKeyDefault as createBotBodyTranscriptionConfigApiKeyDefault, bots_zod_createBotBodyTranscriptionConfigCustomParamsDefault as createBotBodyTranscriptionConfigCustomParamsDefault, bots_zod_createBotBodyTranscriptionConfigDefault as createBotBodyTranscriptionConfigDefault, bots_zod_createBotBodyTranscriptionConfigProviderDefault as createBotBodyTranscriptionConfigProviderDefault, bots_zod_createBotBodyTranscriptionEnabledDefault as createBotBodyTranscriptionEnabledDefault, bots_zod_createBotBodyZoomConfigCredentialIdRegExp as createBotBodyZoomConfigCredentialIdRegExp, bots_zod_createBotBodyZoomConfigDefault as createBotBodyZoomConfigDefault, bots_zod_createScheduledBotBody as createScheduledBotBody, bots_zod_createScheduledBotBodyAllowMultipleBotsDefault as createScheduledBotBodyAllowMultipleBotsDefault, bots_zod_createScheduledBotBodyBotImageConfigDefault as createScheduledBotBodyBotImageConfigDefault, bots_zod_createScheduledBotBodyBotImageConfigImageDurationDefault as createScheduledBotBodyBotImageConfigImageDurationDefault, bots_zod_createScheduledBotBodyBotImageConfigImageDurationMax as createScheduledBotBodyBotImageConfigImageDurationMax, bots_zod_createScheduledBotBodyBotImageConfigImageDurationMin as createScheduledBotBodyBotImageConfigImageDurationMin, bots_zod_createScheduledBotBodyBotImageConfigLoopModeDefault as createScheduledBotBodyBotImageConfigLoopModeDefault, bots_zod_createScheduledBotBodyBotImageDefault as createScheduledBotBodyBotImageDefault, bots_zod_createScheduledBotBodyBotImageMaxThree as createScheduledBotBodyBotImageMaxThree, bots_zod_createScheduledBotBodyBotNameMax as createScheduledBotBodyBotNameMax, bots_zod_createScheduledBotBodyCallbackConfigDefault as createScheduledBotBodyCallbackConfigDefault, bots_zod_createScheduledBotBodyCallbackConfigMethodDefault as createScheduledBotBodyCallbackConfigMethodDefault, bots_zod_createScheduledBotBodyCallbackConfigSecretDefault as createScheduledBotBodyCallbackConfigSecretDefault, bots_zod_createScheduledBotBodyCallbackEnabledDefault as createScheduledBotBodyCallbackEnabledDefault, bots_zod_createScheduledBotBodyEntryMessageDefault as createScheduledBotBodyEntryMessageDefault, bots_zod_createScheduledBotBodyEntryMessageMaxOne as createScheduledBotBodyEntryMessageMaxOne, bots_zod_createScheduledBotBodyExtraDefault as createScheduledBotBodyExtraDefault, bots_zod_createScheduledBotBodyJoinAtRegExp as createScheduledBotBodyJoinAtRegExp, bots_zod_createScheduledBotBodyRecordingModeDefault as createScheduledBotBodyRecordingModeDefault, bots_zod_createScheduledBotBodyStreamingConfigAudioFrequencyDefault as createScheduledBotBodyStreamingConfigAudioFrequencyDefault, bots_zod_createScheduledBotBodyStreamingConfigDefault as createScheduledBotBodyStreamingConfigDefault, bots_zod_createScheduledBotBodyStreamingConfigInputUrlDefault as createScheduledBotBodyStreamingConfigInputUrlDefault, bots_zod_createScheduledBotBodyStreamingConfigOutputUrlDefault as createScheduledBotBodyStreamingConfigOutputUrlDefault, bots_zod_createScheduledBotBodyStreamingEnabledDefault as createScheduledBotBodyStreamingEnabledDefault, bots_zod_createScheduledBotBodyTimeoutConfigDefault as createScheduledBotBodyTimeoutConfigDefault, bots_zod_createScheduledBotBodyTimeoutConfigGracePeriodDefault as createScheduledBotBodyTimeoutConfigGracePeriodDefault, bots_zod_createScheduledBotBodyTimeoutConfigGracePeriodMax as createScheduledBotBodyTimeoutConfigGracePeriodMax, bots_zod_createScheduledBotBodyTimeoutConfigGracePeriodMin as createScheduledBotBodyTimeoutConfigGracePeriodMin, bots_zod_createScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutDefault as createScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutDefault, bots_zod_createScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutMax as createScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutMax, bots_zod_createScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutMin as createScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutMin, bots_zod_createScheduledBotBodyTimeoutConfigSilenceTimeoutDefault as createScheduledBotBodyTimeoutConfigSilenceTimeoutDefault, bots_zod_createScheduledBotBodyTimeoutConfigSilenceTimeoutMax as createScheduledBotBodyTimeoutConfigSilenceTimeoutMax, bots_zod_createScheduledBotBodyTimeoutConfigSilenceTimeoutMin as createScheduledBotBodyTimeoutConfigSilenceTimeoutMin, bots_zod_createScheduledBotBodyTimeoutConfigWaitingRoomTimeoutDefault as createScheduledBotBodyTimeoutConfigWaitingRoomTimeoutDefault, bots_zod_createScheduledBotBodyTimeoutConfigWaitingRoomTimeoutMax as createScheduledBotBodyTimeoutConfigWaitingRoomTimeoutMax, bots_zod_createScheduledBotBodyTimeoutConfigWaitingRoomTimeoutMin as createScheduledBotBodyTimeoutConfigWaitingRoomTimeoutMin, bots_zod_createScheduledBotBodyTranscriptionConfigApiKeyDefault as createScheduledBotBodyTranscriptionConfigApiKeyDefault, bots_zod_createScheduledBotBodyTranscriptionConfigCustomParamsDefault as createScheduledBotBodyTranscriptionConfigCustomParamsDefault, bots_zod_createScheduledBotBodyTranscriptionConfigDefault as createScheduledBotBodyTranscriptionConfigDefault, bots_zod_createScheduledBotBodyTranscriptionConfigProviderDefault as createScheduledBotBodyTranscriptionConfigProviderDefault, bots_zod_createScheduledBotBodyTranscriptionEnabledDefault as createScheduledBotBodyTranscriptionEnabledDefault, bots_zod_createScheduledBotBodyZoomConfigCredentialIdRegExp as createScheduledBotBodyZoomConfigCredentialIdRegExp, bots_zod_createScheduledBotBodyZoomConfigDefault as createScheduledBotBodyZoomConfigDefault, bots_zod_deleteBotDataParams as deleteBotDataParams, bots_zod_deleteBotDataPathBotIdRegExp as deleteBotDataPathBotIdRegExp, bots_zod_deleteBotDataQueryDeleteFromProviderDefault as deleteBotDataQueryDeleteFromProviderDefault, bots_zod_deleteBotDataQueryParams as deleteBotDataQueryParams, bots_zod_deleteBotDataResponse as deleteBotDataResponse, bots_zod_deleteScheduledBotParams as deleteScheduledBotParams, bots_zod_deleteScheduledBotPathBotIdRegExp as deleteScheduledBotPathBotIdRegExp, bots_zod_deleteScheduledBotResponse as deleteScheduledBotResponse, bots_zod_getBotDetailsParams as getBotDetailsParams, bots_zod_getBotDetailsPathBotIdRegExp as getBotDetailsPathBotIdRegExp, bots_zod_getBotDetailsResponse as getBotDetailsResponse, bots_zod_getBotDetailsResponseDataBotIdRegExp as getBotDetailsResponseDataBotIdRegExp, bots_zod_getBotDetailsResponseDataCreatedAtRegExp as getBotDetailsResponseDataCreatedAtRegExp, bots_zod_getBotDetailsResponseDataExitedAtRegExpOne as getBotDetailsResponseDataExitedAtRegExpOne, bots_zod_getBotDetailsResponseDataJoinedAtRegExpOne as getBotDetailsResponseDataJoinedAtRegExpOne, bots_zod_getBotDetailsResponseDataParticipantsItemIdMaxOne as getBotDetailsResponseDataParticipantsItemIdMaxOne, bots_zod_getBotDetailsResponseDataParticipantsItemIdMinOne as getBotDetailsResponseDataParticipantsItemIdMinOne, bots_zod_getBotDetailsResponseDataSpeakersItemIdMaxOne as getBotDetailsResponseDataSpeakersItemIdMaxOne, bots_zod_getBotDetailsResponseDataSpeakersItemIdMinOne as getBotDetailsResponseDataSpeakersItemIdMinOne, bots_zod_getBotDetailsResponseDataZoomConfigCredentialIdRegExpOne as getBotDetailsResponseDataZoomConfigCredentialIdRegExpOne, bots_zod_getBotScreenshotsParams as getBotScreenshotsParams, bots_zod_getBotScreenshotsPathBotIdRegExp as getBotScreenshotsPathBotIdRegExp, bots_zod_getBotScreenshotsQueryCursorDefault as getBotScreenshotsQueryCursorDefault, bots_zod_getBotScreenshotsQueryLimitDefault as getBotScreenshotsQueryLimitDefault, bots_zod_getBotScreenshotsQueryLimitMax as getBotScreenshotsQueryLimitMax, bots_zod_getBotScreenshotsQueryParams as getBotScreenshotsQueryParams, bots_zod_getBotScreenshotsResponse as getBotScreenshotsResponse, bots_zod_getBotScreenshotsResponseDataItemScreenshotIdMax as getBotScreenshotsResponseDataItemScreenshotIdMax, bots_zod_getBotStatusParams as getBotStatusParams, bots_zod_getBotStatusPathBotIdRegExp as getBotStatusPathBotIdRegExp, bots_zod_getBotStatusResponse as getBotStatusResponse, bots_zod_getBotStatusResponseDataBotIdRegExp as getBotStatusResponseDataBotIdRegExp, bots_zod_getBotStatusResponseDataUpdatedAtRegExp as getBotStatusResponseDataUpdatedAtRegExp, bots_zod_getScheduledBotDetailsParams as getScheduledBotDetailsParams, bots_zod_getScheduledBotDetailsPathBotIdRegExp as getScheduledBotDetailsPathBotIdRegExp, bots_zod_getScheduledBotDetailsResponse as getScheduledBotDetailsResponse, bots_zod_getScheduledBotDetailsResponseDataBotIdRegExp as getScheduledBotDetailsResponseDataBotIdRegExp, bots_zod_getScheduledBotDetailsResponseDataCancelledAtRegExpOne as getScheduledBotDetailsResponseDataCancelledAtRegExpOne, bots_zod_getScheduledBotDetailsResponseDataCreatedAtRegExp as getScheduledBotDetailsResponseDataCreatedAtRegExp, bots_zod_getScheduledBotDetailsResponseDataJoinAtRegExp as getScheduledBotDetailsResponseDataJoinAtRegExp, bots_zod_getScheduledBotDetailsResponseDataStreamingConfigAudioFrequencyMaxOne as getScheduledBotDetailsResponseDataStreamingConfigAudioFrequencyMaxOne, bots_zod_getScheduledBotDetailsResponseDataStreamingConfigAudioFrequencyMinOne as getScheduledBotDetailsResponseDataStreamingConfigAudioFrequencyMinOne, bots_zod_getScheduledBotDetailsResponseDataTimeoutConfigNoOneJoinedTimeoutMaxOne as getScheduledBotDetailsResponseDataTimeoutConfigNoOneJoinedTimeoutMaxOne, bots_zod_getScheduledBotDetailsResponseDataTimeoutConfigNoOneJoinedTimeoutMinOne as getScheduledBotDetailsResponseDataTimeoutConfigNoOneJoinedTimeoutMinOne, bots_zod_getScheduledBotDetailsResponseDataTimeoutConfigWaitingRoomTimeoutMaxOne as getScheduledBotDetailsResponseDataTimeoutConfigWaitingRoomTimeoutMaxOne, bots_zod_getScheduledBotDetailsResponseDataTimeoutConfigWaitingRoomTimeoutMinOne as getScheduledBotDetailsResponseDataTimeoutConfigWaitingRoomTimeoutMinOne, bots_zod_getScheduledBotDetailsResponseDataUpdatedAtRegExp as getScheduledBotDetailsResponseDataUpdatedAtRegExp, bots_zod_getScheduledBotDetailsResponseDataZoomConfigCredentialIdRegExpOne as getScheduledBotDetailsResponseDataZoomConfigCredentialIdRegExpOne, bots_zod_leaveBotParams as leaveBotParams, bots_zod_leaveBotPathBotIdRegExp as leaveBotPathBotIdRegExp, bots_zod_leaveBotResponse as leaveBotResponse, bots_zod_listBotsQueryBotIdDefault as listBotsQueryBotIdDefault, bots_zod_listBotsQueryBotNameDefault as listBotsQueryBotNameDefault, bots_zod_listBotsQueryCreatedAfterDefault as listBotsQueryCreatedAfterDefault, bots_zod_listBotsQueryCreatedAfterRegExpOne as listBotsQueryCreatedAfterRegExpOne, bots_zod_listBotsQueryCreatedBeforeDefault as listBotsQueryCreatedBeforeDefault, bots_zod_listBotsQueryCreatedBeforeRegExpOne as listBotsQueryCreatedBeforeRegExpOne, bots_zod_listBotsQueryCursorDefault as listBotsQueryCursorDefault, bots_zod_listBotsQueryEndedAfterDefault as listBotsQueryEndedAfterDefault, bots_zod_listBotsQueryEndedAfterRegExpOne as listBotsQueryEndedAfterRegExpOne, bots_zod_listBotsQueryExtraDefault as listBotsQueryExtraDefault, bots_zod_listBotsQueryLimitDefault as listBotsQueryLimitDefault, bots_zod_listBotsQueryLimitMax as listBotsQueryLimitMax, bots_zod_listBotsQueryMeetingUrlDefault as listBotsQueryMeetingUrlDefault, bots_zod_listBotsQueryParams as listBotsQueryParams, bots_zod_listBotsQueryParticipantNameDefault as listBotsQueryParticipantNameDefault, bots_zod_listBotsResponse as listBotsResponse, bots_zod_listBotsResponseDataItemBotIdRegExp as listBotsResponseDataItemBotIdRegExp, bots_zod_listBotsResponseDataItemCreatedAtRegExp as listBotsResponseDataItemCreatedAtRegExp, bots_zod_listBotsResponseDataItemEndedAtRegExpOne as listBotsResponseDataItemEndedAtRegExpOne, bots_zod_listBotsResponseDataItemExitedAtRegExpOne as listBotsResponseDataItemExitedAtRegExpOne, bots_zod_listBotsResponseDataItemJoinedAtRegExpOne as listBotsResponseDataItemJoinedAtRegExpOne, bots_zod_listScheduledBotsQueryBotIdDefault as listScheduledBotsQueryBotIdDefault, bots_zod_listScheduledBotsQueryBotNameDefault as listScheduledBotsQueryBotNameDefault, bots_zod_listScheduledBotsQueryCursorDefault as listScheduledBotsQueryCursorDefault, bots_zod_listScheduledBotsQueryExtraDefault as listScheduledBotsQueryExtraDefault, bots_zod_listScheduledBotsQueryLimitDefault as listScheduledBotsQueryLimitDefault, bots_zod_listScheduledBotsQueryLimitMax as listScheduledBotsQueryLimitMax, bots_zod_listScheduledBotsQueryMeetingUrlDefault as listScheduledBotsQueryMeetingUrlDefault, bots_zod_listScheduledBotsQueryParams as listScheduledBotsQueryParams, bots_zod_listScheduledBotsQueryScheduledAfterDefault as listScheduledBotsQueryScheduledAfterDefault, bots_zod_listScheduledBotsQueryScheduledAfterRegExpOne as listScheduledBotsQueryScheduledAfterRegExpOne, bots_zod_listScheduledBotsQueryScheduledBeforeDefault as listScheduledBotsQueryScheduledBeforeDefault, bots_zod_listScheduledBotsQueryScheduledBeforeRegExpOne as listScheduledBotsQueryScheduledBeforeRegExpOne, bots_zod_listScheduledBotsResponse as listScheduledBotsResponse, bots_zod_listScheduledBotsResponseDataItemBotIdRegExp as listScheduledBotsResponseDataItemBotIdRegExp, bots_zod_listScheduledBotsResponseDataItemCreatedAtRegExp as listScheduledBotsResponseDataItemCreatedAtRegExp, bots_zod_listScheduledBotsResponseDataItemJoinAtRegExp as listScheduledBotsResponseDataItemJoinAtRegExp, bots_zod_listScheduledBotsResponseDataItemUpdatedAtRegExp as listScheduledBotsResponseDataItemUpdatedAtRegExp, bots_zod_pauseBotRecordingBody as pauseBotRecordingBody, bots_zod_pauseBotRecordingBodyChatMessageDefault as pauseBotRecordingBodyChatMessageDefault, bots_zod_pauseBotRecordingBodyChatMessageMaxOne as pauseBotRecordingBodyChatMessageMaxOne, bots_zod_pauseBotRecordingParams as pauseBotRecordingParams, bots_zod_pauseBotRecordingPathBotIdRegExp as pauseBotRecordingPathBotIdRegExp, bots_zod_pauseBotRecordingResponse as pauseBotRecordingResponse, bots_zod_resendFinalWebhookParams as resendFinalWebhookParams, bots_zod_resendFinalWebhookPathBotIdRegExp as resendFinalWebhookPathBotIdRegExp, bots_zod_resendFinalWebhookResponse as resendFinalWebhookResponse, bots_zod_resumeBotRecordingBody as resumeBotRecordingBody, bots_zod_resumeBotRecordingBodyChatMessageDefault as resumeBotRecordingBodyChatMessageDefault, bots_zod_resumeBotRecordingBodyChatMessageMaxOne as resumeBotRecordingBodyChatMessageMaxOne, bots_zod_resumeBotRecordingParams as resumeBotRecordingParams, bots_zod_resumeBotRecordingPathBotIdRegExp as resumeBotRecordingPathBotIdRegExp, bots_zod_resumeBotRecordingResponse as resumeBotRecordingResponse, bots_zod_retryCallbackBody as retryCallbackBody, bots_zod_retryCallbackBodyDefault as retryCallbackBodyDefault, bots_zod_retryCallbackBodyMethodDefault as retryCallbackBodyMethodDefault, bots_zod_retryCallbackBodySecretDefault as retryCallbackBodySecretDefault, bots_zod_retryCallbackParams as retryCallbackParams, bots_zod_retryCallbackPathBotIdRegExp as retryCallbackPathBotIdRegExp, bots_zod_retryCallbackResponse as retryCallbackResponse, bots_zod_sendChatMessageBody as sendChatMessageBody, bots_zod_sendChatMessageBodyMessageMax as sendChatMessageBodyMessageMax, bots_zod_sendChatMessageParams as sendChatMessageParams, bots_zod_sendChatMessagePathBotIdRegExp as sendChatMessagePathBotIdRegExp, bots_zod_sendChatMessageResponse as sendChatMessageResponse, bots_zod_updateBotConfigBody as updateBotConfigBody, bots_zod_updateBotConfigParams as updateBotConfigParams, bots_zod_updateBotConfigPathBotIdRegExp as updateBotConfigPathBotIdRegExp, bots_zod_updateBotConfigResponse as updateBotConfigResponse, bots_zod_updateScheduledBotBody as updateScheduledBotBody, bots_zod_updateScheduledBotBodyAllowMultipleBotsDefault as updateScheduledBotBodyAllowMultipleBotsDefault, bots_zod_updateScheduledBotBodyBotImageConfigDefault as updateScheduledBotBodyBotImageConfigDefault, bots_zod_updateScheduledBotBodyBotImageConfigImageDurationDefault as updateScheduledBotBodyBotImageConfigImageDurationDefault, bots_zod_updateScheduledBotBodyBotImageConfigImageDurationMax as updateScheduledBotBodyBotImageConfigImageDurationMax, bots_zod_updateScheduledBotBodyBotImageConfigImageDurationMin as updateScheduledBotBodyBotImageConfigImageDurationMin, bots_zod_updateScheduledBotBodyBotImageConfigLoopModeDefault as updateScheduledBotBodyBotImageConfigLoopModeDefault, bots_zod_updateScheduledBotBodyBotImageDefault as updateScheduledBotBodyBotImageDefault, bots_zod_updateScheduledBotBodyBotImageMaxThree as updateScheduledBotBodyBotImageMaxThree, bots_zod_updateScheduledBotBodyBotNameMax as updateScheduledBotBodyBotNameMax, bots_zod_updateScheduledBotBodyCallbackConfigDefault as updateScheduledBotBodyCallbackConfigDefault, bots_zod_updateScheduledBotBodyCallbackConfigMethodDefault as updateScheduledBotBodyCallbackConfigMethodDefault, bots_zod_updateScheduledBotBodyCallbackConfigSecretDefault as updateScheduledBotBodyCallbackConfigSecretDefault, bots_zod_updateScheduledBotBodyCallbackEnabledDefault as updateScheduledBotBodyCallbackEnabledDefault, bots_zod_updateScheduledBotBodyEntryMessageDefault as updateScheduledBotBodyEntryMessageDefault, bots_zod_updateScheduledBotBodyEntryMessageMaxOne as updateScheduledBotBodyEntryMessageMaxOne, bots_zod_updateScheduledBotBodyExtraDefault as updateScheduledBotBodyExtraDefault, bots_zod_updateScheduledBotBodyJoinAtRegExp as updateScheduledBotBodyJoinAtRegExp, bots_zod_updateScheduledBotBodyRecordingModeDefault as updateScheduledBotBodyRecordingModeDefault, bots_zod_updateScheduledBotBodyStreamingConfigAudioFrequencyDefault as updateScheduledBotBodyStreamingConfigAudioFrequencyDefault, bots_zod_updateScheduledBotBodyStreamingConfigDefault as updateScheduledBotBodyStreamingConfigDefault, bots_zod_updateScheduledBotBodyStreamingConfigInputUrlDefault as updateScheduledBotBodyStreamingConfigInputUrlDefault, bots_zod_updateScheduledBotBodyStreamingConfigOutputUrlDefault as updateScheduledBotBodyStreamingConfigOutputUrlDefault, bots_zod_updateScheduledBotBodyStreamingEnabledDefault as updateScheduledBotBodyStreamingEnabledDefault, bots_zod_updateScheduledBotBodyTimeoutConfigDefault as updateScheduledBotBodyTimeoutConfigDefault, bots_zod_updateScheduledBotBodyTimeoutConfigGracePeriodDefault as updateScheduledBotBodyTimeoutConfigGracePeriodDefault, bots_zod_updateScheduledBotBodyTimeoutConfigGracePeriodMax as updateScheduledBotBodyTimeoutConfigGracePeriodMax, bots_zod_updateScheduledBotBodyTimeoutConfigGracePeriodMin as updateScheduledBotBodyTimeoutConfigGracePeriodMin, bots_zod_updateScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutDefault as updateScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutDefault, bots_zod_updateScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutMax as updateScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutMax, bots_zod_updateScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutMin as updateScheduledBotBodyTimeoutConfigNoOneJoinedTimeoutMin, bots_zod_updateScheduledBotBodyTimeoutConfigSilenceTimeoutDefault as updateScheduledBotBodyTimeoutConfigSilenceTimeoutDefault, bots_zod_updateScheduledBotBodyTimeoutConfigSilenceTimeoutMax as updateScheduledBotBodyTimeoutConfigSilenceTimeoutMax, bots_zod_updateScheduledBotBodyTimeoutConfigSilenceTimeoutMin as updateScheduledBotBodyTimeoutConfigSilenceTimeoutMin, bots_zod_updateScheduledBotBodyTimeoutConfigWaitingRoomTimeoutDefault as updateScheduledBotBodyTimeoutConfigWaitingRoomTimeoutDefault, bots_zod_updateScheduledBotBodyTimeoutConfigWaitingRoomTimeoutMax as updateScheduledBotBodyTimeoutConfigWaitingRoomTimeoutMax, bots_zod_updateScheduledBotBodyTimeoutConfigWaitingRoomTimeoutMin as updateScheduledBotBodyTimeoutConfigWaitingRoomTimeoutMin, bots_zod_updateScheduledBotBodyTranscriptionConfigApiKeyDefault as updateScheduledBotBodyTranscriptionConfigApiKeyDefault, bots_zod_updateScheduledBotBodyTranscriptionConfigCustomParamsDefault as updateScheduledBotBodyTranscriptionConfigCustomParamsDefault, bots_zod_updateScheduledBotBodyTranscriptionConfigDefault as updateScheduledBotBodyTranscriptionConfigDefault, bots_zod_updateScheduledBotBodyTranscriptionConfigProviderDefault as updateScheduledBotBodyTranscriptionConfigProviderDefault, bots_zod_updateScheduledBotBodyTranscriptionEnabledDefault as updateScheduledBotBodyTranscriptionEnabledDefault, bots_zod_updateScheduledBotBodyZoomConfigCredentialIdRegExp as updateScheduledBotBodyZoomConfigCredentialIdRegExp, bots_zod_updateScheduledBotBodyZoomConfigDefault as updateScheduledBotBodyZoomConfigDefault, bots_zod_updateScheduledBotParams as updateScheduledBotParams, bots_zod_updateScheduledBotPathBotIdRegExp as updateScheduledBotPathBotIdRegExp, bots_zod_updateScheduledBotResponse as updateScheduledBotResponse };
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Preview available calendars from a Google or Microsoft account before creating a connection.
    
    Requires OAuth credentials (client ID, client secret, refresh token) to authenticate and list calendars. This endpoint does not create a connection - it only lists the calendars that are available for the given OAuth credentials. Useful for allowing users to select which calendars to sync.
    
    **OAuth Credentials:** You must provide valid OAuth credentials for the calendar provider. The endpoint will use the refresh token to obtain an access token and list calendars. If the refresh token is invalid or expired, the request will fail with 401 Unauthorized.
    
    **Calendar Information:** Returns a list of calendars with their IDs, names, descriptions, and whether they are primary calendars. Calendar IDs differ between providers (Google uses email-like IDs, Microsoft uses GUIDs).
    
    **Use Case:** This endpoint is typically called before creating a calendar connection to show users which calendars are available. Users can then select which calendars they want to sync.
    
    Returns 401 if OAuth token refresh failed, or 403 if a Microsoft account license is required.
 * @summary List raw calendars (preview before creating connection)
 */
declare const listRawCalendarsBodyOauthTenantIdDefault = "common";
declare const listRawCalendarsBody: z.ZodObject<{
    calendar_platform: z.ZodEnum<["google", "microsoft"]>;
    oauth_client_id: z.ZodString;
    oauth_client_secret: z.ZodString;
    oauth_refresh_token: z.ZodString;
    oauth_tenant_id: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    oauth_client_id: string;
    oauth_client_secret: string;
    oauth_refresh_token: string;
    calendar_platform: "google" | "microsoft";
    oauth_tenant_id: string;
}, {
    oauth_client_id: string;
    oauth_client_secret: string;
    oauth_refresh_token: string;
    calendar_platform: "google" | "microsoft";
    oauth_tenant_id?: string | undefined;
}>;
declare const listRawCalendarsResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        email: z.ZodString;
        is_primary: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        email: string;
        id: string;
        is_primary: boolean;
        name: string;
    }, {
        email: string;
        id: string;
        is_primary: boolean;
        name: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    data: {
        email: string;
        id: string;
        is_primary: boolean;
        name: string;
    }[];
    success: boolean;
}, {
    data: {
        email: string;
        id: string;
        is_primary: boolean;
        name: string;
    }[];
    success: boolean;
}>;
/**
 * Connect a Google or Microsoft calendar to your account.
    
    The connection will automatically sync events and create push subscriptions for real-time updates. You must provide your own OAuth credentials (client ID, secret, refresh token). Once connected, the calendar will be synced immediately, and webhook subscriptions will be created for real-time event updates.
    
    **OAuth Credentials:** You must provide valid OAuth credentials for the calendar provider. The endpoint will validate the credentials by attempting to refresh the access token. If the refresh token is invalid or expired, the request will fail with 401 Unauthorized.
    
    **Initial Sync:** After creating the connection, an initial sync is performed automatically. This fetches all events from the calendar provider. The sync may take a few minutes for calendars with many events.
    
    **Push Subscriptions:** A push subscription is created automatically for real-time event updates. The subscription will send webhooks when events are created, updated, or cancelled.
    
    **Calendar Limits:** There may be limits on the number of calendar connections per team. If the limit is exceeded, the request will fail with 429 Status Code.
    
    **Duplicate Connections:** If a connection already exists for the same calendar ID and team, the request will fail with 409 Conflict. You can update an existing connection using the PATCH endpoint instead.
    
    Returns 201 with the newly created calendar connection. Returns 401 if OAuth token refresh failed, 429 if the calendar connection limit is exceeded, or 409 if the connection already exists.
 * @summary Create calendar connection
 */
declare const createCalendarConnectionBodyOauthTenantIdDefault = "common";
declare const createCalendarConnectionBody: z.ZodObject<{
    calendar_platform: z.ZodEnum<["google", "microsoft"]>;
    oauth_client_id: z.ZodString;
    oauth_client_secret: z.ZodString;
    oauth_refresh_token: z.ZodString;
    oauth_tenant_id: z.ZodDefault<z.ZodString>;
    raw_calendar_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    oauth_client_id: string;
    oauth_client_secret: string;
    oauth_refresh_token: string;
    raw_calendar_id: string;
    calendar_platform: "google" | "microsoft";
    oauth_tenant_id: string;
}, {
    oauth_client_id: string;
    oauth_client_secret: string;
    oauth_refresh_token: string;
    raw_calendar_id: string;
    calendar_platform: "google" | "microsoft";
    oauth_tenant_id?: string | undefined;
}>;
/**
 * Retrieve a paginated list of calendar connections.
    
    Supports filtering by calendar platform (google, microsoft) and connection status (active, error, revoked, permission_denied). Results are ordered by creation date (newest first). Use cursor-based pagination for efficient navigation.
    
    **Pagination:** Uses cursor-based pagination. Provide a `cursor` query parameter to fetch the next page. The `limit` parameter controls how many results are returned per page (default: 50, max: 250).
    
    **Filtering:**
    - `platform`: Filter by calendar platform (google, microsoft)
    - `status`: Filter by connection status (active, error, revoked, permission_denied)
    
    **Connection Status:**
    - `active`: Connection is working and syncing events
    - `error`: Connection has errors (OAuth token refresh failed, etc.)
    - `revoked`: OAuth access was revoked by the user
    - `permission_denied`: Insufficient permissions for the OAuth scopes
    
    Returns a paginated list of calendar connections with metadata including calendar ID, platform, account email, status, and last sync time.
 * @summary List calendar connections
 */
declare const listCalendarsQueryLimitDefault = 50;
declare const listCalendarsQueryLimitMax = 250;
declare const listCalendarsQueryCursorDefault: null;
declare const listCalendarsQueryAccountEmailDefault: null;
declare const listCalendarsQueryParams: z.ZodObject<{
    limit: z.ZodNumber;
    cursor: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    account_email: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    calendar_platform: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNull]>, z.ZodNull]>>;
    status: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNull]>, z.ZodNull]>>;
}, "strip", z.ZodTypeAny, {
    limit: number;
    status?: string | null | undefined;
    cursor?: string | null | undefined;
    calendar_platform?: string | null | undefined;
    account_email?: string | null | undefined;
}, {
    limit: number;
    status?: string | null | undefined;
    cursor?: string | null | undefined;
    calendar_platform?: string | null | undefined;
    account_email?: string | null | undefined;
}>;
declare const listCalendarsResponseDataItemCalendarIdRegExp: RegExp;
declare const listCalendarsResponseDataItemSyncedAtRegExpOne: RegExp;
declare const listCalendarsResponseDataItemCreatedAtRegExp: RegExp;
declare const listCalendarsResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodArray<z.ZodObject<{
        calendar_id: z.ZodString;
        calendar_platform: z.ZodEnum<["google", "microsoft"]>;
        account_email: z.ZodString;
        status: z.ZodEnum<["active", "error", "revoked", "permission_denied"]>;
        synced_at: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        created_at: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        status: "error" | "active" | "revoked" | "permission_denied";
        calendar_id: string;
        created_at: string;
        calendar_platform: "google" | "microsoft";
        account_email: string;
        synced_at: string | null;
    }, {
        status: "error" | "active" | "revoked" | "permission_denied";
        calendar_id: string;
        created_at: string;
        calendar_platform: "google" | "microsoft";
        account_email: string;
        synced_at: string | null;
    }>, "many">;
    cursor: z.ZodUnion<[z.ZodString, z.ZodNull]>;
    prev_cursor: z.ZodUnion<[z.ZodString, z.ZodNull]>;
}, "strip", z.ZodTypeAny, {
    cursor: string | null;
    data: {
        status: "error" | "active" | "revoked" | "permission_denied";
        calendar_id: string;
        created_at: string;
        calendar_platform: "google" | "microsoft";
        account_email: string;
        synced_at: string | null;
    }[];
    success: boolean;
    prev_cursor: string | null;
}, {
    cursor: string | null;
    data: {
        status: "error" | "active" | "revoked" | "permission_denied";
        calendar_id: string;
        created_at: string;
        calendar_platform: "google" | "microsoft";
        account_email: string;
        synced_at: string | null;
    }[];
    success: boolean;
    prev_cursor: string | null;
}>;
/**
 * Retrieve detailed information about a specific calendar connection.
    
    Returns the calendar connection's configuration, sync status, subscription status, and last sync time. Includes information about the OAuth credentials (without exposing sensitive data) and the calendar's metadata.
    
    **Sync Status:** The response includes the last sync time and whether the connection is actively syncing. If the connection has errors, the error information is included.
    
    **Subscription Status:** Includes information about the push subscription, including when it was created and when it expires. Subscriptions expire after a certain period and need to be renewed using the resubscribe endpoint.
    
    **Calendar Metadata:** Includes the calendar's ID, name, platform, and account email. This information is fetched from the calendar provider during the initial sync.
    
    Returns 404 if the calendar connection is not found or does not belong to your team.
 * @summary Get calendar connection details
 */
declare const getCalendarDetailsPathCalendarIdRegExp: RegExp;
declare const getCalendarDetailsParams: z.ZodObject<{
    calendar_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    calendar_id: string;
}, {
    calendar_id: string;
}>;
declare const getCalendarDetailsResponseDataCalendarIdRegExp: RegExp;
declare const getCalendarDetailsResponseDataSubscriptionExpiresAtRegExpOne: RegExp;
declare const getCalendarDetailsResponseDataSyncedAtRegExpOne: RegExp;
declare const getCalendarDetailsResponseDataCreatedAtRegExp: RegExp;
declare const getCalendarDetailsResponseDataUpdatedAtRegExp: RegExp;
declare const getCalendarDetailsResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodObject<{
        calendar_id: z.ZodString;
        calendar_platform: z.ZodEnum<["google", "microsoft"]>;
        account_email: z.ZodString;
        status: z.ZodEnum<["active", "error", "revoked", "permission_denied"]>;
        status_message: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        subscription_id: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        subscription_expires_at: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        synced_at: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        sync_status: z.ZodUnion<[z.ZodEnum<["success", "failed", "partial"]>, z.ZodNull]>;
        sync_error: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        provider_metadata: z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>;
        created_at: z.ZodString;
        updated_at: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        status: "error" | "active" | "revoked" | "permission_denied";
        calendar_id: string;
        created_at: string;
        updated_at: string;
        calendar_platform: "google" | "microsoft";
        account_email: string;
        synced_at: string | null;
        status_message: string | null;
        subscription_id: string | null;
        subscription_expires_at: string | null;
        sync_status: "success" | "failed" | "partial" | null;
        sync_error: string | null;
        provider_metadata: Record<string, any> | null;
    }, {
        status: "error" | "active" | "revoked" | "permission_denied";
        calendar_id: string;
        created_at: string;
        updated_at: string;
        calendar_platform: "google" | "microsoft";
        account_email: string;
        synced_at: string | null;
        status_message: string | null;
        subscription_id: string | null;
        subscription_expires_at: string | null;
        sync_status: "success" | "failed" | "partial" | null;
        sync_error: string | null;
        provider_metadata: Record<string, any> | null;
    }>;
}, "strip", z.ZodTypeAny, {
    data: {
        status: "error" | "active" | "revoked" | "permission_denied";
        calendar_id: string;
        created_at: string;
        updated_at: string;
        calendar_platform: "google" | "microsoft";
        account_email: string;
        synced_at: string | null;
        status_message: string | null;
        subscription_id: string | null;
        subscription_expires_at: string | null;
        sync_status: "success" | "failed" | "partial" | null;
        sync_error: string | null;
        provider_metadata: Record<string, any> | null;
    };
    success: boolean;
}, {
    data: {
        status: "error" | "active" | "revoked" | "permission_denied";
        calendar_id: string;
        created_at: string;
        updated_at: string;
        calendar_platform: "google" | "microsoft";
        account_email: string;
        synced_at: string | null;
        status_message: string | null;
        subscription_id: string | null;
        subscription_expires_at: string | null;
        sync_status: "success" | "failed" | "partial" | null;
        sync_error: string | null;
        provider_metadata: Record<string, any> | null;
    };
    success: boolean;
}>;
/**
 * Disconnect and delete a calendar connection.
    
    This will stop syncing events and remove all associated calendar data (events, event instances, series). The push subscription will be cancelled automatically. This operation is irreversible.
    
    **Data Deletion:** All calendar data associated with this connection will be deleted:
    - Event series and instances
    - Calendar bot schedules
    - Sync history
    
    **Subscription Cancellation:** The push subscription is cancelled automatically when the connection is deleted. You will no longer receive webhooks for this calendar.
    
    **Irreversible Operation:** Once a calendar connection is deleted, it cannot be recovered. All associated data is permanently removed. If you need to reconnect the calendar, you must create a new connection.
    
    **Bot Schedules:** If there are active calendar bot schedules for events in this calendar, they will be cancelled when the connection is deleted. Bots that have already joined meetings will continue to function normally.
    
    Returns 200 with confirmation of deletion. Returns 404 if the calendar connection is not found or does not belong to your team.
 * @summary Delete calendar connection
 */
declare const deleteCalendarConnectionPathCalendarIdRegExp: RegExp;
declare const deleteCalendarConnectionParams: z.ZodObject<{
    calendar_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    calendar_id: string;
}, {
    calendar_id: string;
}>;
declare const deleteCalendarConnectionResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodObject<{
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
    }, {
        message: string;
    }>;
}, "strip", z.ZodTypeAny, {
    data: {
        message: string;
    };
    success: boolean;
}, {
    data: {
        message: string;
    };
    success: boolean;
}>;
/**
 * Update a calendar connection with new OAuth credentials.
    
    Useful when refresh tokens expire or credentials need to be rotated. The connection will be validated and a new push subscription will be created. The old subscription will be cancelled automatically.
    
    **OAuth Credentials:** You can update the client ID, client secret, and refresh token. All fields are optional - only provided fields will be updated. The endpoint will validate the new credentials by attempting to refresh the access token.
    
    **Validation:** After updating credentials, the connection is validated by attempting to refresh the access token. If the refresh fails, the connection status is updated to `error` and the request may fail with 401 Unauthorized.
    
    **Subscription Renewal:** A new push subscription is created automatically after updating credentials. The old subscription is cancelled to prevent duplicate webhooks.
    
    **Use Cases:**
    - Refresh token expired and needs to be renewed
    - OAuth credentials rotated for security
    - Fixing connection errors by updating credentials
    
    Returns 200 with the updated calendar connection. Returns 401 if OAuth token refresh failed, 403 if permission is denied, or 404 if the calendar connection is not found.
 * @summary Update calendar connection
 */
declare const updateCalendarConnectionPathCalendarIdRegExp: RegExp;
declare const updateCalendarConnectionParams: z.ZodObject<{
    calendar_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    calendar_id: string;
}, {
    calendar_id: string;
}>;
declare const updateCalendarConnectionBodyOauthTenantIdDefault = "common";
declare const updateCalendarConnectionBody: z.ZodObject<{
    oauth_client_id: z.ZodString;
    oauth_client_secret: z.ZodString;
    oauth_refresh_token: z.ZodString;
    oauth_tenant_id: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    oauth_client_id: string;
    oauth_client_secret: string;
    oauth_refresh_token: string;
    oauth_tenant_id: string;
}, {
    oauth_client_id: string;
    oauth_client_secret: string;
    oauth_refresh_token: string;
    oauth_tenant_id?: string | undefined;
}>;
declare const updateCalendarConnectionResponseDataCalendarIdRegExp: RegExp;
declare const updateCalendarConnectionResponseDataUpdatedAtRegExp: RegExp;
declare const updateCalendarConnectionResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodObject<{
        calendar_id: z.ZodString;
        calendar_platform: z.ZodEnum<["google", "microsoft"]>;
        account_email: z.ZodString;
        status: z.ZodEnum<["active", "error", "revoked", "permission_denied"]>;
        updated_at: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        status: "error" | "active" | "revoked" | "permission_denied";
        calendar_id: string;
        updated_at: string;
        calendar_platform: "google" | "microsoft";
        account_email: string;
    }, {
        status: "error" | "active" | "revoked" | "permission_denied";
        calendar_id: string;
        updated_at: string;
        calendar_platform: "google" | "microsoft";
        account_email: string;
    }>;
}, "strip", z.ZodTypeAny, {
    data: {
        status: "error" | "active" | "revoked" | "permission_denied";
        calendar_id: string;
        updated_at: string;
        calendar_platform: "google" | "microsoft";
        account_email: string;
    };
    success: boolean;
}, {
    data: {
        status: "error" | "active" | "revoked" | "permission_denied";
        calendar_id: string;
        updated_at: string;
        calendar_platform: "google" | "microsoft";
        account_email: string;
    };
    success: boolean;
}>;
/**
 * Manually trigger a sync of calendar events.
    
    This will fetch all events from the calendar provider and update the calendar data. Events are normally synced automatically via push subscriptions, but you can use this endpoint to force a sync (e.g., after fixing connection errors or when you need immediate updates).
    
    **Sync Process:** The sync process fetches all events from the calendar provider. New events are added, updated events are modified, and cancelled events are marked as deleted. The sync may take a few minutes for calendars with many events.
    
    **Incremental vs Full Sync:** The endpoint performs a full sync, fetching all events from the calendar. Incremental syncs happen automatically via push subscriptions when events are created, updated, or cancelled.
    
    **Use Cases:**
    - Force a sync after fixing connection errors
    - Get immediate updates without waiting for push notifications
    - Recover from missed push notifications
    - Initial sync after creating a connection (though this happens automatically)
    
    **Response:** The response includes information about the sync operation, including how many events were synced. The actual event data is available via the list events endpoint.
    
    Returns 200 with sync results. Returns 401 if OAuth token refresh failed, or 404 if the calendar connection is not found.
 * @summary Sync calendar events
 */
declare const syncCalendarPathCalendarIdRegExp: RegExp;
declare const syncCalendarParams: z.ZodObject<{
    calendar_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    calendar_id: string;
}, {
    calendar_id: string;
}>;
declare const syncCalendarResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodObject<{
        message: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        message: string;
    }, {
        message: string;
    }>;
}, "strip", z.ZodTypeAny, {
    data: {
        message: string;
    };
    success: boolean;
}, {
    data: {
        message: string;
    };
    success: boolean;
}>;
/**
 * Renew or recreate the push subscription for a calendar connection.
    
    Useful when subscriptions expire or need to be refreshed. A new subscription will be created and the old one will be cancelled. Subscriptions expire after a certain period (3 days for Microsoft, longer for Google) and need to be renewed periodically.
    
    **Subscription Renewal:** The endpoint creates a new push subscription with the calendar provider. The old subscription is cancelled to prevent duplicate webhooks. The new subscription will send webhooks for all calendar events (created, updated, cancelled).
    
    **Subscription Expiration:** Subscriptions expire automatically after a certain period:
    - Microsoft: 3 days maximum
    - Google: Longer period (varies)
    
    When a subscription expires, you will stop receiving webhook notifications. Use this endpoint to renew the subscription before it expires.
    
    **Use Cases:**
    - Subscription is about to expire
    - Subscription has expired and webhooks stopped working
    - Need to refresh subscription for troubleshooting
    
    **Response:** The response includes information about the new subscription, including when it was created and when it expires.
    
    Returns 200 with subscription information. Returns 401 if OAuth token refresh failed, 403 if permission is denied, or 404 if the calendar connection is not found.
 * @summary Resubscribe to calendar webhooks
 */
declare const resubscribeCalendarPathCalendarIdRegExp: RegExp;
declare const resubscribeCalendarParams: z.ZodObject<{
    calendar_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    calendar_id: string;
}, {
    calendar_id: string;
}>;
declare const resubscribeCalendarResponseDataCalendarIdRegExp: RegExp;
declare const resubscribeCalendarResponseDataResubscribedAtRegExp: RegExp;
declare const resubscribeCalendarResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodObject<{
        calendar_id: z.ZodString;
        resubscribed_at: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        calendar_id: string;
        resubscribed_at: string;
    }, {
        calendar_id: string;
        resubscribed_at: string;
    }>;
}, "strip", z.ZodTypeAny, {
    data: {
        calendar_id: string;
        resubscribed_at: string;
    };
    success: boolean;
}, {
    data: {
        calendar_id: string;
        resubscribed_at: string;
    };
    success: boolean;
}>;
/**
 * Retrieve a paginated list of calendar events.
    
    Supports filtering by date range, status (confirmed, cancelled, tentative), and whether events are deleted. Results include whether a bot is scheduled for each event. Use cursor-based pagination for efficient navigation.
    
    **Pagination:** Uses cursor-based pagination. Provide a `cursor` query parameter to fetch the next page. The `limit` parameter controls how many results are returned per page (default: 50, max: 250).
    
    **Filtering:**
    - `start_after`: ISO 8601 timestamp - only return events starting after this time
    - `start_before`: ISO 8601 timestamp - only return events starting before this time
    - `status`: Filter by event status (confirmed, cancelled, tentative)
    - `include_deleted`: Include deleted events in results (default: false)
    
    **Event Information:** Each event includes its ID, title, start/end times, status, meeting URL (if available), meeting platform (if detected), and whether a bot is scheduled for the event.
    
    **Bot Scheduling:** The `bot_scheduled` field indicates whether a calendar bot schedule exists for this event. This does not mean the bot has joined - it means a bot is scheduled to join when the event starts.
    
    Returns a paginated list of calendar events with metadata.
 * @summary List calendar events
 */
declare const listEventsPathCalendarIdRegExp: RegExp;
declare const listEventsParams: z.ZodObject<{
    calendar_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    calendar_id: string;
}, {
    calendar_id: string;
}>;
declare const listEventsQueryLimitDefault = 50;
declare const listEventsQueryLimitMax = 250;
declare const listEventsQueryCursorDefaultOne: null;
declare const listEventsQueryStartDateRegExpOne: RegExp;
declare const listEventsQueryEndDateRegExpOne: RegExp;
declare const listEventsQueryShowCancelledDefault = true;
declare const listEventsQueryParams: z.ZodObject<{
    limit: z.ZodNumber;
    cursor: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    start_date: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    end_date: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    status: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNull]>, z.ZodNull]>>;
    show_cancelled: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
    limit: number;
    show_cancelled: boolean;
    status?: string | null | undefined;
    cursor?: string | null | undefined;
    start_date?: string | null | undefined;
    end_date?: string | null | undefined;
}, {
    limit: number;
    show_cancelled: boolean;
    status?: string | null | undefined;
    cursor?: string | null | undefined;
    start_date?: string | null | undefined;
    end_date?: string | null | undefined;
}>;
declare const listEventsResponseDataItemSeriesIdRegExp: RegExp;
declare const listEventsResponseDataItemEventIdRegExp: RegExp;
declare const listEventsResponseDataItemStartTimeRegExpOne: RegExp;
declare const listEventsResponseDataItemEndTimeRegExpOne: RegExp;
declare const listEventsResponseDataItemCalendarIdRegExp: RegExp;
declare const listEventsResponseDataItemCreatedAtRegExp: RegExp;
declare const listEventsResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodArray<z.ZodObject<{
        series_id: z.ZodString;
        event_type: z.ZodEnum<["one_off", "recurring"]>;
        event_id: z.ZodString;
        title: z.ZodString;
        start_time: z.ZodString;
        end_time: z.ZodString;
        status: z.ZodEnum<["confirmed", "cancelled", "tentative"]>;
        is_exception: z.ZodBoolean;
        meeting_url: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        meeting_platform: z.ZodUnion<[z.ZodEnum<["zoom", "meet", "teams"]>, z.ZodNull]>;
        calendar_id: z.ZodString;
        bot_scheduled: z.ZodBoolean;
        created_at: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        status: "cancelled" | "confirmed" | "tentative";
        end_time: string;
        meeting_url: string | null;
        start_time: string;
        calendar_id: string;
        created_at: string;
        event_id: string;
        meeting_platform: "zoom" | "meet" | "teams" | null;
        series_id: string;
        event_type: "one_off" | "recurring";
        title: string;
        is_exception: boolean;
        bot_scheduled: boolean;
    }, {
        status: "cancelled" | "confirmed" | "tentative";
        end_time: string;
        meeting_url: string | null;
        start_time: string;
        calendar_id: string;
        created_at: string;
        event_id: string;
        meeting_platform: "zoom" | "meet" | "teams" | null;
        series_id: string;
        event_type: "one_off" | "recurring";
        title: string;
        is_exception: boolean;
        bot_scheduled: boolean;
    }>, "many">;
    cursor: z.ZodUnion<[z.ZodString, z.ZodNull]>;
    prev_cursor: z.ZodUnion<[z.ZodString, z.ZodNull]>;
}, "strip", z.ZodTypeAny, {
    cursor: string | null;
    data: {
        status: "cancelled" | "confirmed" | "tentative";
        end_time: string;
        meeting_url: string | null;
        start_time: string;
        calendar_id: string;
        created_at: string;
        event_id: string;
        meeting_platform: "zoom" | "meet" | "teams" | null;
        series_id: string;
        event_type: "one_off" | "recurring";
        title: string;
        is_exception: boolean;
        bot_scheduled: boolean;
    }[];
    success: boolean;
    prev_cursor: string | null;
}, {
    cursor: string | null;
    data: {
        status: "cancelled" | "confirmed" | "tentative";
        end_time: string;
        meeting_url: string | null;
        start_time: string;
        calendar_id: string;
        created_at: string;
        event_id: string;
        meeting_platform: "zoom" | "meet" | "teams" | null;
        series_id: string;
        event_type: "one_off" | "recurring";
        title: string;
        is_exception: boolean;
        bot_scheduled: boolean;
    }[];
    success: boolean;
    prev_cursor: string | null;
}>;
/**
 * Retrieve a paginated list of event series (both one-off and recurring events).
    
    Each series includes its associated event instances. Supports filtering by event type (one_off, recurring) and whether series are deleted. Use cursor-based pagination for efficient navigation.
    
    **Pagination:** Uses cursor-based pagination. Provide a `cursor` query parameter to fetch the next page. The `limit` parameter controls how many results are returned per page (default: 50, max: 250).
    
    **Event Types:**
    - `one_off`: Single events (not part of a recurring series)
    - `recurring`: Events that are part of a recurring series
    
    **Series Information:** Each series includes its series ID, event type, whether a bot is scheduled for all occurrences (`series_bot_scheduled`), and an array of event instances. For one-off events, the instances array contains a single instance. For recurring events, it contains all instances that have been synced.
    
    **Filtering:**
    - `event_type`: Filter by event type (one_off, recurring)
    - `include_deleted`: Include deleted series in results (default: false)
    
    **Bot Scheduling:** The `series_bot_scheduled` field indicates whether a calendar bot schedule exists for all occurrences of this series. Individual instances may have different bot scheduling status.
    
    Returns a paginated list of event series with their instances.
 * @summary List event series
 */
declare const listEventSeriesPathCalendarIdRegExp: RegExp;
declare const listEventSeriesParams: z.ZodObject<{
    calendar_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    calendar_id: string;
}, {
    calendar_id: string;
}>;
declare const listEventSeriesQueryLimitDefault = 50;
declare const listEventSeriesQueryLimitMax = 250;
declare const listEventSeriesQueryCursorDefault: null;
declare const listEventSeriesQueryShowCancelledDefault = true;
declare const listEventSeriesQueryParams: z.ZodObject<{
    limit: z.ZodNumber;
    cursor: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    event_type: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodNull]>, z.ZodNull]>>;
    show_cancelled: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
    limit: number;
    show_cancelled: boolean;
    cursor?: string | null | undefined;
    event_type?: string | null | undefined;
}, {
    limit: number;
    show_cancelled: boolean;
    cursor?: string | null | undefined;
    event_type?: string | null | undefined;
}>;
declare const listEventSeriesResponseDataItemSeriesIdRegExp: RegExp;
declare const listEventSeriesResponseDataItemCalendarIdRegExp: RegExp;
declare const listEventSeriesResponseDataItemCreatedAtRegExp: RegExp;
declare const listEventSeriesResponseDataItemEventsItemEventIdRegExp: RegExp;
declare const listEventSeriesResponseDataItemEventsItemStartTimeRegExp: RegExp;
declare const listEventSeriesResponseDataItemEventsItemEndTimeRegExp: RegExp;
declare const listEventSeriesResponseDataItemEventsItemCalendarIdRegExp: RegExp;
declare const listEventSeriesResponseDataItemEventsItemCreatedAtRegExp: RegExp;
declare const listEventSeriesResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodArray<z.ZodObject<{
        series_id: z.ZodString;
        event_type: z.ZodEnum<["one_off", "recurring"]>;
        calendar_id: z.ZodString;
        created_at: z.ZodString;
        events: z.ZodArray<z.ZodObject<{
            event_id: z.ZodString;
            title: z.ZodString;
            start_time: z.ZodString;
            end_time: z.ZodString;
            status: z.ZodEnum<["confirmed", "cancelled", "tentative"]>;
            is_exception: z.ZodBoolean;
            meeting_url: z.ZodUnion<[z.ZodString, z.ZodNull]>;
            meeting_platform: z.ZodUnion<[z.ZodEnum<["zoom", "meet", "teams"]>, z.ZodNull]>;
            calendar_id: z.ZodString;
            bot_scheduled: z.ZodBoolean;
            created_at: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            status: "cancelled" | "confirmed" | "tentative";
            end_time: string;
            meeting_url: string | null;
            start_time: string;
            calendar_id: string;
            created_at: string;
            event_id: string;
            meeting_platform: "zoom" | "meet" | "teams" | null;
            title: string;
            is_exception: boolean;
            bot_scheduled: boolean;
        }, {
            status: "cancelled" | "confirmed" | "tentative";
            end_time: string;
            meeting_url: string | null;
            start_time: string;
            calendar_id: string;
            created_at: string;
            event_id: string;
            meeting_platform: "zoom" | "meet" | "teams" | null;
            title: string;
            is_exception: boolean;
            bot_scheduled: boolean;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        calendar_id: string;
        created_at: string;
        series_id: string;
        event_type: "one_off" | "recurring";
        events: {
            status: "cancelled" | "confirmed" | "tentative";
            end_time: string;
            meeting_url: string | null;
            start_time: string;
            calendar_id: string;
            created_at: string;
            event_id: string;
            meeting_platform: "zoom" | "meet" | "teams" | null;
            title: string;
            is_exception: boolean;
            bot_scheduled: boolean;
        }[];
    }, {
        calendar_id: string;
        created_at: string;
        series_id: string;
        event_type: "one_off" | "recurring";
        events: {
            status: "cancelled" | "confirmed" | "tentative";
            end_time: string;
            meeting_url: string | null;
            start_time: string;
            calendar_id: string;
            created_at: string;
            event_id: string;
            meeting_platform: "zoom" | "meet" | "teams" | null;
            title: string;
            is_exception: boolean;
            bot_scheduled: boolean;
        }[];
    }>, "many">;
    cursor: z.ZodUnion<[z.ZodString, z.ZodNull]>;
    prev_cursor: z.ZodUnion<[z.ZodString, z.ZodNull]>;
}, "strip", z.ZodTypeAny, {
    cursor: string | null;
    data: {
        calendar_id: string;
        created_at: string;
        series_id: string;
        event_type: "one_off" | "recurring";
        events: {
            status: "cancelled" | "confirmed" | "tentative";
            end_time: string;
            meeting_url: string | null;
            start_time: string;
            calendar_id: string;
            created_at: string;
            event_id: string;
            meeting_platform: "zoom" | "meet" | "teams" | null;
            title: string;
            is_exception: boolean;
            bot_scheduled: boolean;
        }[];
    }[];
    success: boolean;
    prev_cursor: string | null;
}, {
    cursor: string | null;
    data: {
        calendar_id: string;
        created_at: string;
        series_id: string;
        event_type: "one_off" | "recurring";
        events: {
            status: "cancelled" | "confirmed" | "tentative";
            end_time: string;
            meeting_url: string | null;
            start_time: string;
            calendar_id: string;
            created_at: string;
            event_id: string;
            meeting_platform: "zoom" | "meet" | "teams" | null;
            title: string;
            is_exception: boolean;
            bot_scheduled: boolean;
        }[];
    }[];
    success: boolean;
    prev_cursor: string | null;
}>;
/**
 * Retrieve detailed information about a specific calendar event.
    
    Returns comprehensive event information including attendees, meeting URL, meeting platform, status, and whether a bot is scheduled. Returns deleted events as well (use the `include_deleted` parameter or check the `deleted_at` field).
    
    **Event Details:** Includes all event metadata:
    - Title, description, location
    - Start and end times (ISO 8601 timestamps)
    - Status (confirmed, cancelled, tentative)
    - Attendees list
    - Meeting URL (if available)
    - Meeting platform (if detected from URL)
    - Whether it's an all-day event
    - Whether it's an exception to a recurring series
    
    **Bot Scheduling:** The `bot_scheduled` field indicates whether a calendar bot schedule exists for this event. If the event is part of a recurring series, the `series_bot_scheduled` field indicates whether a bot is scheduled for all occurrences.
    
    **Deleted Events:** Deleted events are included in the response. Check the `deleted_at` field to determine if an event has been deleted. Deleted events may still have associated bot schedules if they were scheduled before deletion.
    
    Returns 404 if the event is not found or does not belong to the specified calendar.
 * @summary Get event details
 */
declare const getEventDetailsPathCalendarIdRegExp: RegExp;
declare const getEventDetailsPathEventIdRegExp: RegExp;
declare const getEventDetailsParams: z.ZodObject<{
    calendar_id: z.ZodString;
    event_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    calendar_id: string;
    event_id: string;
}, {
    calendar_id: string;
    event_id: string;
}>;
declare const getEventDetailsResponseDataEventIdRegExp: RegExp;
declare const getEventDetailsResponseDataSeriesIdRegExp: RegExp;
declare const getEventDetailsResponseDataStartTimeRegExp: RegExp;
declare const getEventDetailsResponseDataEndTimeRegExp: RegExp;
declare const getEventDetailsResponseDataCalendarIdRegExp: RegExp;
declare const getEventDetailsResponseDataCreatedAtRegExp: RegExp;
declare const getEventDetailsResponseDataUpdatedAtRegExp: RegExp;
declare const getEventDetailsResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodObject<{
        event_id: z.ZodString;
        series_id: z.ZodString;
        event_type: z.ZodEnum<["one_off", "recurring"]>;
        title: z.ZodString;
        description: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        location: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        start_time: z.ZodString;
        end_time: z.ZodString;
        timezone: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        is_all_day: z.ZodBoolean;
        status: z.ZodEnum<["confirmed", "cancelled", "tentative"]>;
        organizer_email: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        organizer_name: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        attendees: z.ZodUnion<[z.ZodArray<z.ZodObject<{
            email: z.ZodString;
            name: z.ZodUnion<[z.ZodString, z.ZodNull]>;
            response_status: z.ZodEnum<["accepted", "declined", "tentative", "needsAction"]>;
            organizer: z.ZodOptional<z.ZodBoolean>;
            self: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            email: string;
            name: string | null;
            response_status: "tentative" | "accepted" | "declined" | "needsAction";
            organizer?: boolean | undefined;
            self?: boolean | undefined;
        }, {
            email: string;
            name: string | null;
            response_status: "tentative" | "accepted" | "declined" | "needsAction";
            organizer?: boolean | undefined;
            self?: boolean | undefined;
        }>, "many">, z.ZodNull]>;
        meeting_url: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        meeting_platform: z.ZodUnion<[z.ZodEnum<["zoom", "meet", "teams"]>, z.ZodNull]>;
        calendar_id: z.ZodString;
        calendar_platform: z.ZodEnum<["google", "microsoft"]>;
        bot_scheduled: z.ZodBoolean;
        raw_payload: z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>;
        created_at: z.ZodString;
        updated_at: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        status: "cancelled" | "confirmed" | "tentative";
        attendees: {
            email: string;
            name: string | null;
            response_status: "tentative" | "accepted" | "declined" | "needsAction";
            organizer?: boolean | undefined;
            self?: boolean | undefined;
        }[] | null;
        end_time: string;
        meeting_url: string | null;
        start_time: string;
        calendar_id: string;
        organizer_email: string | null;
        created_at: string;
        event_id: string;
        meeting_platform: "zoom" | "meet" | "teams" | null;
        updated_at: string;
        calendar_platform: "google" | "microsoft";
        series_id: string;
        event_type: "one_off" | "recurring";
        title: string;
        bot_scheduled: boolean;
        description: string | null;
        location: string | null;
        timezone: string | null;
        is_all_day: boolean;
        organizer_name: string | null;
        raw_payload: Record<string, any> | null;
    }, {
        status: "cancelled" | "confirmed" | "tentative";
        attendees: {
            email: string;
            name: string | null;
            response_status: "tentative" | "accepted" | "declined" | "needsAction";
            organizer?: boolean | undefined;
            self?: boolean | undefined;
        }[] | null;
        end_time: string;
        meeting_url: string | null;
        start_time: string;
        calendar_id: string;
        organizer_email: string | null;
        created_at: string;
        event_id: string;
        meeting_platform: "zoom" | "meet" | "teams" | null;
        updated_at: string;
        calendar_platform: "google" | "microsoft";
        series_id: string;
        event_type: "one_off" | "recurring";
        title: string;
        bot_scheduled: boolean;
        description: string | null;
        location: string | null;
        timezone: string | null;
        is_all_day: boolean;
        organizer_name: string | null;
        raw_payload: Record<string, any> | null;
    }>;
}, "strip", z.ZodTypeAny, {
    data: {
        status: "cancelled" | "confirmed" | "tentative";
        attendees: {
            email: string;
            name: string | null;
            response_status: "tentative" | "accepted" | "declined" | "needsAction";
            organizer?: boolean | undefined;
            self?: boolean | undefined;
        }[] | null;
        end_time: string;
        meeting_url: string | null;
        start_time: string;
        calendar_id: string;
        organizer_email: string | null;
        created_at: string;
        event_id: string;
        meeting_platform: "zoom" | "meet" | "teams" | null;
        updated_at: string;
        calendar_platform: "google" | "microsoft";
        series_id: string;
        event_type: "one_off" | "recurring";
        title: string;
        bot_scheduled: boolean;
        description: string | null;
        location: string | null;
        timezone: string | null;
        is_all_day: boolean;
        organizer_name: string | null;
        raw_payload: Record<string, any> | null;
    };
    success: boolean;
}, {
    data: {
        status: "cancelled" | "confirmed" | "tentative";
        attendees: {
            email: string;
            name: string | null;
            response_status: "tentative" | "accepted" | "declined" | "needsAction";
            organizer?: boolean | undefined;
            self?: boolean | undefined;
        }[] | null;
        end_time: string;
        meeting_url: string | null;
        start_time: string;
        calendar_id: string;
        organizer_email: string | null;
        created_at: string;
        event_id: string;
        meeting_platform: "zoom" | "meet" | "teams" | null;
        updated_at: string;
        calendar_platform: "google" | "microsoft";
        series_id: string;
        event_type: "one_off" | "recurring";
        title: string;
        bot_scheduled: boolean;
        description: string | null;
        location: string | null;
        timezone: string | null;
        is_all_day: boolean;
        organizer_name: string | null;
        raw_payload: Record<string, any> | null;
    };
    success: boolean;
}>;
/**
 * Schedule a bot to automatically join a calendar event.
    
    You can schedule for all occurrences of a recurring event or specific event instances. The bot will use the meeting URL from the event. Returns partial success if some events fail to schedule (e.g., if a bot is already scheduled or if the event doesn't have a meeting URL).
    
    **Scheduling Options:**
    - `series_id`: Schedule for all occurrences of a recurring series
    - `event_id`: Schedule for a specific event instance
    - `all_occurrences`: Schedule for all future occurrences (for recurring events)
    
    **Meeting URL Requirement:** The event must have a meeting URL. If the event doesn't have a meeting URL, the scheduling will fail for that event. The meeting platform is automatically detected from the URL.
    
    **Bot Configuration:** You can provide bot configuration (name, image, recording mode, transcription settings, etc.) that will be used for all scheduled bots. The configuration applies to all events you're scheduling for.
    
    **Partial Success:** If you're scheduling for multiple events (e.g., all occurrences of a series), some events may fail to schedule (e.g., if a bot is already scheduled). The response includes information about which events succeeded and which failed.
    
    **Token Reservation:** Tokens are NOT reserved at scheduling time. Token availability and daily bot cap are checked when each bot actually joins the meeting. If tokens are insufficient or the daily cap is reached at join time, the bot will fail with an appropriate error.
    
    **Status:** The calendar bot schedule starts in `scheduled` status and transitions to `completed` when the bot instance is created and queued to join. If the bot fails to join, it transitions to `failed` status.
    
    Returns 201 with scheduling results. Returns 404 if the event series or event is not found.
 * @summary Schedule bot for calendar event
 */
declare const createCalendarBotPathCalendarIdRegExp: RegExp;
declare const createCalendarBotParams: z.ZodObject<{
    calendar_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    calendar_id: string;
}, {
    calendar_id: string;
}>;
declare const createCalendarBotBodyBotNameMax = 255;
declare const createCalendarBotBodyBotImageMaxThree = 5;
declare const createCalendarBotBodyBotImageDefault: null;
declare const createCalendarBotBodyBotImageConfigLoopModeDefault = "auto";
declare const createCalendarBotBodyBotImageConfigImageDurationDefault = 30;
declare const createCalendarBotBodyBotImageConfigImageDurationMin = 10;
declare const createCalendarBotBodyBotImageConfigImageDurationMax = 120;
declare const createCalendarBotBodyBotImageConfigDefault: null;
declare const createCalendarBotBodyRecordingModeDefault = "speaker_view";
declare const createCalendarBotBodyEntryMessageMaxOne = 500;
declare const createCalendarBotBodyEntryMessageDefault: null;
declare const createCalendarBotBodyTimeoutConfigWaitingRoomTimeoutDefault = 600;
declare const createCalendarBotBodyTimeoutConfigWaitingRoomTimeoutMin = 120;
declare const createCalendarBotBodyTimeoutConfigWaitingRoomTimeoutMax = 1800;
declare const createCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutDefault = 600;
declare const createCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutMin = 120;
declare const createCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutMax = 1800;
declare const createCalendarBotBodyTimeoutConfigSilenceTimeoutDefault = 600;
declare const createCalendarBotBodyTimeoutConfigSilenceTimeoutMin = 300;
declare const createCalendarBotBodyTimeoutConfigSilenceTimeoutMax = 1800;
declare const createCalendarBotBodyTimeoutConfigGracePeriodDefault = 0;
declare const createCalendarBotBodyTimeoutConfigGracePeriodMin = 0;
declare const createCalendarBotBodyTimeoutConfigGracePeriodMax = 600;
declare const createCalendarBotBodyTimeoutConfigDefault: {
    waiting_room_timeout: number;
    no_one_joined_timeout: number;
    silence_timeout: number;
    grace_period: number;
};
declare const createCalendarBotBodyZoomConfigCredentialIdRegExp: RegExp;
declare const createCalendarBotBodyZoomConfigDefault: null;
declare const createCalendarBotBodyExtraDefault: null;
declare const createCalendarBotBodyStreamingEnabledDefault = false;
declare const createCalendarBotBodyStreamingConfigInputUrlDefault: null;
declare const createCalendarBotBodyStreamingConfigOutputUrlDefault: null;
declare const createCalendarBotBodyStreamingConfigAudioFrequencyDefault = 24000;
declare const createCalendarBotBodyStreamingConfigDefault: null;
declare const createCalendarBotBodyTranscriptionEnabledDefault = false;
declare const createCalendarBotBodyTranscriptionConfigProviderDefault = "gladia";
declare const createCalendarBotBodyTranscriptionConfigApiKeyDefault: null;
declare const createCalendarBotBodyTranscriptionConfigCustomParamsDefault: null;
declare const createCalendarBotBodyTranscriptionConfigDefault: null;
declare const createCalendarBotBodyCallbackEnabledDefault = false;
declare const createCalendarBotBodyCallbackConfigSecretDefault: null;
declare const createCalendarBotBodyCallbackConfigMethodDefault = "POST";
declare const createCalendarBotBodyCallbackConfigDefault: null;
declare const createCalendarBotBodySeriesIdRegExp: RegExp;
declare const createCalendarBotBodyAllOccurrencesDefault = false;
declare const createCalendarBotBodyEventIdRegExp: RegExp;
declare const createCalendarBotBody: z.ZodIntersection<z.ZodObject<{
    bot_name: z.ZodString;
    bot_image: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>, z.ZodNull]>>;
    bot_image_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        loop_mode: z.ZodDefault<z.ZodEnum<["auto", "bot_status"]>>;
        image_duration: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        loop_mode: "auto" | "bot_status";
        image_duration: number;
    }, {
        loop_mode?: "auto" | "bot_status" | undefined;
        image_duration?: number | undefined;
    }>, z.ZodNull]>>;
    recording_mode: z.ZodDefault<z.ZodEnum<["audio_only", "speaker_view", "gallery_view"]>>;
    entry_message: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    timeout_config: z.ZodDefault<z.ZodObject<{
        waiting_room_timeout: z.ZodDefault<z.ZodNumber>;
        no_one_joined_timeout: z.ZodDefault<z.ZodNumber>;
        silence_timeout: z.ZodDefault<z.ZodNumber>;
        grace_period: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        waiting_room_timeout: number;
        silence_timeout: number;
        no_one_joined_timeout: number;
        grace_period?: number | undefined;
    }, {
        waiting_room_timeout?: number | undefined;
        silence_timeout?: number | undefined;
        no_one_joined_timeout?: number | undefined;
        grace_period?: number | undefined;
    }>>;
    zoom_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        credential_id: z.ZodOptional<z.ZodString>;
        credential_user_id: z.ZodOptional<z.ZodString>;
        obf_token: z.ZodOptional<z.ZodString>;
        obf_token_url: z.ZodOptional<z.ZodString>;
        zak_token_url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    }, {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    }>, z.ZodNull]>>;
    extra: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>;
    streaming_enabled: z.ZodOptional<z.ZodBoolean>;
    streaming_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        input_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        output_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        audio_frequency: z.ZodDefault<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodNumber, z.ZodNumber]>, z.ZodNumber]>, z.ZodNumber]>, z.ZodNull]>>;
    }, "strip", z.ZodTypeAny, {
        audio_frequency: number | null;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    }, {
        audio_frequency?: number | null | undefined;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    }>, z.ZodNull]>>;
    transcription_enabled: z.ZodOptional<z.ZodBoolean>;
    transcription_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        provider: z.ZodDefault<z.ZodEnum<["gladia"]>>;
        api_key: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        custom_params: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>;
    }, "strip", z.ZodTypeAny, {
        provider: "gladia";
        api_key?: string | null | undefined;
        custom_params?: Record<string, any> | null | undefined;
    }, {
        api_key?: string | null | undefined;
        provider?: "gladia" | undefined;
        custom_params?: Record<string, any> | null | undefined;
    }>, z.ZodNull]>>;
    callback_enabled: z.ZodOptional<z.ZodBoolean>;
    callback_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        url: z.ZodString;
        secret: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        method: z.ZodDefault<z.ZodEnum<["POST", "PUT"]>>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        method: "POST" | "PUT";
        secret?: string | null | undefined;
    }, {
        url: string;
        secret?: string | null | undefined;
        method?: "POST" | "PUT" | undefined;
    }>, z.ZodNull]>>;
}, "strip", z.ZodTypeAny, {
    bot_name: string;
    recording_mode: "speaker_view" | "gallery_view" | "audio_only";
    timeout_config: {
        waiting_room_timeout: number;
        silence_timeout: number;
        no_one_joined_timeout: number;
        grace_period?: number | undefined;
    };
    bot_image?: string | string[] | null | undefined;
    extra?: Record<string, any> | null | undefined;
    entry_message?: string | null | undefined;
    bot_image_config?: {
        loop_mode: "auto" | "bot_status";
        image_duration: number;
    } | null | undefined;
    zoom_config?: {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    } | null | undefined;
    streaming_enabled?: boolean | undefined;
    streaming_config?: {
        audio_frequency: number | null;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    } | null | undefined;
    transcription_enabled?: boolean | undefined;
    transcription_config?: {
        provider: "gladia";
        api_key?: string | null | undefined;
        custom_params?: Record<string, any> | null | undefined;
    } | null | undefined;
    callback_enabled?: boolean | undefined;
    callback_config?: {
        url: string;
        method: "POST" | "PUT";
        secret?: string | null | undefined;
    } | null | undefined;
}, {
    bot_name: string;
    bot_image?: string | string[] | null | undefined;
    extra?: Record<string, any> | null | undefined;
    recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | undefined;
    entry_message?: string | null | undefined;
    bot_image_config?: {
        loop_mode?: "auto" | "bot_status" | undefined;
        image_duration?: number | undefined;
    } | null | undefined;
    timeout_config?: {
        waiting_room_timeout?: number | undefined;
        silence_timeout?: number | undefined;
        no_one_joined_timeout?: number | undefined;
        grace_period?: number | undefined;
    } | undefined;
    zoom_config?: {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    } | null | undefined;
    streaming_enabled?: boolean | undefined;
    streaming_config?: {
        audio_frequency?: number | null | undefined;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    } | null | undefined;
    transcription_enabled?: boolean | undefined;
    transcription_config?: {
        api_key?: string | null | undefined;
        provider?: "gladia" | undefined;
        custom_params?: Record<string, any> | null | undefined;
    } | null | undefined;
    callback_enabled?: boolean | undefined;
    callback_config?: {
        url: string;
        secret?: string | null | undefined;
        method?: "POST" | "PUT" | undefined;
    } | null | undefined;
}>, z.ZodObject<{
    series_id: z.ZodString;
    all_occurrences: z.ZodBoolean;
    event_id: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    all_occurrences: boolean;
    series_id: string;
    event_id?: string | undefined;
}, {
    all_occurrences: boolean;
    series_id: string;
    event_id?: string | undefined;
}>>;
/**
 * Update one or more calendar bots for a calendar.
    
    You can target a single event or all occurrences in a series using `series_id`, `all_occurrences`, and `event_id` in the request body. The bot must be in `scheduled` status and the join time must be at least 4 minutes in the future.
    
    **Update Targets:**
    - `event_id`: Update bot for a specific event instance
    - `series_id`: Update bots for all occurrences of a series
    - `all_occurrences`: Update all future occurrences (for recurring events)
    
    **Updateable Fields:** You can update any bot configuration field (bot name, image, recording mode, transcription settings, etc.). All fields are optional - only provided fields will be updated.
    
    **Status Requirements:** The bot must be in `scheduled` status. Bots that have already joined (`completed`) or failed (`failed`) cannot be updated. If the bot is in an invalid state, the request will fail with a 409 Conflict status.
    
    **Join Time Requirements:** The join time must be at least 4 minutes in the future. If the join time is too close, the request will fail with 409 Conflict. This ensures the bot can be updated before it starts processing.
    
    **Partial Updates:** If updating multiple bots (e.g., all occurrences of a series), some bots may fail to update (e.g., if they're not in `scheduled` status). The response includes information about which bots were updated and which failed.
    
    Returns 200 with update results. Returns 404 if the event or calendar bot schedule is not found, or 409 if the bot's status does not allow update.
 * @summary Update calendar bot
 */
declare const updateCalendarBotPathCalendarIdRegExp: RegExp;
declare const updateCalendarBotParams: z.ZodObject<{
    calendar_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    calendar_id: string;
}, {
    calendar_id: string;
}>;
declare const updateCalendarBotBodySeriesIdRegExp: RegExp;
declare const updateCalendarBotBodyAllOccurrencesDefault = false;
declare const updateCalendarBotBodyEventIdRegExp: RegExp;
declare const updateCalendarBotBodyBotNameMax = 255;
declare const updateCalendarBotBodyBotImageMaxThree = 5;
declare const updateCalendarBotBodyBotImageDefault: null;
declare const updateCalendarBotBodyBotImageConfigLoopModeDefault = "auto";
declare const updateCalendarBotBodyBotImageConfigImageDurationDefault = 30;
declare const updateCalendarBotBodyBotImageConfigImageDurationMin = 10;
declare const updateCalendarBotBodyBotImageConfigImageDurationMax = 120;
declare const updateCalendarBotBodyBotImageConfigDefault: null;
declare const updateCalendarBotBodyRecordingModeDefault = "speaker_view";
declare const updateCalendarBotBodyEntryMessageMaxOne = 500;
declare const updateCalendarBotBodyEntryMessageDefault: null;
declare const updateCalendarBotBodyTimeoutConfigWaitingRoomTimeoutDefault = 600;
declare const updateCalendarBotBodyTimeoutConfigWaitingRoomTimeoutMin = 120;
declare const updateCalendarBotBodyTimeoutConfigWaitingRoomTimeoutMax = 1800;
declare const updateCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutDefault = 600;
declare const updateCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutMin = 120;
declare const updateCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutMax = 1800;
declare const updateCalendarBotBodyTimeoutConfigSilenceTimeoutDefault = 600;
declare const updateCalendarBotBodyTimeoutConfigSilenceTimeoutMin = 300;
declare const updateCalendarBotBodyTimeoutConfigSilenceTimeoutMax = 1800;
declare const updateCalendarBotBodyTimeoutConfigGracePeriodDefault = 0;
declare const updateCalendarBotBodyTimeoutConfigGracePeriodMin = 0;
declare const updateCalendarBotBodyTimeoutConfigGracePeriodMax = 600;
declare const updateCalendarBotBodyTimeoutConfigDefault: {
    waiting_room_timeout: number;
    no_one_joined_timeout: number;
    silence_timeout: number;
    grace_period: number;
};
declare const updateCalendarBotBodyZoomConfigCredentialIdRegExp: RegExp;
declare const updateCalendarBotBodyZoomConfigDefault: null;
declare const updateCalendarBotBodyExtraDefault: null;
declare const updateCalendarBotBodyStreamingConfigInputUrlDefault: null;
declare const updateCalendarBotBodyStreamingConfigOutputUrlDefault: null;
declare const updateCalendarBotBodyStreamingConfigAudioFrequencyDefault = 24000;
declare const updateCalendarBotBodyTranscriptionConfigProviderDefault = "gladia";
declare const updateCalendarBotBodyTranscriptionConfigApiKeyDefault: null;
declare const updateCalendarBotBodyTranscriptionConfigCustomParamsDefault: null;
declare const updateCalendarBotBodyCallbackConfigSecretDefault: null;
declare const updateCalendarBotBodyCallbackConfigMethodDefault = "POST";
declare const updateCalendarBotBody: z.ZodIntersection<z.ZodObject<{
    series_id: z.ZodString;
    all_occurrences: z.ZodBoolean;
    event_id: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    all_occurrences: boolean;
    series_id: string;
    event_id?: string | undefined;
}, {
    all_occurrences: boolean;
    series_id: string;
    event_id?: string | undefined;
}>, z.ZodObject<{
    bot_name: z.ZodOptional<z.ZodString>;
    bot_image: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>, z.ZodNull]>>;
    bot_image_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        loop_mode: z.ZodDefault<z.ZodEnum<["auto", "bot_status"]>>;
        image_duration: z.ZodDefault<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        loop_mode: "auto" | "bot_status";
        image_duration: number;
    }, {
        loop_mode?: "auto" | "bot_status" | undefined;
        image_duration?: number | undefined;
    }>, z.ZodNull]>>;
    recording_mode: z.ZodDefault<z.ZodEnum<["audio_only", "speaker_view", "gallery_view"]>>;
    entry_message: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
    timeout_config: z.ZodDefault<z.ZodObject<{
        waiting_room_timeout: z.ZodDefault<z.ZodNumber>;
        no_one_joined_timeout: z.ZodDefault<z.ZodNumber>;
        silence_timeout: z.ZodDefault<z.ZodNumber>;
        grace_period: z.ZodOptional<z.ZodNumber>;
    }, "strip", z.ZodTypeAny, {
        waiting_room_timeout: number;
        silence_timeout: number;
        no_one_joined_timeout: number;
        grace_period?: number | undefined;
    }, {
        waiting_room_timeout?: number | undefined;
        silence_timeout?: number | undefined;
        no_one_joined_timeout?: number | undefined;
        grace_period?: number | undefined;
    }>>;
    zoom_config: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        credential_id: z.ZodOptional<z.ZodString>;
        credential_user_id: z.ZodOptional<z.ZodString>;
        obf_token: z.ZodOptional<z.ZodString>;
        obf_token_url: z.ZodOptional<z.ZodString>;
        zak_token_url: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    }, {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    }>, z.ZodNull]>>;
    extra: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>;
    streaming_enabled: z.ZodOptional<z.ZodBoolean>;
    streaming_config: z.ZodOptional<z.ZodObject<{
        input_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        output_url: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        audio_frequency: z.ZodDefault<z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodNumber, z.ZodNumber]>, z.ZodNumber]>, z.ZodNumber]>, z.ZodNull]>>;
    }, "strip", z.ZodTypeAny, {
        audio_frequency: number | null;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    }, {
        audio_frequency?: number | null | undefined;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    }>>;
    transcription_enabled: z.ZodOptional<z.ZodBoolean>;
    transcription_config: z.ZodOptional<z.ZodObject<{
        provider: z.ZodDefault<z.ZodEnum<["gladia"]>>;
        api_key: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        custom_params: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>;
    }, "strip", z.ZodTypeAny, {
        provider: "gladia";
        api_key?: string | null | undefined;
        custom_params?: Record<string, any> | null | undefined;
    }, {
        api_key?: string | null | undefined;
        provider?: "gladia" | undefined;
        custom_params?: Record<string, any> | null | undefined;
    }>>;
    callback_enabled: z.ZodOptional<z.ZodBoolean>;
    callback_config: z.ZodOptional<z.ZodObject<{
        url: z.ZodString;
        secret: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
        method: z.ZodDefault<z.ZodEnum<["POST", "PUT"]>>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        method: "POST" | "PUT";
        secret?: string | null | undefined;
    }, {
        url: string;
        secret?: string | null | undefined;
        method?: "POST" | "PUT" | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    recording_mode: "speaker_view" | "gallery_view" | "audio_only";
    timeout_config: {
        waiting_room_timeout: number;
        silence_timeout: number;
        no_one_joined_timeout: number;
        grace_period?: number | undefined;
    };
    bot_image?: string | string[] | null | undefined;
    bot_name?: string | undefined;
    extra?: Record<string, any> | null | undefined;
    entry_message?: string | null | undefined;
    bot_image_config?: {
        loop_mode: "auto" | "bot_status";
        image_duration: number;
    } | null | undefined;
    zoom_config?: {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    } | null | undefined;
    streaming_enabled?: boolean | undefined;
    streaming_config?: {
        audio_frequency: number | null;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    } | undefined;
    transcription_enabled?: boolean | undefined;
    transcription_config?: {
        provider: "gladia";
        api_key?: string | null | undefined;
        custom_params?: Record<string, any> | null | undefined;
    } | undefined;
    callback_enabled?: boolean | undefined;
    callback_config?: {
        url: string;
        method: "POST" | "PUT";
        secret?: string | null | undefined;
    } | undefined;
}, {
    bot_image?: string | string[] | null | undefined;
    bot_name?: string | undefined;
    extra?: Record<string, any> | null | undefined;
    recording_mode?: "speaker_view" | "gallery_view" | "audio_only" | undefined;
    entry_message?: string | null | undefined;
    bot_image_config?: {
        loop_mode?: "auto" | "bot_status" | undefined;
        image_duration?: number | undefined;
    } | null | undefined;
    timeout_config?: {
        waiting_room_timeout?: number | undefined;
        silence_timeout?: number | undefined;
        no_one_joined_timeout?: number | undefined;
        grace_period?: number | undefined;
    } | undefined;
    zoom_config?: {
        credential_id?: string | undefined;
        credential_user_id?: string | undefined;
        obf_token?: string | undefined;
        obf_token_url?: string | undefined;
        zak_token_url?: string | undefined;
    } | null | undefined;
    streaming_enabled?: boolean | undefined;
    streaming_config?: {
        audio_frequency?: number | null | undefined;
        input_url?: string | null | undefined;
        output_url?: string | null | undefined;
    } | undefined;
    transcription_enabled?: boolean | undefined;
    transcription_config?: {
        api_key?: string | null | undefined;
        provider?: "gladia" | undefined;
        custom_params?: Record<string, any> | null | undefined;
    } | undefined;
    callback_enabled?: boolean | undefined;
    callback_config?: {
        url: string;
        secret?: string | null | undefined;
        method?: "POST" | "PUT" | undefined;
    } | undefined;
}>>;
declare const updateCalendarBotResponseDataItemEventIdRegExp: RegExp;
declare const updateCalendarBotResponseErrorsItemEventIdRegExp: RegExp;
declare const updateCalendarBotResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodArray<z.ZodObject<{
        event_id: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        event_id: string;
    }, {
        event_id: string;
    }>, "many">;
    errors: z.ZodArray<z.ZodObject<{
        event_id: z.ZodString;
        code: z.ZodString;
        message: z.ZodString;
        details: z.ZodUnion<[z.ZodString, z.ZodNull]>;
    }, "strip", z.ZodTypeAny, {
        code: string;
        message: string;
        event_id: string;
        details: string | null;
    }, {
        code: string;
        message: string;
        event_id: string;
        details: string | null;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    errors: {
        code: string;
        message: string;
        event_id: string;
        details: string | null;
    }[];
    data: {
        event_id: string;
    }[];
    success: boolean;
}, {
    errors: {
        code: string;
        message: string;
        event_id: string;
        details: string | null;
    }[];
    data: {
        event_id: string;
    }[];
    success: boolean;
}>;
/**
 * Cancel one or more scheduled calendar bots. You can target a single event or all occurrences in a series using `series_id`, `all_occurrences`, and `event_id` in the request body. The behavior for each targeted bot depends on where it is in its lifecycle:

    - **Not yet launched** — the schedule is cancelled and the bot never starts.
    - **Launched but not yet in the meeting** — the bot exits before joining, with an `EXITING_MEETING_BEFORE_RECORD` error code.
    - **Already in the meeting** — the bot leaves. Whatever it captured up to that point is still processed and delivered as usual. This case applies to single-event deletes and to series deletes for recent occurrences; see "Series deletes" below.

    **Cancellation Targets:**
    - `event_id`: Cancel bot for a specific event instance
    - `series_id`: Cancel bots for all occurrences of a series
    - `all_occurrences`: Cancel all future occurrences (for recurring events)

    **Series deletes:** When `all_occurrences` is true, occurrences whose scheduled time is already well in the past are silently skipped — their bots would have long since finished. Recent and future occurrences are cancelled normally. For single-event deletes (`event_id`, no `all_occurrences`), no time filter is applied — whatever state the bot is in, the stop request is delivered.

    **Partial Cancellation:** If cancelling multiple bots (e.g., all occurrences of a series), some bots may fail to cancel. The response includes which bots were cancelled and which failed.

    **Irreversible Operation:** Once a calendar bot is cancelled, it cannot be recovered.

    **Token Impact:** Tokens are not reserved for calendar bots, so cancelling before a bot joins a meeting has no impact on your token balance. If a bot had already started recording, tokens are consumed only for the recorded portion — you won't be charged for time after the cancellation.

    Returns 200 with cancellation results. Returns 404 if the event or calendar bot schedule is not found.
 * @summary Cancel calendar bot
 */
declare const deleteCalendarBotPathCalendarIdRegExp: RegExp;
declare const deleteCalendarBotParams: z.ZodObject<{
    calendar_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
    calendar_id: string;
}, {
    calendar_id: string;
}>;
declare const deleteCalendarBotBodySeriesIdRegExp: RegExp;
declare const deleteCalendarBotBodyAllOccurrencesDefault = false;
declare const deleteCalendarBotBodyEventIdRegExp: RegExp;
declare const deleteCalendarBotBody: z.ZodObject<{
    series_id: z.ZodString;
    all_occurrences: z.ZodBoolean;
    event_id: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    all_occurrences: boolean;
    series_id: string;
    event_id?: string | undefined;
}, {
    all_occurrences: boolean;
    series_id: string;
    event_id?: string | undefined;
}>;
declare const deleteCalendarBotResponseDataItemEventIdRegExp: RegExp;
declare const deleteCalendarBotResponseErrorsItemEventIdRegExp: RegExp;
declare const deleteCalendarBotResponse: z.ZodObject<{
    success: z.ZodBoolean;
    data: z.ZodArray<z.ZodObject<{
        event_id: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        event_id: string;
    }, {
        event_id: string;
    }>, "many">;
    errors: z.ZodArray<z.ZodObject<{
        event_id: z.ZodString;
        code: z.ZodString;
        message: z.ZodString;
        details: z.ZodUnion<[z.ZodString, z.ZodNull]>;
    }, "strip", z.ZodTypeAny, {
        code: string;
        message: string;
        event_id: string;
        details: string | null;
    }, {
        code: string;
        message: string;
        event_id: string;
        details: string | null;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    errors: {
        code: string;
        message: string;
        event_id: string;
        details: string | null;
    }[];
    data: {
        event_id: string;
    }[];
    success: boolean;
}, {
    errors: {
        code: string;
        message: string;
        event_id: string;
        details: string | null;
    }[];
    data: {
        event_id: string;
    }[];
    success: boolean;
}>;

declare const calendars_zod_createCalendarBotBody: typeof createCalendarBotBody;
declare const calendars_zod_createCalendarBotBodyAllOccurrencesDefault: typeof createCalendarBotBodyAllOccurrencesDefault;
declare const calendars_zod_createCalendarBotBodyBotImageConfigDefault: typeof createCalendarBotBodyBotImageConfigDefault;
declare const calendars_zod_createCalendarBotBodyBotImageConfigImageDurationDefault: typeof createCalendarBotBodyBotImageConfigImageDurationDefault;
declare const calendars_zod_createCalendarBotBodyBotImageConfigImageDurationMax: typeof createCalendarBotBodyBotImageConfigImageDurationMax;
declare const calendars_zod_createCalendarBotBodyBotImageConfigImageDurationMin: typeof createCalendarBotBodyBotImageConfigImageDurationMin;
declare const calendars_zod_createCalendarBotBodyBotImageConfigLoopModeDefault: typeof createCalendarBotBodyBotImageConfigLoopModeDefault;
declare const calendars_zod_createCalendarBotBodyBotImageDefault: typeof createCalendarBotBodyBotImageDefault;
declare const calendars_zod_createCalendarBotBodyBotImageMaxThree: typeof createCalendarBotBodyBotImageMaxThree;
declare const calendars_zod_createCalendarBotBodyBotNameMax: typeof createCalendarBotBodyBotNameMax;
declare const calendars_zod_createCalendarBotBodyCallbackConfigDefault: typeof createCalendarBotBodyCallbackConfigDefault;
declare const calendars_zod_createCalendarBotBodyCallbackConfigMethodDefault: typeof createCalendarBotBodyCallbackConfigMethodDefault;
declare const calendars_zod_createCalendarBotBodyCallbackConfigSecretDefault: typeof createCalendarBotBodyCallbackConfigSecretDefault;
declare const calendars_zod_createCalendarBotBodyCallbackEnabledDefault: typeof createCalendarBotBodyCallbackEnabledDefault;
declare const calendars_zod_createCalendarBotBodyEntryMessageDefault: typeof createCalendarBotBodyEntryMessageDefault;
declare const calendars_zod_createCalendarBotBodyEntryMessageMaxOne: typeof createCalendarBotBodyEntryMessageMaxOne;
declare const calendars_zod_createCalendarBotBodyEventIdRegExp: typeof createCalendarBotBodyEventIdRegExp;
declare const calendars_zod_createCalendarBotBodyExtraDefault: typeof createCalendarBotBodyExtraDefault;
declare const calendars_zod_createCalendarBotBodyRecordingModeDefault: typeof createCalendarBotBodyRecordingModeDefault;
declare const calendars_zod_createCalendarBotBodySeriesIdRegExp: typeof createCalendarBotBodySeriesIdRegExp;
declare const calendars_zod_createCalendarBotBodyStreamingConfigAudioFrequencyDefault: typeof createCalendarBotBodyStreamingConfigAudioFrequencyDefault;
declare const calendars_zod_createCalendarBotBodyStreamingConfigDefault: typeof createCalendarBotBodyStreamingConfigDefault;
declare const calendars_zod_createCalendarBotBodyStreamingConfigInputUrlDefault: typeof createCalendarBotBodyStreamingConfigInputUrlDefault;
declare const calendars_zod_createCalendarBotBodyStreamingConfigOutputUrlDefault: typeof createCalendarBotBodyStreamingConfigOutputUrlDefault;
declare const calendars_zod_createCalendarBotBodyStreamingEnabledDefault: typeof createCalendarBotBodyStreamingEnabledDefault;
declare const calendars_zod_createCalendarBotBodyTimeoutConfigDefault: typeof createCalendarBotBodyTimeoutConfigDefault;
declare const calendars_zod_createCalendarBotBodyTimeoutConfigGracePeriodDefault: typeof createCalendarBotBodyTimeoutConfigGracePeriodDefault;
declare const calendars_zod_createCalendarBotBodyTimeoutConfigGracePeriodMax: typeof createCalendarBotBodyTimeoutConfigGracePeriodMax;
declare const calendars_zod_createCalendarBotBodyTimeoutConfigGracePeriodMin: typeof createCalendarBotBodyTimeoutConfigGracePeriodMin;
declare const calendars_zod_createCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutDefault: typeof createCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutDefault;
declare const calendars_zod_createCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutMax: typeof createCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutMax;
declare const calendars_zod_createCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutMin: typeof createCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutMin;
declare const calendars_zod_createCalendarBotBodyTimeoutConfigSilenceTimeoutDefault: typeof createCalendarBotBodyTimeoutConfigSilenceTimeoutDefault;
declare const calendars_zod_createCalendarBotBodyTimeoutConfigSilenceTimeoutMax: typeof createCalendarBotBodyTimeoutConfigSilenceTimeoutMax;
declare const calendars_zod_createCalendarBotBodyTimeoutConfigSilenceTimeoutMin: typeof createCalendarBotBodyTimeoutConfigSilenceTimeoutMin;
declare const calendars_zod_createCalendarBotBodyTimeoutConfigWaitingRoomTimeoutDefault: typeof createCalendarBotBodyTimeoutConfigWaitingRoomTimeoutDefault;
declare const calendars_zod_createCalendarBotBodyTimeoutConfigWaitingRoomTimeoutMax: typeof createCalendarBotBodyTimeoutConfigWaitingRoomTimeoutMax;
declare const calendars_zod_createCalendarBotBodyTimeoutConfigWaitingRoomTimeoutMin: typeof createCalendarBotBodyTimeoutConfigWaitingRoomTimeoutMin;
declare const calendars_zod_createCalendarBotBodyTranscriptionConfigApiKeyDefault: typeof createCalendarBotBodyTranscriptionConfigApiKeyDefault;
declare const calendars_zod_createCalendarBotBodyTranscriptionConfigCustomParamsDefault: typeof createCalendarBotBodyTranscriptionConfigCustomParamsDefault;
declare const calendars_zod_createCalendarBotBodyTranscriptionConfigDefault: typeof createCalendarBotBodyTranscriptionConfigDefault;
declare const calendars_zod_createCalendarBotBodyTranscriptionConfigProviderDefault: typeof createCalendarBotBodyTranscriptionConfigProviderDefault;
declare const calendars_zod_createCalendarBotBodyTranscriptionEnabledDefault: typeof createCalendarBotBodyTranscriptionEnabledDefault;
declare const calendars_zod_createCalendarBotBodyZoomConfigCredentialIdRegExp: typeof createCalendarBotBodyZoomConfigCredentialIdRegExp;
declare const calendars_zod_createCalendarBotBodyZoomConfigDefault: typeof createCalendarBotBodyZoomConfigDefault;
declare const calendars_zod_createCalendarBotParams: typeof createCalendarBotParams;
declare const calendars_zod_createCalendarBotPathCalendarIdRegExp: typeof createCalendarBotPathCalendarIdRegExp;
declare const calendars_zod_createCalendarConnectionBody: typeof createCalendarConnectionBody;
declare const calendars_zod_createCalendarConnectionBodyOauthTenantIdDefault: typeof createCalendarConnectionBodyOauthTenantIdDefault;
declare const calendars_zod_deleteCalendarBotBody: typeof deleteCalendarBotBody;
declare const calendars_zod_deleteCalendarBotBodyAllOccurrencesDefault: typeof deleteCalendarBotBodyAllOccurrencesDefault;
declare const calendars_zod_deleteCalendarBotBodyEventIdRegExp: typeof deleteCalendarBotBodyEventIdRegExp;
declare const calendars_zod_deleteCalendarBotBodySeriesIdRegExp: typeof deleteCalendarBotBodySeriesIdRegExp;
declare const calendars_zod_deleteCalendarBotParams: typeof deleteCalendarBotParams;
declare const calendars_zod_deleteCalendarBotPathCalendarIdRegExp: typeof deleteCalendarBotPathCalendarIdRegExp;
declare const calendars_zod_deleteCalendarBotResponse: typeof deleteCalendarBotResponse;
declare const calendars_zod_deleteCalendarBotResponseDataItemEventIdRegExp: typeof deleteCalendarBotResponseDataItemEventIdRegExp;
declare const calendars_zod_deleteCalendarBotResponseErrorsItemEventIdRegExp: typeof deleteCalendarBotResponseErrorsItemEventIdRegExp;
declare const calendars_zod_deleteCalendarConnectionParams: typeof deleteCalendarConnectionParams;
declare const calendars_zod_deleteCalendarConnectionPathCalendarIdRegExp: typeof deleteCalendarConnectionPathCalendarIdRegExp;
declare const calendars_zod_deleteCalendarConnectionResponse: typeof deleteCalendarConnectionResponse;
declare const calendars_zod_getCalendarDetailsParams: typeof getCalendarDetailsParams;
declare const calendars_zod_getCalendarDetailsPathCalendarIdRegExp: typeof getCalendarDetailsPathCalendarIdRegExp;
declare const calendars_zod_getCalendarDetailsResponse: typeof getCalendarDetailsResponse;
declare const calendars_zod_getCalendarDetailsResponseDataCalendarIdRegExp: typeof getCalendarDetailsResponseDataCalendarIdRegExp;
declare const calendars_zod_getCalendarDetailsResponseDataCreatedAtRegExp: typeof getCalendarDetailsResponseDataCreatedAtRegExp;
declare const calendars_zod_getCalendarDetailsResponseDataSubscriptionExpiresAtRegExpOne: typeof getCalendarDetailsResponseDataSubscriptionExpiresAtRegExpOne;
declare const calendars_zod_getCalendarDetailsResponseDataSyncedAtRegExpOne: typeof getCalendarDetailsResponseDataSyncedAtRegExpOne;
declare const calendars_zod_getCalendarDetailsResponseDataUpdatedAtRegExp: typeof getCalendarDetailsResponseDataUpdatedAtRegExp;
declare const calendars_zod_getEventDetailsParams: typeof getEventDetailsParams;
declare const calendars_zod_getEventDetailsPathCalendarIdRegExp: typeof getEventDetailsPathCalendarIdRegExp;
declare const calendars_zod_getEventDetailsPathEventIdRegExp: typeof getEventDetailsPathEventIdRegExp;
declare const calendars_zod_getEventDetailsResponse: typeof getEventDetailsResponse;
declare const calendars_zod_getEventDetailsResponseDataCalendarIdRegExp: typeof getEventDetailsResponseDataCalendarIdRegExp;
declare const calendars_zod_getEventDetailsResponseDataCreatedAtRegExp: typeof getEventDetailsResponseDataCreatedAtRegExp;
declare const calendars_zod_getEventDetailsResponseDataEndTimeRegExp: typeof getEventDetailsResponseDataEndTimeRegExp;
declare const calendars_zod_getEventDetailsResponseDataEventIdRegExp: typeof getEventDetailsResponseDataEventIdRegExp;
declare const calendars_zod_getEventDetailsResponseDataSeriesIdRegExp: typeof getEventDetailsResponseDataSeriesIdRegExp;
declare const calendars_zod_getEventDetailsResponseDataStartTimeRegExp: typeof getEventDetailsResponseDataStartTimeRegExp;
declare const calendars_zod_getEventDetailsResponseDataUpdatedAtRegExp: typeof getEventDetailsResponseDataUpdatedAtRegExp;
declare const calendars_zod_listCalendarsQueryAccountEmailDefault: typeof listCalendarsQueryAccountEmailDefault;
declare const calendars_zod_listCalendarsQueryCursorDefault: typeof listCalendarsQueryCursorDefault;
declare const calendars_zod_listCalendarsQueryLimitDefault: typeof listCalendarsQueryLimitDefault;
declare const calendars_zod_listCalendarsQueryLimitMax: typeof listCalendarsQueryLimitMax;
declare const calendars_zod_listCalendarsQueryParams: typeof listCalendarsQueryParams;
declare const calendars_zod_listCalendarsResponse: typeof listCalendarsResponse;
declare const calendars_zod_listCalendarsResponseDataItemCalendarIdRegExp: typeof listCalendarsResponseDataItemCalendarIdRegExp;
declare const calendars_zod_listCalendarsResponseDataItemCreatedAtRegExp: typeof listCalendarsResponseDataItemCreatedAtRegExp;
declare const calendars_zod_listCalendarsResponseDataItemSyncedAtRegExpOne: typeof listCalendarsResponseDataItemSyncedAtRegExpOne;
declare const calendars_zod_listEventSeriesParams: typeof listEventSeriesParams;
declare const calendars_zod_listEventSeriesPathCalendarIdRegExp: typeof listEventSeriesPathCalendarIdRegExp;
declare const calendars_zod_listEventSeriesQueryCursorDefault: typeof listEventSeriesQueryCursorDefault;
declare const calendars_zod_listEventSeriesQueryLimitDefault: typeof listEventSeriesQueryLimitDefault;
declare const calendars_zod_listEventSeriesQueryLimitMax: typeof listEventSeriesQueryLimitMax;
declare const calendars_zod_listEventSeriesQueryParams: typeof listEventSeriesQueryParams;
declare const calendars_zod_listEventSeriesQueryShowCancelledDefault: typeof listEventSeriesQueryShowCancelledDefault;
declare const calendars_zod_listEventSeriesResponse: typeof listEventSeriesResponse;
declare const calendars_zod_listEventSeriesResponseDataItemCalendarIdRegExp: typeof listEventSeriesResponseDataItemCalendarIdRegExp;
declare const calendars_zod_listEventSeriesResponseDataItemCreatedAtRegExp: typeof listEventSeriesResponseDataItemCreatedAtRegExp;
declare const calendars_zod_listEventSeriesResponseDataItemEventsItemCalendarIdRegExp: typeof listEventSeriesResponseDataItemEventsItemCalendarIdRegExp;
declare const calendars_zod_listEventSeriesResponseDataItemEventsItemCreatedAtRegExp: typeof listEventSeriesResponseDataItemEventsItemCreatedAtRegExp;
declare const calendars_zod_listEventSeriesResponseDataItemEventsItemEndTimeRegExp: typeof listEventSeriesResponseDataItemEventsItemEndTimeRegExp;
declare const calendars_zod_listEventSeriesResponseDataItemEventsItemEventIdRegExp: typeof listEventSeriesResponseDataItemEventsItemEventIdRegExp;
declare const calendars_zod_listEventSeriesResponseDataItemEventsItemStartTimeRegExp: typeof listEventSeriesResponseDataItemEventsItemStartTimeRegExp;
declare const calendars_zod_listEventSeriesResponseDataItemSeriesIdRegExp: typeof listEventSeriesResponseDataItemSeriesIdRegExp;
declare const calendars_zod_listEventsParams: typeof listEventsParams;
declare const calendars_zod_listEventsPathCalendarIdRegExp: typeof listEventsPathCalendarIdRegExp;
declare const calendars_zod_listEventsQueryCursorDefaultOne: typeof listEventsQueryCursorDefaultOne;
declare const calendars_zod_listEventsQueryEndDateRegExpOne: typeof listEventsQueryEndDateRegExpOne;
declare const calendars_zod_listEventsQueryLimitDefault: typeof listEventsQueryLimitDefault;
declare const calendars_zod_listEventsQueryLimitMax: typeof listEventsQueryLimitMax;
declare const calendars_zod_listEventsQueryParams: typeof listEventsQueryParams;
declare const calendars_zod_listEventsQueryShowCancelledDefault: typeof listEventsQueryShowCancelledDefault;
declare const calendars_zod_listEventsQueryStartDateRegExpOne: typeof listEventsQueryStartDateRegExpOne;
declare const calendars_zod_listEventsResponse: typeof listEventsResponse;
declare const calendars_zod_listEventsResponseDataItemCalendarIdRegExp: typeof listEventsResponseDataItemCalendarIdRegExp;
declare const calendars_zod_listEventsResponseDataItemCreatedAtRegExp: typeof listEventsResponseDataItemCreatedAtRegExp;
declare const calendars_zod_listEventsResponseDataItemEndTimeRegExpOne: typeof listEventsResponseDataItemEndTimeRegExpOne;
declare const calendars_zod_listEventsResponseDataItemEventIdRegExp: typeof listEventsResponseDataItemEventIdRegExp;
declare const calendars_zod_listEventsResponseDataItemSeriesIdRegExp: typeof listEventsResponseDataItemSeriesIdRegExp;
declare const calendars_zod_listEventsResponseDataItemStartTimeRegExpOne: typeof listEventsResponseDataItemStartTimeRegExpOne;
declare const calendars_zod_listRawCalendarsBody: typeof listRawCalendarsBody;
declare const calendars_zod_listRawCalendarsBodyOauthTenantIdDefault: typeof listRawCalendarsBodyOauthTenantIdDefault;
declare const calendars_zod_listRawCalendarsResponse: typeof listRawCalendarsResponse;
declare const calendars_zod_resubscribeCalendarParams: typeof resubscribeCalendarParams;
declare const calendars_zod_resubscribeCalendarPathCalendarIdRegExp: typeof resubscribeCalendarPathCalendarIdRegExp;
declare const calendars_zod_resubscribeCalendarResponse: typeof resubscribeCalendarResponse;
declare const calendars_zod_resubscribeCalendarResponseDataCalendarIdRegExp: typeof resubscribeCalendarResponseDataCalendarIdRegExp;
declare const calendars_zod_resubscribeCalendarResponseDataResubscribedAtRegExp: typeof resubscribeCalendarResponseDataResubscribedAtRegExp;
declare const calendars_zod_syncCalendarParams: typeof syncCalendarParams;
declare const calendars_zod_syncCalendarPathCalendarIdRegExp: typeof syncCalendarPathCalendarIdRegExp;
declare const calendars_zod_syncCalendarResponse: typeof syncCalendarResponse;
declare const calendars_zod_updateCalendarBotBody: typeof updateCalendarBotBody;
declare const calendars_zod_updateCalendarBotBodyAllOccurrencesDefault: typeof updateCalendarBotBodyAllOccurrencesDefault;
declare const calendars_zod_updateCalendarBotBodyBotImageConfigDefault: typeof updateCalendarBotBodyBotImageConfigDefault;
declare const calendars_zod_updateCalendarBotBodyBotImageConfigImageDurationDefault: typeof updateCalendarBotBodyBotImageConfigImageDurationDefault;
declare const calendars_zod_updateCalendarBotBodyBotImageConfigImageDurationMax: typeof updateCalendarBotBodyBotImageConfigImageDurationMax;
declare const calendars_zod_updateCalendarBotBodyBotImageConfigImageDurationMin: typeof updateCalendarBotBodyBotImageConfigImageDurationMin;
declare const calendars_zod_updateCalendarBotBodyBotImageConfigLoopModeDefault: typeof updateCalendarBotBodyBotImageConfigLoopModeDefault;
declare const calendars_zod_updateCalendarBotBodyBotImageDefault: typeof updateCalendarBotBodyBotImageDefault;
declare const calendars_zod_updateCalendarBotBodyBotImageMaxThree: typeof updateCalendarBotBodyBotImageMaxThree;
declare const calendars_zod_updateCalendarBotBodyBotNameMax: typeof updateCalendarBotBodyBotNameMax;
declare const calendars_zod_updateCalendarBotBodyCallbackConfigMethodDefault: typeof updateCalendarBotBodyCallbackConfigMethodDefault;
declare const calendars_zod_updateCalendarBotBodyCallbackConfigSecretDefault: typeof updateCalendarBotBodyCallbackConfigSecretDefault;
declare const calendars_zod_updateCalendarBotBodyEntryMessageDefault: typeof updateCalendarBotBodyEntryMessageDefault;
declare const calendars_zod_updateCalendarBotBodyEntryMessageMaxOne: typeof updateCalendarBotBodyEntryMessageMaxOne;
declare const calendars_zod_updateCalendarBotBodyEventIdRegExp: typeof updateCalendarBotBodyEventIdRegExp;
declare const calendars_zod_updateCalendarBotBodyExtraDefault: typeof updateCalendarBotBodyExtraDefault;
declare const calendars_zod_updateCalendarBotBodyRecordingModeDefault: typeof updateCalendarBotBodyRecordingModeDefault;
declare const calendars_zod_updateCalendarBotBodySeriesIdRegExp: typeof updateCalendarBotBodySeriesIdRegExp;
declare const calendars_zod_updateCalendarBotBodyStreamingConfigAudioFrequencyDefault: typeof updateCalendarBotBodyStreamingConfigAudioFrequencyDefault;
declare const calendars_zod_updateCalendarBotBodyStreamingConfigInputUrlDefault: typeof updateCalendarBotBodyStreamingConfigInputUrlDefault;
declare const calendars_zod_updateCalendarBotBodyStreamingConfigOutputUrlDefault: typeof updateCalendarBotBodyStreamingConfigOutputUrlDefault;
declare const calendars_zod_updateCalendarBotBodyTimeoutConfigDefault: typeof updateCalendarBotBodyTimeoutConfigDefault;
declare const calendars_zod_updateCalendarBotBodyTimeoutConfigGracePeriodDefault: typeof updateCalendarBotBodyTimeoutConfigGracePeriodDefault;
declare const calendars_zod_updateCalendarBotBodyTimeoutConfigGracePeriodMax: typeof updateCalendarBotBodyTimeoutConfigGracePeriodMax;
declare const calendars_zod_updateCalendarBotBodyTimeoutConfigGracePeriodMin: typeof updateCalendarBotBodyTimeoutConfigGracePeriodMin;
declare const calendars_zod_updateCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutDefault: typeof updateCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutDefault;
declare const calendars_zod_updateCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutMax: typeof updateCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutMax;
declare const calendars_zod_updateCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutMin: typeof updateCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutMin;
declare const calendars_zod_updateCalendarBotBodyTimeoutConfigSilenceTimeoutDefault: typeof updateCalendarBotBodyTimeoutConfigSilenceTimeoutDefault;
declare const calendars_zod_updateCalendarBotBodyTimeoutConfigSilenceTimeoutMax: typeof updateCalendarBotBodyTimeoutConfigSilenceTimeoutMax;
declare const calendars_zod_updateCalendarBotBodyTimeoutConfigSilenceTimeoutMin: typeof updateCalendarBotBodyTimeoutConfigSilenceTimeoutMin;
declare const calendars_zod_updateCalendarBotBodyTimeoutConfigWaitingRoomTimeoutDefault: typeof updateCalendarBotBodyTimeoutConfigWaitingRoomTimeoutDefault;
declare const calendars_zod_updateCalendarBotBodyTimeoutConfigWaitingRoomTimeoutMax: typeof updateCalendarBotBodyTimeoutConfigWaitingRoomTimeoutMax;
declare const calendars_zod_updateCalendarBotBodyTimeoutConfigWaitingRoomTimeoutMin: typeof updateCalendarBotBodyTimeoutConfigWaitingRoomTimeoutMin;
declare const calendars_zod_updateCalendarBotBodyTranscriptionConfigApiKeyDefault: typeof updateCalendarBotBodyTranscriptionConfigApiKeyDefault;
declare const calendars_zod_updateCalendarBotBodyTranscriptionConfigCustomParamsDefault: typeof updateCalendarBotBodyTranscriptionConfigCustomParamsDefault;
declare const calendars_zod_updateCalendarBotBodyTranscriptionConfigProviderDefault: typeof updateCalendarBotBodyTranscriptionConfigProviderDefault;
declare const calendars_zod_updateCalendarBotBodyZoomConfigCredentialIdRegExp: typeof updateCalendarBotBodyZoomConfigCredentialIdRegExp;
declare const calendars_zod_updateCalendarBotBodyZoomConfigDefault: typeof updateCalendarBotBodyZoomConfigDefault;
declare const calendars_zod_updateCalendarBotParams: typeof updateCalendarBotParams;
declare const calendars_zod_updateCalendarBotPathCalendarIdRegExp: typeof updateCalendarBotPathCalendarIdRegExp;
declare const calendars_zod_updateCalendarBotResponse: typeof updateCalendarBotResponse;
declare const calendars_zod_updateCalendarBotResponseDataItemEventIdRegExp: typeof updateCalendarBotResponseDataItemEventIdRegExp;
declare const calendars_zod_updateCalendarBotResponseErrorsItemEventIdRegExp: typeof updateCalendarBotResponseErrorsItemEventIdRegExp;
declare const calendars_zod_updateCalendarConnectionBody: typeof updateCalendarConnectionBody;
declare const calendars_zod_updateCalendarConnectionBodyOauthTenantIdDefault: typeof updateCalendarConnectionBodyOauthTenantIdDefault;
declare const calendars_zod_updateCalendarConnectionParams: typeof updateCalendarConnectionParams;
declare const calendars_zod_updateCalendarConnectionPathCalendarIdRegExp: typeof updateCalendarConnectionPathCalendarIdRegExp;
declare const calendars_zod_updateCalendarConnectionResponse: typeof updateCalendarConnectionResponse;
declare const calendars_zod_updateCalendarConnectionResponseDataCalendarIdRegExp: typeof updateCalendarConnectionResponseDataCalendarIdRegExp;
declare const calendars_zod_updateCalendarConnectionResponseDataUpdatedAtRegExp: typeof updateCalendarConnectionResponseDataUpdatedAtRegExp;
declare namespace calendars_zod {
  export { calendars_zod_createCalendarBotBody as createCalendarBotBody, calendars_zod_createCalendarBotBodyAllOccurrencesDefault as createCalendarBotBodyAllOccurrencesDefault, calendars_zod_createCalendarBotBodyBotImageConfigDefault as createCalendarBotBodyBotImageConfigDefault, calendars_zod_createCalendarBotBodyBotImageConfigImageDurationDefault as createCalendarBotBodyBotImageConfigImageDurationDefault, calendars_zod_createCalendarBotBodyBotImageConfigImageDurationMax as createCalendarBotBodyBotImageConfigImageDurationMax, calendars_zod_createCalendarBotBodyBotImageConfigImageDurationMin as createCalendarBotBodyBotImageConfigImageDurationMin, calendars_zod_createCalendarBotBodyBotImageConfigLoopModeDefault as createCalendarBotBodyBotImageConfigLoopModeDefault, calendars_zod_createCalendarBotBodyBotImageDefault as createCalendarBotBodyBotImageDefault, calendars_zod_createCalendarBotBodyBotImageMaxThree as createCalendarBotBodyBotImageMaxThree, calendars_zod_createCalendarBotBodyBotNameMax as createCalendarBotBodyBotNameMax, calendars_zod_createCalendarBotBodyCallbackConfigDefault as createCalendarBotBodyCallbackConfigDefault, calendars_zod_createCalendarBotBodyCallbackConfigMethodDefault as createCalendarBotBodyCallbackConfigMethodDefault, calendars_zod_createCalendarBotBodyCallbackConfigSecretDefault as createCalendarBotBodyCallbackConfigSecretDefault, calendars_zod_createCalendarBotBodyCallbackEnabledDefault as createCalendarBotBodyCallbackEnabledDefault, calendars_zod_createCalendarBotBodyEntryMessageDefault as createCalendarBotBodyEntryMessageDefault, calendars_zod_createCalendarBotBodyEntryMessageMaxOne as createCalendarBotBodyEntryMessageMaxOne, calendars_zod_createCalendarBotBodyEventIdRegExp as createCalendarBotBodyEventIdRegExp, calendars_zod_createCalendarBotBodyExtraDefault as createCalendarBotBodyExtraDefault, calendars_zod_createCalendarBotBodyRecordingModeDefault as createCalendarBotBodyRecordingModeDefault, calendars_zod_createCalendarBotBodySeriesIdRegExp as createCalendarBotBodySeriesIdRegExp, calendars_zod_createCalendarBotBodyStreamingConfigAudioFrequencyDefault as createCalendarBotBodyStreamingConfigAudioFrequencyDefault, calendars_zod_createCalendarBotBodyStreamingConfigDefault as createCalendarBotBodyStreamingConfigDefault, calendars_zod_createCalendarBotBodyStreamingConfigInputUrlDefault as createCalendarBotBodyStreamingConfigInputUrlDefault, calendars_zod_createCalendarBotBodyStreamingConfigOutputUrlDefault as createCalendarBotBodyStreamingConfigOutputUrlDefault, calendars_zod_createCalendarBotBodyStreamingEnabledDefault as createCalendarBotBodyStreamingEnabledDefault, calendars_zod_createCalendarBotBodyTimeoutConfigDefault as createCalendarBotBodyTimeoutConfigDefault, calendars_zod_createCalendarBotBodyTimeoutConfigGracePeriodDefault as createCalendarBotBodyTimeoutConfigGracePeriodDefault, calendars_zod_createCalendarBotBodyTimeoutConfigGracePeriodMax as createCalendarBotBodyTimeoutConfigGracePeriodMax, calendars_zod_createCalendarBotBodyTimeoutConfigGracePeriodMin as createCalendarBotBodyTimeoutConfigGracePeriodMin, calendars_zod_createCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutDefault as createCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutDefault, calendars_zod_createCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutMax as createCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutMax, calendars_zod_createCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutMin as createCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutMin, calendars_zod_createCalendarBotBodyTimeoutConfigSilenceTimeoutDefault as createCalendarBotBodyTimeoutConfigSilenceTimeoutDefault, calendars_zod_createCalendarBotBodyTimeoutConfigSilenceTimeoutMax as createCalendarBotBodyTimeoutConfigSilenceTimeoutMax, calendars_zod_createCalendarBotBodyTimeoutConfigSilenceTimeoutMin as createCalendarBotBodyTimeoutConfigSilenceTimeoutMin, calendars_zod_createCalendarBotBodyTimeoutConfigWaitingRoomTimeoutDefault as createCalendarBotBodyTimeoutConfigWaitingRoomTimeoutDefault, calendars_zod_createCalendarBotBodyTimeoutConfigWaitingRoomTimeoutMax as createCalendarBotBodyTimeoutConfigWaitingRoomTimeoutMax, calendars_zod_createCalendarBotBodyTimeoutConfigWaitingRoomTimeoutMin as createCalendarBotBodyTimeoutConfigWaitingRoomTimeoutMin, calendars_zod_createCalendarBotBodyTranscriptionConfigApiKeyDefault as createCalendarBotBodyTranscriptionConfigApiKeyDefault, calendars_zod_createCalendarBotBodyTranscriptionConfigCustomParamsDefault as createCalendarBotBodyTranscriptionConfigCustomParamsDefault, calendars_zod_createCalendarBotBodyTranscriptionConfigDefault as createCalendarBotBodyTranscriptionConfigDefault, calendars_zod_createCalendarBotBodyTranscriptionConfigProviderDefault as createCalendarBotBodyTranscriptionConfigProviderDefault, calendars_zod_createCalendarBotBodyTranscriptionEnabledDefault as createCalendarBotBodyTranscriptionEnabledDefault, calendars_zod_createCalendarBotBodyZoomConfigCredentialIdRegExp as createCalendarBotBodyZoomConfigCredentialIdRegExp, calendars_zod_createCalendarBotBodyZoomConfigDefault as createCalendarBotBodyZoomConfigDefault, calendars_zod_createCalendarBotParams as createCalendarBotParams, calendars_zod_createCalendarBotPathCalendarIdRegExp as createCalendarBotPathCalendarIdRegExp, calendars_zod_createCalendarConnectionBody as createCalendarConnectionBody, calendars_zod_createCalendarConnectionBodyOauthTenantIdDefault as createCalendarConnectionBodyOauthTenantIdDefault, calendars_zod_deleteCalendarBotBody as deleteCalendarBotBody, calendars_zod_deleteCalendarBotBodyAllOccurrencesDefault as deleteCalendarBotBodyAllOccurrencesDefault, calendars_zod_deleteCalendarBotBodyEventIdRegExp as deleteCalendarBotBodyEventIdRegExp, calendars_zod_deleteCalendarBotBodySeriesIdRegExp as deleteCalendarBotBodySeriesIdRegExp, calendars_zod_deleteCalendarBotParams as deleteCalendarBotParams, calendars_zod_deleteCalendarBotPathCalendarIdRegExp as deleteCalendarBotPathCalendarIdRegExp, calendars_zod_deleteCalendarBotResponse as deleteCalendarBotResponse, calendars_zod_deleteCalendarBotResponseDataItemEventIdRegExp as deleteCalendarBotResponseDataItemEventIdRegExp, calendars_zod_deleteCalendarBotResponseErrorsItemEventIdRegExp as deleteCalendarBotResponseErrorsItemEventIdRegExp, calendars_zod_deleteCalendarConnectionParams as deleteCalendarConnectionParams, calendars_zod_deleteCalendarConnectionPathCalendarIdRegExp as deleteCalendarConnectionPathCalendarIdRegExp, calendars_zod_deleteCalendarConnectionResponse as deleteCalendarConnectionResponse, calendars_zod_getCalendarDetailsParams as getCalendarDetailsParams, calendars_zod_getCalendarDetailsPathCalendarIdRegExp as getCalendarDetailsPathCalendarIdRegExp, calendars_zod_getCalendarDetailsResponse as getCalendarDetailsResponse, calendars_zod_getCalendarDetailsResponseDataCalendarIdRegExp as getCalendarDetailsResponseDataCalendarIdRegExp, calendars_zod_getCalendarDetailsResponseDataCreatedAtRegExp as getCalendarDetailsResponseDataCreatedAtRegExp, calendars_zod_getCalendarDetailsResponseDataSubscriptionExpiresAtRegExpOne as getCalendarDetailsResponseDataSubscriptionExpiresAtRegExpOne, calendars_zod_getCalendarDetailsResponseDataSyncedAtRegExpOne as getCalendarDetailsResponseDataSyncedAtRegExpOne, calendars_zod_getCalendarDetailsResponseDataUpdatedAtRegExp as getCalendarDetailsResponseDataUpdatedAtRegExp, calendars_zod_getEventDetailsParams as getEventDetailsParams, calendars_zod_getEventDetailsPathCalendarIdRegExp as getEventDetailsPathCalendarIdRegExp, calendars_zod_getEventDetailsPathEventIdRegExp as getEventDetailsPathEventIdRegExp, calendars_zod_getEventDetailsResponse as getEventDetailsResponse, calendars_zod_getEventDetailsResponseDataCalendarIdRegExp as getEventDetailsResponseDataCalendarIdRegExp, calendars_zod_getEventDetailsResponseDataCreatedAtRegExp as getEventDetailsResponseDataCreatedAtRegExp, calendars_zod_getEventDetailsResponseDataEndTimeRegExp as getEventDetailsResponseDataEndTimeRegExp, calendars_zod_getEventDetailsResponseDataEventIdRegExp as getEventDetailsResponseDataEventIdRegExp, calendars_zod_getEventDetailsResponseDataSeriesIdRegExp as getEventDetailsResponseDataSeriesIdRegExp, calendars_zod_getEventDetailsResponseDataStartTimeRegExp as getEventDetailsResponseDataStartTimeRegExp, calendars_zod_getEventDetailsResponseDataUpdatedAtRegExp as getEventDetailsResponseDataUpdatedAtRegExp, calendars_zod_listCalendarsQueryAccountEmailDefault as listCalendarsQueryAccountEmailDefault, calendars_zod_listCalendarsQueryCursorDefault as listCalendarsQueryCursorDefault, calendars_zod_listCalendarsQueryLimitDefault as listCalendarsQueryLimitDefault, calendars_zod_listCalendarsQueryLimitMax as listCalendarsQueryLimitMax, calendars_zod_listCalendarsQueryParams as listCalendarsQueryParams, calendars_zod_listCalendarsResponse as listCalendarsResponse, calendars_zod_listCalendarsResponseDataItemCalendarIdRegExp as listCalendarsResponseDataItemCalendarIdRegExp, calendars_zod_listCalendarsResponseDataItemCreatedAtRegExp as listCalendarsResponseDataItemCreatedAtRegExp, calendars_zod_listCalendarsResponseDataItemSyncedAtRegExpOne as listCalendarsResponseDataItemSyncedAtRegExpOne, calendars_zod_listEventSeriesParams as listEventSeriesParams, calendars_zod_listEventSeriesPathCalendarIdRegExp as listEventSeriesPathCalendarIdRegExp, calendars_zod_listEventSeriesQueryCursorDefault as listEventSeriesQueryCursorDefault, calendars_zod_listEventSeriesQueryLimitDefault as listEventSeriesQueryLimitDefault, calendars_zod_listEventSeriesQueryLimitMax as listEventSeriesQueryLimitMax, calendars_zod_listEventSeriesQueryParams as listEventSeriesQueryParams, calendars_zod_listEventSeriesQueryShowCancelledDefault as listEventSeriesQueryShowCancelledDefault, calendars_zod_listEventSeriesResponse as listEventSeriesResponse, calendars_zod_listEventSeriesResponseDataItemCalendarIdRegExp as listEventSeriesResponseDataItemCalendarIdRegExp, calendars_zod_listEventSeriesResponseDataItemCreatedAtRegExp as listEventSeriesResponseDataItemCreatedAtRegExp, calendars_zod_listEventSeriesResponseDataItemEventsItemCalendarIdRegExp as listEventSeriesResponseDataItemEventsItemCalendarIdRegExp, calendars_zod_listEventSeriesResponseDataItemEventsItemCreatedAtRegExp as listEventSeriesResponseDataItemEventsItemCreatedAtRegExp, calendars_zod_listEventSeriesResponseDataItemEventsItemEndTimeRegExp as listEventSeriesResponseDataItemEventsItemEndTimeRegExp, calendars_zod_listEventSeriesResponseDataItemEventsItemEventIdRegExp as listEventSeriesResponseDataItemEventsItemEventIdRegExp, calendars_zod_listEventSeriesResponseDataItemEventsItemStartTimeRegExp as listEventSeriesResponseDataItemEventsItemStartTimeRegExp, calendars_zod_listEventSeriesResponseDataItemSeriesIdRegExp as listEventSeriesResponseDataItemSeriesIdRegExp, calendars_zod_listEventsParams as listEventsParams, calendars_zod_listEventsPathCalendarIdRegExp as listEventsPathCalendarIdRegExp, calendars_zod_listEventsQueryCursorDefaultOne as listEventsQueryCursorDefaultOne, calendars_zod_listEventsQueryEndDateRegExpOne as listEventsQueryEndDateRegExpOne, calendars_zod_listEventsQueryLimitDefault as listEventsQueryLimitDefault, calendars_zod_listEventsQueryLimitMax as listEventsQueryLimitMax, calendars_zod_listEventsQueryParams as listEventsQueryParams, calendars_zod_listEventsQueryShowCancelledDefault as listEventsQueryShowCancelledDefault, calendars_zod_listEventsQueryStartDateRegExpOne as listEventsQueryStartDateRegExpOne, calendars_zod_listEventsResponse as listEventsResponse, calendars_zod_listEventsResponseDataItemCalendarIdRegExp as listEventsResponseDataItemCalendarIdRegExp, calendars_zod_listEventsResponseDataItemCreatedAtRegExp as listEventsResponseDataItemCreatedAtRegExp, calendars_zod_listEventsResponseDataItemEndTimeRegExpOne as listEventsResponseDataItemEndTimeRegExpOne, calendars_zod_listEventsResponseDataItemEventIdRegExp as listEventsResponseDataItemEventIdRegExp, calendars_zod_listEventsResponseDataItemSeriesIdRegExp as listEventsResponseDataItemSeriesIdRegExp, calendars_zod_listEventsResponseDataItemStartTimeRegExpOne as listEventsResponseDataItemStartTimeRegExpOne, calendars_zod_listRawCalendarsBody as listRawCalendarsBody, calendars_zod_listRawCalendarsBodyOauthTenantIdDefault as listRawCalendarsBodyOauthTenantIdDefault, calendars_zod_listRawCalendarsResponse as listRawCalendarsResponse, calendars_zod_resubscribeCalendarParams as resubscribeCalendarParams, calendars_zod_resubscribeCalendarPathCalendarIdRegExp as resubscribeCalendarPathCalendarIdRegExp, calendars_zod_resubscribeCalendarResponse as resubscribeCalendarResponse, calendars_zod_resubscribeCalendarResponseDataCalendarIdRegExp as resubscribeCalendarResponseDataCalendarIdRegExp, calendars_zod_resubscribeCalendarResponseDataResubscribedAtRegExp as resubscribeCalendarResponseDataResubscribedAtRegExp, calendars_zod_syncCalendarParams as syncCalendarParams, calendars_zod_syncCalendarPathCalendarIdRegExp as syncCalendarPathCalendarIdRegExp, calendars_zod_syncCalendarResponse as syncCalendarResponse, calendars_zod_updateCalendarBotBody as updateCalendarBotBody, calendars_zod_updateCalendarBotBodyAllOccurrencesDefault as updateCalendarBotBodyAllOccurrencesDefault, calendars_zod_updateCalendarBotBodyBotImageConfigDefault as updateCalendarBotBodyBotImageConfigDefault, calendars_zod_updateCalendarBotBodyBotImageConfigImageDurationDefault as updateCalendarBotBodyBotImageConfigImageDurationDefault, calendars_zod_updateCalendarBotBodyBotImageConfigImageDurationMax as updateCalendarBotBodyBotImageConfigImageDurationMax, calendars_zod_updateCalendarBotBodyBotImageConfigImageDurationMin as updateCalendarBotBodyBotImageConfigImageDurationMin, calendars_zod_updateCalendarBotBodyBotImageConfigLoopModeDefault as updateCalendarBotBodyBotImageConfigLoopModeDefault, calendars_zod_updateCalendarBotBodyBotImageDefault as updateCalendarBotBodyBotImageDefault, calendars_zod_updateCalendarBotBodyBotImageMaxThree as updateCalendarBotBodyBotImageMaxThree, calendars_zod_updateCalendarBotBodyBotNameMax as updateCalendarBotBodyBotNameMax, calendars_zod_updateCalendarBotBodyCallbackConfigMethodDefault as updateCalendarBotBodyCallbackConfigMethodDefault, calendars_zod_updateCalendarBotBodyCallbackConfigSecretDefault as updateCalendarBotBodyCallbackConfigSecretDefault, calendars_zod_updateCalendarBotBodyEntryMessageDefault as updateCalendarBotBodyEntryMessageDefault, calendars_zod_updateCalendarBotBodyEntryMessageMaxOne as updateCalendarBotBodyEntryMessageMaxOne, calendars_zod_updateCalendarBotBodyEventIdRegExp as updateCalendarBotBodyEventIdRegExp, calendars_zod_updateCalendarBotBodyExtraDefault as updateCalendarBotBodyExtraDefault, calendars_zod_updateCalendarBotBodyRecordingModeDefault as updateCalendarBotBodyRecordingModeDefault, calendars_zod_updateCalendarBotBodySeriesIdRegExp as updateCalendarBotBodySeriesIdRegExp, calendars_zod_updateCalendarBotBodyStreamingConfigAudioFrequencyDefault as updateCalendarBotBodyStreamingConfigAudioFrequencyDefault, calendars_zod_updateCalendarBotBodyStreamingConfigInputUrlDefault as updateCalendarBotBodyStreamingConfigInputUrlDefault, calendars_zod_updateCalendarBotBodyStreamingConfigOutputUrlDefault as updateCalendarBotBodyStreamingConfigOutputUrlDefault, calendars_zod_updateCalendarBotBodyTimeoutConfigDefault as updateCalendarBotBodyTimeoutConfigDefault, calendars_zod_updateCalendarBotBodyTimeoutConfigGracePeriodDefault as updateCalendarBotBodyTimeoutConfigGracePeriodDefault, calendars_zod_updateCalendarBotBodyTimeoutConfigGracePeriodMax as updateCalendarBotBodyTimeoutConfigGracePeriodMax, calendars_zod_updateCalendarBotBodyTimeoutConfigGracePeriodMin as updateCalendarBotBodyTimeoutConfigGracePeriodMin, calendars_zod_updateCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutDefault as updateCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutDefault, calendars_zod_updateCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutMax as updateCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutMax, calendars_zod_updateCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutMin as updateCalendarBotBodyTimeoutConfigNoOneJoinedTimeoutMin, calendars_zod_updateCalendarBotBodyTimeoutConfigSilenceTimeoutDefault as updateCalendarBotBodyTimeoutConfigSilenceTimeoutDefault, calendars_zod_updateCalendarBotBodyTimeoutConfigSilenceTimeoutMax as updateCalendarBotBodyTimeoutConfigSilenceTimeoutMax, calendars_zod_updateCalendarBotBodyTimeoutConfigSilenceTimeoutMin as updateCalendarBotBodyTimeoutConfigSilenceTimeoutMin, calendars_zod_updateCalendarBotBodyTimeoutConfigWaitingRoomTimeoutDefault as updateCalendarBotBodyTimeoutConfigWaitingRoomTimeoutDefault, calendars_zod_updateCalendarBotBodyTimeoutConfigWaitingRoomTimeoutMax as updateCalendarBotBodyTimeoutConfigWaitingRoomTimeoutMax, calendars_zod_updateCalendarBotBodyTimeoutConfigWaitingRoomTimeoutMin as updateCalendarBotBodyTimeoutConfigWaitingRoomTimeoutMin, calendars_zod_updateCalendarBotBodyTranscriptionConfigApiKeyDefault as updateCalendarBotBodyTranscriptionConfigApiKeyDefault, calendars_zod_updateCalendarBotBodyTranscriptionConfigCustomParamsDefault as updateCalendarBotBodyTranscriptionConfigCustomParamsDefault, calendars_zod_updateCalendarBotBodyTranscriptionConfigProviderDefault as updateCalendarBotBodyTranscriptionConfigProviderDefault, calendars_zod_updateCalendarBotBodyZoomConfigCredentialIdRegExp as updateCalendarBotBodyZoomConfigCredentialIdRegExp, calendars_zod_updateCalendarBotBodyZoomConfigDefault as updateCalendarBotBodyZoomConfigDefault, calendars_zod_updateCalendarBotParams as updateCalendarBotParams, calendars_zod_updateCalendarBotPathCalendarIdRegExp as updateCalendarBotPathCalendarIdRegExp, calendars_zod_updateCalendarBotResponse as updateCalendarBotResponse, calendars_zod_updateCalendarBotResponseDataItemEventIdRegExp as updateCalendarBotResponseDataItemEventIdRegExp, calendars_zod_updateCalendarBotResponseErrorsItemEventIdRegExp as updateCalendarBotResponseErrorsItemEventIdRegExp, calendars_zod_updateCalendarConnectionBody as updateCalendarConnectionBody, calendars_zod_updateCalendarConnectionBodyOauthTenantIdDefault as updateCalendarConnectionBodyOauthTenantIdDefault, calendars_zod_updateCalendarConnectionParams as updateCalendarConnectionParams, calendars_zod_updateCalendarConnectionPathCalendarIdRegExp as updateCalendarConnectionPathCalendarIdRegExp, calendars_zod_updateCalendarConnectionResponse as updateCalendarConnectionResponse, calendars_zod_updateCalendarConnectionResponseDataCalendarIdRegExp as updateCalendarConnectionResponseDataCalendarIdRegExp, calendars_zod_updateCalendarConnectionResponseDataUpdatedAtRegExp as updateCalendarConnectionResponseDataUpdatedAtRegExp };
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type BatchCreateBotResponseDataItemExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom metadata from the request (for correlation)
 */
type BatchCreateBotResponseDataItemExtra = BatchCreateBotResponseDataItemExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type BatchCreateBotResponseDataItem = {
    /**
     * 0-based index of the item in the request array
     * @minimum 0
     * @maximum 9007199254740991
     */
    index: number;
    /**
     * The UUID of the created bot
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** Custom metadata from the request (for correlation) */
    extra: BatchCreateBotResponseDataItemExtra;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (null if no additional details)
 */
type BatchCreateBotResponseErrorsItemDetails = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type BatchCreateBotResponseErrorsItemExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom metadata from the request (for correlation)
 */
type BatchCreateBotResponseErrorsItemExtra = BatchCreateBotResponseErrorsItemExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type BatchCreateBotResponseErrorsItem = {
    /**
     * 0-based index of the item in the request array
     * @minimum 0
     * @maximum 9007199254740991
     */
    index: number;
    /** Error code for programmatic handling */
    code: string;
    /** Human-readable error message */
    message: string;
    /** Additional error details (null if no additional details) */
    details: BatchCreateBotResponseErrorsItemDetails;
    /** Custom metadata from the request (for correlation) */
    extra: BatchCreateBotResponseErrorsItemExtra;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface BatchCreateBotResponse {
    success: true;
    /** Successfully created bots */
    data: BatchCreateBotResponseDataItem[];
    /** Bots that failed to create (empty array if all succeeded) */
    errors: BatchCreateBotResponseErrorsItem[];
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type BatchCreateBotResponseInputDataItemExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom metadata from the request (for correlation)
 */
type BatchCreateBotResponseInputDataItemExtra = BatchCreateBotResponseInputDataItemExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type BatchCreateBotResponseInputDataItem = {
    /**
     * 0-based index of the item in the request array
     * @minimum 0
     * @maximum 9007199254740991
     */
    index: number;
    /**
     * The UUID of the created bot
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** Custom metadata from the request (for correlation) */
    extra: BatchCreateBotResponseInputDataItemExtra;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (null if no additional details)
 */
type BatchCreateBotResponseInputErrorsItemDetails = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type BatchCreateBotResponseInputErrorsItemExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom metadata from the request (for correlation)
 */
type BatchCreateBotResponseInputErrorsItemExtra = BatchCreateBotResponseInputErrorsItemExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type BatchCreateBotResponseInputErrorsItem = {
    /**
     * 0-based index of the item in the request array
     * @minimum 0
     * @maximum 9007199254740991
     */
    index: number;
    /** Error code for programmatic handling */
    code: string;
    /** Human-readable error message */
    message: string;
    /** Additional error details (null if no additional details) */
    details: BatchCreateBotResponseInputErrorsItemDetails;
    /** Custom metadata from the request (for correlation) */
    extra: BatchCreateBotResponseInputErrorsItemExtra;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface BatchCreateBotResponseInput {
    success: true;
    /** Successfully created bots */
    data: BatchCreateBotResponseInputDataItem[];
    /** Bots that failed to create (empty array if all succeeded) */
    errors: BatchCreateBotResponseInputErrorsItem[];
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type BatchCreateBots429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type BatchCreateBots429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type BatchCreateBots429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: BatchCreateBots429Message;
    /** Additional error details (string or null) */
    details?: BatchCreateBots429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateBotRequestBody = {};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * @minItems 1
 * @maxItems 100
 */
type BatchCreateBotsRequestBody = CreateBotRequestBody[];

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateBotRequestBodyInputBotImageAnyOf = string | string[];

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * The bot's avatar image(s).

Accepts a single HTTPS URL or an array of up to 5 HTTPS URLs pointing to image files (JPEG, PNG, or WebP). When multiple images are provided, they will be cycled based on the bot_image_config settings.
 */
type CreateBotRequestBodyInputBotImage = CreateBotRequestBodyInputBotImageAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Controls how multiple bot images are cycled.

- `auto`: Cycles through images at the interval specified by image_duration.
- `bot_status`: Uses the first image when the bot joins, the second image when recording starts, and the third image when recording is paused. If no third image is provided, the bot stays on the recording image during pause. Only the first three images are used in this mode; additional images are ignored.
 */
type CreateBotRequestBodyInputBotImageConfigAnyOfLoopMode = (typeof CreateBotRequestBodyInputBotImageConfigAnyOfLoopMode)[keyof typeof CreateBotRequestBodyInputBotImageConfigAnyOfLoopMode];
declare const CreateBotRequestBodyInputBotImageConfigAnyOfLoopMode: {
    readonly auto: "auto";
    readonly bot_status: "bot_status";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateBotRequestBodyInputBotImageConfigAnyOf = {
    /** Controls how multiple bot images are cycled.
  
  - `auto`: Cycles through images at the interval specified by image_duration.
  - `bot_status`: Uses the first image when the bot joins, the second image when recording starts, and the third image when recording is paused. If no third image is provided, the bot stays on the recording image during pause. Only the first three images are used in this mode; additional images are ignored. */
    loop_mode?: CreateBotRequestBodyInputBotImageConfigAnyOfLoopMode;
    /**
     * Duration in seconds each image is displayed before switching to the next. Only used when loop_mode is 'auto'.
  
  Default: 30. Range: 10-120.
     * @minimum 10
     * @maximum 120
     */
    image_duration?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Configuration for how bot avatar images are displayed. Only relevant when multiple images are provided in bot_image.
 */
type CreateBotRequestBodyInputBotImageConfig = CreateBotRequestBodyInputBotImageConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The HTTP method to use for the callback. Allowed values are 'POST' or 'PUT'.
 */
type CreateBotRequestBodyInputCallbackConfigAnyOfMethod = (typeof CreateBotRequestBodyInputCallbackConfigAnyOfMethod)[keyof typeof CreateBotRequestBodyInputCallbackConfigAnyOfMethod];
declare const CreateBotRequestBodyInputCallbackConfigAnyOfMethod: {
    readonly POST: "POST";
    readonly PUT: "PUT";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * To ensure that you can validate the callback, this secret will be added to the request in the 'x-mb-secret' header
 */
type CreateBotRequestBodyInputCallbackConfigAnyOfSecret = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateBotRequestBodyInputCallbackConfigAnyOf = {
    /** The URL to be called upon the completion or failure of the bot. */
    url: string;
    /** To ensure that you can validate the callback, this secret will be added to the request in the 'x-mb-secret' header */
    secret?: CreateBotRequestBodyInputCallbackConfigAnyOfSecret;
    /** The HTTP method to use for the callback. Allowed values are 'POST' or 'PUT'. */
    method?: CreateBotRequestBodyInputCallbackConfigAnyOfMethod;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateBotRequestBodyInputCallbackConfig = CreateBotRequestBodyInputCallbackConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The message that the bot will send when it joins the meeting.

This message will be posted in the meeting chat when the bot successfully joins.

Available for Google Meet, Microsoft Teams, and Zoom meetings.

Maximum: 500 characters
 */
type CreateBotRequestBodyInputEntryMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateBotRequestBodyInputExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * An optional extra configuration object for the bot.

This object can contain any custom key-value pairs that you want to associate with the bot. The data will be:

- Included in all webhook event payloads (if a webhook endpoint is configured)
- Part of the callback payload (if callback is enabled)
- Returned when fetching the bot's details via the API

Useful for storing custom metadata, tracking information, or any other data you need to correlate with the bot.
 */
type CreateBotRequestBodyInputExtra = CreateBotRequestBodyInputExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The recording mode of the bot.

Determines what the bot records during the meeting:

- `speaker_view`: Records the speaker's view (default). Shows the active speaker or presenter.
- `audio_only`: Records only the audio without video.
- `gallery_view`: Records the entire gallery view (coming soon).

Default: `speaker_view`
 */
type CreateBotRequestBodyInputRecordingMode = (typeof CreateBotRequestBodyInputRecordingMode)[keyof typeof CreateBotRequestBodyInputRecordingMode];
declare const CreateBotRequestBodyInputRecordingMode: {
    readonly audio_only: "audio_only";
    readonly speaker_view: "speaker_view";
    readonly gallery_view: "gallery_view";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Audio frequency in Hz. Supported values: 16000, 24000 (default), 32000, 48000 Hz.
 */
type CreateBotRequestBodyInputStreamingConfigAnyOfAudioFrequencyAnyOf = 16000 | 24000 | 32000 | 48000;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * The audio frequency in Hz. Supported values: 24000 (default), 32000, 48000 Hz.
 */
type CreateBotRequestBodyInputStreamingConfigAnyOfAudioFrequency = CreateBotRequestBodyInputStreamingConfigAnyOfAudioFrequencyAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Websocket stream URL, which receives the audio sent to the bot, and the bot will stream the audio to the meeting.
 */
type CreateBotRequestBodyInputStreamingConfigAnyOfInputUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Websocket stream URL, which the bot sends the audio to. This is used to stream the output audio to a destination.
 */
type CreateBotRequestBodyInputStreamingConfigAnyOfOutputUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateBotRequestBodyInputStreamingConfigAnyOf = {
    /** Websocket stream URL, which receives the audio sent to the bot, and the bot will stream the audio to the meeting. */
    input_url?: CreateBotRequestBodyInputStreamingConfigAnyOfInputUrl;
    /** Websocket stream URL, which the bot sends the audio to. This is used to stream the output audio to a destination. */
    output_url?: CreateBotRequestBodyInputStreamingConfigAnyOfOutputUrl;
    /** The audio frequency in Hz. Supported values: 24000 (default), 32000, 48000 Hz. */
    audio_frequency?: CreateBotRequestBodyInputStreamingConfigAnyOfAudioFrequency;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateBotRequestBodyInputStreamingConfig = CreateBotRequestBodyInputStreamingConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Configuration for automatic meeting exit behavior. For Google Meet and Microsoft Teams, the bot uses waiting_room_timeout to wait in the waiting room, then no_one_joined_timeout to wait for participants when first joining the meeting, and finally switches to silence_timeout monitoring once participants are detected. Zoom only uses waiting_room_timeout.
 */
type CreateBotRequestBodyInputTimeoutConfig = {
    /**
     * The timeout in seconds for the bot to wait in the waiting room before leaving the meeting.
  
  If the bot is placed in a waiting room and not admitted within this time, it will leave the meeting.
  
  Note: Google Meet has its own waiting room timeout (approximately 10 minutes). Setting a higher value for Google Meet meetings will have no effect, as Google Meet will deny entry to the bot after its own timeout.
  
  Default: 600 seconds (10 minutes)
  Minimum: 2 minutes
  Maximum: 30 minutes
     * @minimum 120
     * @maximum 1800
     */
    waiting_room_timeout?: number;
    /**
     * The timeout in seconds for the bot to wait for participants to join before leaving the meeting.
  
  If no participants join the meeting within this time after the bot joins, the bot will leave the meeting. Only applicable for Google Meet and Microsoft Teams meetings.
  
  Default: 600 seconds (10 minutes)
  Minimum: 2 minutes
  Maximum: 30 minutes
     * @minimum 120
     * @maximum 1800
     */
    no_one_joined_timeout?: number;
    /**
     * The timeout in seconds for the bot to wait for silence before leaving the meeting.
  
  If no audio is detected for this duration after the bot joins, the bot will leave the meeting. Only applicable for Google Meet and Microsoft Teams meetings.
  
  Default: 600 seconds (10 minutes)
  Minimum: 5 minutes
  Maximum: 30 minutes
     * @minimum 300
     * @maximum 1800
     */
    silence_timeout?: number;
    /**
     * The grace period in seconds at the start of the meeting during which no timeout conditions (waiting room, no participants, silence) will trigger.
  
  Default: 0 (disabled)
  Maximum: 600 seconds (10 minutes)
     * @minimum 0
     * @maximum 600
     */
    grace_period?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The API key to use for the speech to text provider. This can be provided to use your own API key for the speech to text provider. It consumes less tokens than using the default API key. It is available on 'Pro' plans and above.
 */
type CreateBotRequestBodyInputTranscriptionConfigAnyOfApiKey = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateBotRequestBodyInputTranscriptionConfigAnyOfCustomParamsAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom parameters for the transcription provider. See the transcription provider's documentation for available options. For Gladia, see https://docs.gladia.io/api-reference/v2/pre-recorded/init
 */
type CreateBotRequestBodyInputTranscriptionConfigAnyOfCustomParams = CreateBotRequestBodyInputTranscriptionConfigAnyOfCustomParamsAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The speech to text provider to use for the bot. The default and only supported provider is 'gladia'. More providers will be supported in the future.
 */
type CreateBotRequestBodyInputTranscriptionConfigAnyOfProvider = (typeof CreateBotRequestBodyInputTranscriptionConfigAnyOfProvider)[keyof typeof CreateBotRequestBodyInputTranscriptionConfigAnyOfProvider];
declare const CreateBotRequestBodyInputTranscriptionConfigAnyOfProvider: {
    readonly gladia: "gladia";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateBotRequestBodyInputTranscriptionConfigAnyOf = {
    /** The speech to text provider to use for the bot. The default and only supported provider is 'gladia'. More providers will be supported in the future. */
    provider?: CreateBotRequestBodyInputTranscriptionConfigAnyOfProvider;
    /** The API key to use for the speech to text provider. This can be provided to use your own API key for the speech to text provider. It consumes less tokens than using the default API key. It is available on 'Pro' plans and above. */
    api_key?: CreateBotRequestBodyInputTranscriptionConfigAnyOfApiKey;
    /** Custom parameters for the transcription provider. See the transcription provider's documentation for available options. For Gladia, see https://docs.gladia.io/api-reference/v2/pre-recorded/init */
    custom_params?: CreateBotRequestBodyInputTranscriptionConfigAnyOfCustomParams;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateBotRequestBodyInputTranscriptionConfig = CreateBotRequestBodyInputTranscriptionConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateBotRequestBodyInputZoomConfigAnyOf = {
    /**
     * UUID of a stored Zoom credential (created via Zoom credentials API). The bot will fetch the OBF token from the API server using this ID. Use this when you have saved a Zoom OAuth credential and want the bot to join on behalf of that user.
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    credential_id?: string;
    /** Zoom user ID (e.g. from the Zoom profile) to look up a stored credential by user. The API server will resolve this to a credential_id. Use when you have multiple credentials and want to target a specific user. */
    credential_user_id?: string;
    /** Direct OBF (On-Behalf-Of) token. Use this to join a Zoom meeting as a specific user without storing a credential. The token is a JWT issued by Zoom; the bot uses it once to join. Suitable for short-lived or one-off joins. For recurring use, prefer credential_id or obf_token_url. */
    obf_token?: string;
    /** URL that returns an OBF token at join time. The bot will make a GET request with query params: bot_uuid (bot UUID) and extra (URL-encoded JSON of the run's extra payload). Use these to identify which bot/run is requesting the token. Response must be plain text (ASCII) containing the OBF token. Timeout: 15 seconds. */
    obf_token_url?: string;
    /** URL to get the Zoom ZAK (Zoom Access Token). The bot makes a GET request with query params: bot_uuid and extra (URL-encoded JSON). Use these to identify which bot/run is requesting the token. Response must be plain text (ASCII) with the raw ZAK. See https://developers.zoom.us/docs/api/users/#tag/users/get/users/me/zak. Timeout: 15 seconds. */
    zak_token_url?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Zoom-only configuration for authentication and join method.

- **credential_id**: Use a stored Zoom credential (OBF token fetched by the bot from the API server).
- **credential_user_id**: Resolve a stored credential by Zoom user ID.
- **obf_token**: Provide a direct OBF token (one-off join).
- **obf_token_url**: URL that returns an OBF token when the bot joins.
- **zak_token_url**: URL that returns a ZAK for joining without the host.

Leave `null` for Google Meet and Microsoft Teams.
 */
type CreateBotRequestBodyInputZoomConfig = CreateBotRequestBodyInputZoomConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CreateBotRequestBodyInput {
    /**
     * The name of the bot.
  
  This name will be displayed as the bot's name in the meeting.
     * @minLength 1
     * @maxLength 255
     */
    bot_name: string;
    /** The bot's avatar image(s).
  
  Accepts a single HTTPS URL or an array of up to 5 HTTPS URLs pointing to image files (JPEG, PNG, or WebP). When multiple images are provided, they will be cycled based on the bot_image_config settings. */
    bot_image?: CreateBotRequestBodyInputBotImage;
    /** Configuration for how bot avatar images are displayed. Only relevant when multiple images are provided in bot_image. */
    bot_image_config?: CreateBotRequestBodyInputBotImageConfig;
    /** The URL of the meeting to join.
  
  Must be a valid HTTPS URL for a Microsoft Teams, Google Meet, or Zoom meeting.
  
  Example: "https://zoom.us/j/123456789" or "https://meet.google.com/abc-defg-hij" */
    meeting_url: string;
    /** Whether to allow multiple bots to join the same meeting.
  
  If set to `false`, only a single bot will be allowed to join using the same meeting URL within the last 5 minutes. This prevents duplicate bots from joining the same meeting.
  
  If set to `true` (default), multiple bots can join the same meeting URL.
  
  Default: `true` */
    allow_multiple_bots?: boolean;
    /** The recording mode of the bot.
  
  Determines what the bot records during the meeting:
  
  - `speaker_view`: Records the speaker's view (default). Shows the active speaker or presenter.
  - `audio_only`: Records only the audio without video.
  - `gallery_view`: Records the entire gallery view (coming soon).
  
  Default: `speaker_view` */
    recording_mode?: CreateBotRequestBodyInputRecordingMode;
    /** The message that the bot will send when it joins the meeting.
  
  This message will be posted in the meeting chat when the bot successfully joins.
  
  Available for Google Meet, Microsoft Teams, and Zoom meetings.
  
  Maximum: 500 characters */
    entry_message?: CreateBotRequestBodyInputEntryMessage;
    /** Configuration for automatic meeting exit behavior. For Google Meet and Microsoft Teams, the bot uses waiting_room_timeout to wait in the waiting room, then no_one_joined_timeout to wait for participants when first joining the meeting, and finally switches to silence_timeout monitoring once participants are detected. Zoom only uses waiting_room_timeout. */
    timeout_config?: CreateBotRequestBodyInputTimeoutConfig;
    /** Zoom-only configuration for authentication and join method.
  
  - **credential_id**: Use a stored Zoom credential (OBF token fetched by the bot from the API server).
  - **credential_user_id**: Resolve a stored credential by Zoom user ID.
  - **obf_token**: Provide a direct OBF token (one-off join).
  - **obf_token_url**: URL that returns an OBF token when the bot joins.
  - **zak_token_url**: URL that returns a ZAK for joining without the host.
  
  Leave `null` for Google Meet and Microsoft Teams. */
    zoom_config?: CreateBotRequestBodyInputZoomConfig;
    /** An optional extra configuration object for the bot.
  
  This object can contain any custom key-value pairs that you want to associate with the bot. The data will be:
  
  - Included in all webhook event payloads (if a webhook endpoint is configured)
  - Part of the callback payload (if callback is enabled)
  - Returned when fetching the bot's details via the API
  
  Useful for storing custom metadata, tracking information, or any other data you need to correlate with the bot. */
    extra?: CreateBotRequestBodyInputExtra;
    /** Enable audio streaming for this bot. When enabled, the streaming_config property is used to provide the configuration. */
    streaming_enabled?: boolean;
    streaming_config?: CreateBotRequestBodyInputStreamingConfig;
    /** Enable transcription for this bot. When enabled, the transcription_config property is used to customise the transcription provider and parameters. */
    transcription_enabled?: boolean;
    transcription_config?: CreateBotRequestBodyInputTranscriptionConfig;
    /** Enable callback for this bot. When enabled, the callback_config property is used to provide the configuration. */
    callback_enabled?: boolean;
    callback_config?: CreateBotRequestBodyInputCallbackConfig;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * @minItems 1
 * @maxItems 100
 */
type BatchCreateBotsRequestBodyInput = CreateBotRequestBodyInput[];

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type BatchCreateScheduledBotResponseDataItemExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom metadata from the request (null if not provided)
 */
type BatchCreateScheduledBotResponseDataItemExtra = BatchCreateScheduledBotResponseDataItemExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type BatchCreateScheduledBotResponseDataItem = {
    /**
     * 0-based index of the item in the request array
     * @minimum 0
     * @maximum 9007199254740991
     */
    index: number;
    /**
     * The UUID of the created scheduled bot
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** Custom metadata from the request (null if not provided) */
    extra: BatchCreateScheduledBotResponseDataItemExtra;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (null if not available)
 */
type BatchCreateScheduledBotResponseErrorsItemDetails = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type BatchCreateScheduledBotResponseErrorsItemExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom metadata from the request (null if not provided)
 */
type BatchCreateScheduledBotResponseErrorsItemExtra = BatchCreateScheduledBotResponseErrorsItemExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type BatchCreateScheduledBotResponseErrorsItem = {
    /**
     * 0-based index of the item in the request array
     * @minimum 0
     * @maximum 9007199254740991
     */
    index: number;
    /** Error code for programmatic handling */
    code: string;
    /** Human-readable error message */
    message: string;
    /** Additional error details (null if not available) */
    details: BatchCreateScheduledBotResponseErrorsItemDetails;
    /** Custom metadata from the request (null if not provided) */
    extra: BatchCreateScheduledBotResponseErrorsItemExtra;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface BatchCreateScheduledBotResponse {
    success: true;
    /** Scheduled bots that were successfully created */
    data: BatchCreateScheduledBotResponseDataItem[];
    /** Scheduled bots that failed to create (empty array if all succeeded) */
    errors: BatchCreateScheduledBotResponseErrorsItem[];
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type BatchCreateScheduledBotResponseInputDataItemExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom metadata from the request (null if not provided)
 */
type BatchCreateScheduledBotResponseInputDataItemExtra = BatchCreateScheduledBotResponseInputDataItemExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type BatchCreateScheduledBotResponseInputDataItem = {
    /**
     * 0-based index of the item in the request array
     * @minimum 0
     * @maximum 9007199254740991
     */
    index: number;
    /**
     * The UUID of the created scheduled bot
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** Custom metadata from the request (null if not provided) */
    extra: BatchCreateScheduledBotResponseInputDataItemExtra;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (null if not available)
 */
type BatchCreateScheduledBotResponseInputErrorsItemDetails = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type BatchCreateScheduledBotResponseInputErrorsItemExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom metadata from the request (null if not provided)
 */
type BatchCreateScheduledBotResponseInputErrorsItemExtra = BatchCreateScheduledBotResponseInputErrorsItemExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type BatchCreateScheduledBotResponseInputErrorsItem = {
    /**
     * 0-based index of the item in the request array
     * @minimum 0
     * @maximum 9007199254740991
     */
    index: number;
    /** Error code for programmatic handling */
    code: string;
    /** Human-readable error message */
    message: string;
    /** Additional error details (null if not available) */
    details: BatchCreateScheduledBotResponseInputErrorsItemDetails;
    /** Custom metadata from the request (null if not provided) */
    extra: BatchCreateScheduledBotResponseInputErrorsItemExtra;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface BatchCreateScheduledBotResponseInput {
    success: true;
    /** Scheduled bots that were successfully created */
    data: BatchCreateScheduledBotResponseInputDataItem[];
    /** Scheduled bots that failed to create (empty array if all succeeded) */
    errors: BatchCreateScheduledBotResponseInputErrorsItem[];
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type BatchCreateScheduledBots429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type BatchCreateScheduledBots429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type BatchCreateScheduledBots429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: BatchCreateScheduledBots429Message;
    /** Additional error details (string or null) */
    details?: BatchCreateScheduledBots429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateScheduledBotRequestBodyAllOf = {
    /**
     * ISO8601 timestamp when the bot should join the meeting.
  
  Cannot be in the past (with 1 minute leeway) and cannot be more than 90 days in the future.
  
  Example: "2025-12-25T10:00:00Z"
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    join_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateScheduledBotRequestBody = CreateBotRequestBody & CreateScheduledBotRequestBodyAllOf;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * @minItems 1
 * @maxItems 100
 */
type BatchCreateScheduledBotsRequestBody = CreateScheduledBotRequestBody[];

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateScheduledBotRequestBodyInputAllOf = {
    /**
     * ISO8601 timestamp when the bot should join the meeting.
  
  Cannot be in the past (with 1 minute leeway) and cannot be more than 90 days in the future.
  
  Example: "2025-12-25T10:00:00Z"
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    join_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateScheduledBotRequestBodyInput = CreateBotRequestBodyInput & CreateScheduledBotRequestBodyInputAllOf;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * @minItems 1
 * @maxItems 100
 */
type BatchCreateScheduledBotsRequestBodyInput = CreateScheduledBotRequestBodyInput[];

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The UUID of the calendar event associated with this bot. Null for non-calendar bots
 */
type BotWebhookChatMessageDataEventId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Sequential participant ID of the sender. Null if the sender could not be resolved to a participant
 */
type BotWebhookChatMessageDataSenderId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type BotWebhookChatMessageData = {
    /**
     * The UUID of the bot that received the chat message
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The UUID of the calendar event associated with this bot. Null for non-calendar bots */
    event_id: BotWebhookChatMessageDataEventId;
    /** Unique identifier of the chat message */
    message_id: string;
    /** Display name of the message sender */
    sender_name: string;
    /** Sequential participant ID of the sender. Null if the sender could not be resolved to a participant */
    sender_id: BotWebhookChatMessageDataSenderId;
    /** Text content of the chat message */
    text: string;
    /**
     * ISO 8601 timestamp when this webhook was sent
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    sent_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type BotWebhookChatMessageExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking
 */
type BotWebhookChatMessageExtra = BotWebhookChatMessageExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface BotWebhookChatMessage {
    /** The webhook event type */
    event: "bot.chat_message";
    data: BotWebhookChatMessageData;
    /** Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking */
    extra: BotWebhookChatMessageExtra;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The UUID of the calendar event associated with this bot. Null for non-calendar bots
 */
type BotWebhookChatMessageInputDataEventId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Sequential participant ID of the sender. Null if the sender could not be resolved to a participant
 */
type BotWebhookChatMessageInputDataSenderId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type BotWebhookChatMessageInputData = {
    /**
     * The UUID of the bot that received the chat message
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The UUID of the calendar event associated with this bot. Null for non-calendar bots */
    event_id: BotWebhookChatMessageInputDataEventId;
    /** Unique identifier of the chat message */
    message_id: string;
    /** Display name of the message sender */
    sender_name: string;
    /** Sequential participant ID of the sender. Null if the sender could not be resolved to a participant */
    sender_id: BotWebhookChatMessageInputDataSenderId;
    /** Text content of the chat message */
    text: string;
    /**
     * ISO 8601 timestamp when this webhook was sent
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    sent_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type BotWebhookChatMessageInputExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking
 */
type BotWebhookChatMessageInputExtra = BotWebhookChatMessageInputExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface BotWebhookChatMessageInput {
    /** The webhook event type */
    event: "bot.chat_message";
    data: BotWebhookChatMessageInputData;
    /** Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking */
    extra: BotWebhookChatMessageInputExtra;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to download the audio recording. Valid for 4 hours. Null if audio recording is not available or has been deleted
 */
type BotWebhookCompletedDataAudio = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to download the speaker diarization data. Valid for 4 hours. Null if diarization is not available or has been deleted
 */
type BotWebhookCompletedDataDiarization = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type BotWebhookCompletedDataDurationSeconds = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The UUID of the calendar event associated with this bot. Null for non-calendar bots
 */
type BotWebhookCompletedDataEventId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp when the bot exited the meeting. Null if exit time is not available
 */
type BotWebhookCompletedDataExitedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp when the bot joined the meeting. Null if join time is not available
 */
type BotWebhookCompletedDataJoinedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Sequential participant ID (1, 2, 3...). Null if not available
 */
type BotWebhookCompletedDataParticipantsItemId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type BotWebhookCompletedDataParticipantsItem = {
    /** Participant's name (full name or display name) */
    name: string;
    /** Sequential participant ID (1, 2, 3...). Null if not available */
    id: BotWebhookCompletedDataParticipantsItemId;
    /** Display name shown in UI (if different from name) */
    display_name?: string;
    /** Profile picture URL (if available) */
    profile_picture?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to download the raw transcription file. Valid for 4 hours. Null if raw transcription is not available or has been deleted
 */
type BotWebhookCompletedDataRawTranscription = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Sequential participant ID (1, 2, 3...). Null if not available
 */
type BotWebhookCompletedDataSpeakersItemId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type BotWebhookCompletedDataSpeakersItem = {
    /** Participant's name (full name or display name) */
    name: string;
    /** Sequential participant ID (1, 2, 3...). Null if not available */
    id: BotWebhookCompletedDataSpeakersItemId;
    /** Display name shown in UI (if different from name) */
    display_name?: string;
    /** Profile picture URL (if available) */
    profile_picture?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to download the processed transcription file. Valid for 4 hours. Null if transcription is not available or has been deleted
 */
type BotWebhookCompletedDataTranscription = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Array of transcription job IDs from the transcription provider. Null if transcription was not enabled or if IDs are not available
 */
type BotWebhookCompletedDataTranscriptionIds = string[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The transcription provider used (e.g., 'gladia'). Null if transcription was not enabled or if provider information is not available
 */
type BotWebhookCompletedDataTranscriptionProvider = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to download the video recording. Valid for 4 hours. Null if video recording is not available or has been deleted
 */
type BotWebhookCompletedDataVideo = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type BotWebhookCompletedData = {
    /**
     * The UUID of the bot that completed
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The UUID of the calendar event associated with this bot. Null for non-calendar bots */
    event_id: BotWebhookCompletedDataEventId;
    /** List of participants who joined the meeting with their names and metadata. Empty array if participant information is not available */
    participants: BotWebhookCompletedDataParticipantsItem[];
    /** List of speakers detected in the meeting with their names and metadata. Empty array if speaker information is not available */
    speakers: BotWebhookCompletedDataSpeakersItem[];
    duration_seconds: BotWebhookCompletedDataDurationSeconds;
    /** ISO 8601 timestamp when the bot joined the meeting. Null if join time is not available */
    joined_at: BotWebhookCompletedDataJoinedAt;
    /** ISO 8601 timestamp when the bot exited the meeting. Null if exit time is not available */
    exited_at: BotWebhookCompletedDataExitedAt;
    /** Whether the bot's data (artifacts, recordings) has been deleted. True if data has been permanently removed */
    data_deleted: boolean;
    /** Signed URL to download the video recording. Valid for 4 hours. Null if video recording is not available or has been deleted */
    video: BotWebhookCompletedDataVideo;
    /** Signed URL to download the audio recording. Valid for 4 hours. Null if audio recording is not available or has been deleted */
    audio: BotWebhookCompletedDataAudio;
    /** Signed URL to download the speaker diarization data. Valid for 4 hours. Null if diarization is not available or has been deleted */
    diarization: BotWebhookCompletedDataDiarization;
    /** Signed URL to download the raw transcription file. Valid for 4 hours. Null if raw transcription is not available or has been deleted */
    raw_transcription: BotWebhookCompletedDataRawTranscription;
    /** Signed URL to download the processed transcription file. Valid for 4 hours. Null if transcription is not available or has been deleted */
    transcription: BotWebhookCompletedDataTranscription;
    /** The transcription provider used (e.g., 'gladia'). Null if transcription was not enabled or if provider information is not available */
    transcription_provider: BotWebhookCompletedDataTranscriptionProvider;
    /** Array of transcription job IDs from the transcription provider. Null if transcription was not enabled or if IDs are not available */
    transcription_ids: BotWebhookCompletedDataTranscriptionIds;
    /**
     * ISO 8601 timestamp when this webhook was sent
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    sent_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type BotWebhookCompletedExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking
 */
type BotWebhookCompletedExtra = BotWebhookCompletedExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface BotWebhookCompleted {
    /** The webhook event type */
    event: "bot.completed";
    data: BotWebhookCompletedData;
    /** Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking */
    extra: BotWebhookCompletedExtra;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to download the audio recording. Valid for 4 hours. Null if audio recording is not available or has been deleted
 */
type BotWebhookCompletedInputDataAudio = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to download the speaker diarization data. Valid for 4 hours. Null if diarization is not available or has been deleted
 */
type BotWebhookCompletedInputDataDiarization = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type BotWebhookCompletedInputDataDurationSeconds = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The UUID of the calendar event associated with this bot. Null for non-calendar bots
 */
type BotWebhookCompletedInputDataEventId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp when the bot exited the meeting. Null if exit time is not available
 */
type BotWebhookCompletedInputDataExitedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp when the bot joined the meeting. Null if join time is not available
 */
type BotWebhookCompletedInputDataJoinedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Sequential participant ID (1, 2, 3...). Null if not available
 */
type BotWebhookCompletedInputDataParticipantsItemId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type BotWebhookCompletedInputDataParticipantsItem = {
    /** Participant's name (full name or display name) */
    name: string;
    /** Sequential participant ID (1, 2, 3...). Null if not available */
    id: BotWebhookCompletedInputDataParticipantsItemId;
    /** Display name shown in UI (if different from name) */
    display_name?: string;
    /** Profile picture URL (if available) */
    profile_picture?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to download the raw transcription file. Valid for 4 hours. Null if raw transcription is not available or has been deleted
 */
type BotWebhookCompletedInputDataRawTranscription = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Sequential participant ID (1, 2, 3...). Null if not available
 */
type BotWebhookCompletedInputDataSpeakersItemId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type BotWebhookCompletedInputDataSpeakersItem = {
    /** Participant's name (full name or display name) */
    name: string;
    /** Sequential participant ID (1, 2, 3...). Null if not available */
    id: BotWebhookCompletedInputDataSpeakersItemId;
    /** Display name shown in UI (if different from name) */
    display_name?: string;
    /** Profile picture URL (if available) */
    profile_picture?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to download the processed transcription file. Valid for 4 hours. Null if transcription is not available or has been deleted
 */
type BotWebhookCompletedInputDataTranscription = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Array of transcription job IDs from the transcription provider. Null if transcription was not enabled or if IDs are not available
 */
type BotWebhookCompletedInputDataTranscriptionIds = string[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The transcription provider used (e.g., 'gladia'). Null if transcription was not enabled or if provider information is not available
 */
type BotWebhookCompletedInputDataTranscriptionProvider = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to download the video recording. Valid for 4 hours. Null if video recording is not available or has been deleted
 */
type BotWebhookCompletedInputDataVideo = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type BotWebhookCompletedInputData = {
    /**
     * The UUID of the bot that completed
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The UUID of the calendar event associated with this bot. Null for non-calendar bots */
    event_id: BotWebhookCompletedInputDataEventId;
    /** List of participants who joined the meeting with their names and metadata. Empty array if participant information is not available */
    participants: BotWebhookCompletedInputDataParticipantsItem[];
    /** List of speakers detected in the meeting with their names and metadata. Empty array if speaker information is not available */
    speakers: BotWebhookCompletedInputDataSpeakersItem[];
    duration_seconds: BotWebhookCompletedInputDataDurationSeconds;
    /** ISO 8601 timestamp when the bot joined the meeting. Null if join time is not available */
    joined_at: BotWebhookCompletedInputDataJoinedAt;
    /** ISO 8601 timestamp when the bot exited the meeting. Null if exit time is not available */
    exited_at: BotWebhookCompletedInputDataExitedAt;
    /** Whether the bot's data (artifacts, recordings) has been deleted. True if data has been permanently removed */
    data_deleted: boolean;
    /** Signed URL to download the video recording. Valid for 4 hours. Null if video recording is not available or has been deleted */
    video: BotWebhookCompletedInputDataVideo;
    /** Signed URL to download the audio recording. Valid for 4 hours. Null if audio recording is not available or has been deleted */
    audio: BotWebhookCompletedInputDataAudio;
    /** Signed URL to download the speaker diarization data. Valid for 4 hours. Null if diarization is not available or has been deleted */
    diarization: BotWebhookCompletedInputDataDiarization;
    /** Signed URL to download the raw transcription file. Valid for 4 hours. Null if raw transcription is not available or has been deleted */
    raw_transcription: BotWebhookCompletedInputDataRawTranscription;
    /** Signed URL to download the processed transcription file. Valid for 4 hours. Null if transcription is not available or has been deleted */
    transcription: BotWebhookCompletedInputDataTranscription;
    /** The transcription provider used (e.g., 'gladia'). Null if transcription was not enabled or if provider information is not available */
    transcription_provider: BotWebhookCompletedInputDataTranscriptionProvider;
    /** Array of transcription job IDs from the transcription provider. Null if transcription was not enabled or if IDs are not available */
    transcription_ids: BotWebhookCompletedInputDataTranscriptionIds;
    /**
     * ISO 8601 timestamp when this webhook was sent
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    sent_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type BotWebhookCompletedInputExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking
 */
type BotWebhookCompletedInputExtra = BotWebhookCompletedInputExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface BotWebhookCompletedInput {
    /** The webhook event type */
    event: "bot.completed";
    data: BotWebhookCompletedInputData;
    /** Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking */
    extra: BotWebhookCompletedInputExtra;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The UUID of the calendar event associated with this bot. Null for non-calendar bots
 */
type BotWebhookFailedDataEventId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type BotWebhookFailedData = {
    /**
     * The UUID of the bot that failed
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The UUID of the calendar event associated with this bot. Null for non-calendar bots */
    event_id: BotWebhookFailedDataEventId;
    /** Human-readable error message describing why the bot failed */
    error_message: string;
    /** Machine-readable error code for programmatic handling. Common codes include 'MEETING_NOT_FOUND', 'MEETING_ENDED', 'BOT_CRASHED', etc. */
    error_code: string;
    /**
     * ISO 8601 timestamp when this webhook was sent
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    sent_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type BotWebhookFailedExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking
 */
type BotWebhookFailedExtra = BotWebhookFailedExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface BotWebhookFailed {
    /** The webhook event type */
    event: "bot.failed";
    data: BotWebhookFailedData;
    /** Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking */
    extra: BotWebhookFailedExtra;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The UUID of the calendar event associated with this bot. Null for non-calendar bots
 */
type BotWebhookFailedInputDataEventId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type BotWebhookFailedInputData = {
    /**
     * The UUID of the bot that failed
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The UUID of the calendar event associated with this bot. Null for non-calendar bots */
    event_id: BotWebhookFailedInputDataEventId;
    /** Human-readable error message describing why the bot failed */
    error_message: string;
    /** Machine-readable error code for programmatic handling. Common codes include 'MEETING_NOT_FOUND', 'MEETING_ENDED', 'BOT_CRASHED', etc. */
    error_code: string;
    /**
     * ISO 8601 timestamp when this webhook was sent
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    sent_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type BotWebhookFailedInputExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking
 */
type BotWebhookFailedInputExtra = BotWebhookFailedInputExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface BotWebhookFailedInput {
    /** The webhook event type */
    event: "bot.failed";
    data: BotWebhookFailedInputData;
    /** Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking */
    extra: BotWebhookFailedInputExtra;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The UUID of the calendar event associated with this bot. Null for non-calendar bots
 */
type BotWebhookStatusChangeDataEventId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Status information with code, timestamp, and optional status-specific fields
 */
type BotWebhookStatusChangeDataStatus = {
    /** The status code (e.g., 'transcribing', 'recording', 'processing') */
    code: string;
    /**
     * ISO 8601 timestamp when this status change occurred
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
    /**
     * Unix timestamp (seconds) when recording started. Only present for 'in_call_recording' status
     * @minimum 0
     * @maximum 9007199254740991
     */
    start_time?: number;
    /** Error message describing what went wrong. Only present for 'recording_failed' status */
    error_message?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type BotWebhookStatusChangeData = {
    /**
     * The UUID of the bot that changed status
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The UUID of the calendar event associated with this bot. Null for non-calendar bots */
    event_id: BotWebhookStatusChangeDataEventId;
    /** Status information with code, timestamp, and optional status-specific fields */
    status: BotWebhookStatusChangeDataStatus;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type BotWebhookStatusChangeExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking
 */
type BotWebhookStatusChangeExtra = BotWebhookStatusChangeExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface BotWebhookStatusChange {
    /** The webhook event type */
    event: "bot.status_change";
    data: BotWebhookStatusChangeData;
    /** Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking */
    extra: BotWebhookStatusChangeExtra;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The UUID of the calendar event associated with this bot. Null for non-calendar bots
 */
type BotWebhookStatusChangeInputDataEventId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Status information with code, timestamp, and optional status-specific fields
 */
type BotWebhookStatusChangeInputDataStatus = {
    /** The status code (e.g., 'transcribing', 'recording', 'processing') */
    code: string;
    /**
     * ISO 8601 timestamp when this status change occurred
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
    /**
     * Unix timestamp (seconds) when recording started. Only present for 'in_call_recording' status
     * @minimum 0
     * @maximum 9007199254740991
     */
    start_time?: number;
    /** Error message describing what went wrong. Only present for 'recording_failed' status */
    error_message?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type BotWebhookStatusChangeInputData = {
    /**
     * The UUID of the bot that changed status
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The UUID of the calendar event associated with this bot. Null for non-calendar bots */
    event_id: BotWebhookStatusChangeInputDataEventId;
    /** Status information with code, timestamp, and optional status-specific fields */
    status: BotWebhookStatusChangeInputDataStatus;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type BotWebhookStatusChangeInputExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking
 */
type BotWebhookStatusChangeInputExtra = BotWebhookStatusChangeInputExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface BotWebhookStatusChangeInput {
    /** The webhook event type */
    event: "bot.status_change";
    data: BotWebhookStatusChangeInputData;
    /** Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking */
    extra: BotWebhookStatusChangeInputExtra;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365
 */
type CalendarWebhookConnectionCreatedDataCalendarPlatform = (typeof CalendarWebhookConnectionCreatedDataCalendarPlatform)[keyof typeof CalendarWebhookConnectionCreatedDataCalendarPlatform];
declare const CalendarWebhookConnectionCreatedDataCalendarPlatform: {
    readonly google: "google";
    readonly microsoft: "microsoft";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current status of the calendar connection. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions)
 */
type CalendarWebhookConnectionCreatedDataStatus = (typeof CalendarWebhookConnectionCreatedDataStatus)[keyof typeof CalendarWebhookConnectionCreatedDataStatus];
declare const CalendarWebhookConnectionCreatedDataStatus: {
    readonly active: "active";
    readonly error: "error";
    readonly revoked: "revoked";
    readonly permission_denied: "permission_denied";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookConnectionCreatedData = {
    /**
     * The UUID of the newly created calendar connection
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365 */
    calendar_platform: CalendarWebhookConnectionCreatedDataCalendarPlatform;
    /** The email address associated with the calendar account */
    account_email: string;
    /** The current status of the calendar connection. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions) */
    status: CalendarWebhookConnectionCreatedDataStatus;
    /**
     * ISO 8601 timestamp when the calendar connection was created
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CalendarWebhookConnectionCreated {
    /** The webhook event type */
    event: "calendar.connection_created";
    data: CalendarWebhookConnectionCreatedData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365
 */
type CalendarWebhookConnectionCreatedInputDataCalendarPlatform = (typeof CalendarWebhookConnectionCreatedInputDataCalendarPlatform)[keyof typeof CalendarWebhookConnectionCreatedInputDataCalendarPlatform];
declare const CalendarWebhookConnectionCreatedInputDataCalendarPlatform: {
    readonly google: "google";
    readonly microsoft: "microsoft";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current status of the calendar connection. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions)
 */
type CalendarWebhookConnectionCreatedInputDataStatus = (typeof CalendarWebhookConnectionCreatedInputDataStatus)[keyof typeof CalendarWebhookConnectionCreatedInputDataStatus];
declare const CalendarWebhookConnectionCreatedInputDataStatus: {
    readonly active: "active";
    readonly error: "error";
    readonly revoked: "revoked";
    readonly permission_denied: "permission_denied";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookConnectionCreatedInputData = {
    /**
     * The UUID of the newly created calendar connection
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365 */
    calendar_platform: CalendarWebhookConnectionCreatedInputDataCalendarPlatform;
    /** The email address associated with the calendar account */
    account_email: string;
    /** The current status of the calendar connection. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions) */
    status: CalendarWebhookConnectionCreatedInputDataStatus;
    /**
     * ISO 8601 timestamp when the calendar connection was created
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CalendarWebhookConnectionCreatedInput {
    /** The webhook event type */
    event: "calendar.connection_created";
    data: CalendarWebhookConnectionCreatedInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365
 */
type CalendarWebhookConnectionDeletedDataCalendarPlatform = (typeof CalendarWebhookConnectionDeletedDataCalendarPlatform)[keyof typeof CalendarWebhookConnectionDeletedDataCalendarPlatform];
declare const CalendarWebhookConnectionDeletedDataCalendarPlatform: {
    readonly google: "google";
    readonly microsoft: "microsoft";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookConnectionDeletedData = {
    /**
     * The UUID of the deleted calendar connection
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365 */
    calendar_platform: CalendarWebhookConnectionDeletedDataCalendarPlatform;
    /**
     * ISO 8601 timestamp when the calendar connection was deleted
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    deleted_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CalendarWebhookConnectionDeleted {
    /** The webhook event type */
    event: "calendar.connection_deleted";
    data: CalendarWebhookConnectionDeletedData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365
 */
type CalendarWebhookConnectionDeletedInputDataCalendarPlatform = (typeof CalendarWebhookConnectionDeletedInputDataCalendarPlatform)[keyof typeof CalendarWebhookConnectionDeletedInputDataCalendarPlatform];
declare const CalendarWebhookConnectionDeletedInputDataCalendarPlatform: {
    readonly google: "google";
    readonly microsoft: "microsoft";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookConnectionDeletedInputData = {
    /**
     * The UUID of the deleted calendar connection
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365 */
    calendar_platform: CalendarWebhookConnectionDeletedInputDataCalendarPlatform;
    /**
     * ISO 8601 timestamp when the calendar connection was deleted
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    deleted_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CalendarWebhookConnectionDeletedInput {
    /** The webhook event type */
    event: "calendar.connection_deleted";
    data: CalendarWebhookConnectionDeletedInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365
 */
type CalendarWebhookConnectionUpdatedDataCalendarPlatform = (typeof CalendarWebhookConnectionUpdatedDataCalendarPlatform)[keyof typeof CalendarWebhookConnectionUpdatedDataCalendarPlatform];
declare const CalendarWebhookConnectionUpdatedDataCalendarPlatform: {
    readonly google: "google";
    readonly microsoft: "microsoft";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current status of the calendar connection after the update. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions)
 */
type CalendarWebhookConnectionUpdatedDataStatus = (typeof CalendarWebhookConnectionUpdatedDataStatus)[keyof typeof CalendarWebhookConnectionUpdatedDataStatus];
declare const CalendarWebhookConnectionUpdatedDataStatus: {
    readonly active: "active";
    readonly error: "error";
    readonly revoked: "revoked";
    readonly permission_denied: "permission_denied";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookConnectionUpdatedData = {
    /**
     * The UUID of the updated calendar connection
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365 */
    calendar_platform: CalendarWebhookConnectionUpdatedDataCalendarPlatform;
    /** The email address associated with the calendar account */
    account_email: string;
    /** The current status of the calendar connection after the update. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions) */
    status: CalendarWebhookConnectionUpdatedDataStatus;
    /**
     * ISO 8601 timestamp when the calendar connection was originally created
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
    /**
     * ISO 8601 timestamp when the calendar connection was updated
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    updated_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CalendarWebhookConnectionUpdated {
    /** The webhook event type */
    event: "calendar.connection_updated";
    data: CalendarWebhookConnectionUpdatedData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365
 */
type CalendarWebhookConnectionUpdatedInputDataCalendarPlatform = (typeof CalendarWebhookConnectionUpdatedInputDataCalendarPlatform)[keyof typeof CalendarWebhookConnectionUpdatedInputDataCalendarPlatform];
declare const CalendarWebhookConnectionUpdatedInputDataCalendarPlatform: {
    readonly google: "google";
    readonly microsoft: "microsoft";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current status of the calendar connection after the update. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions)
 */
type CalendarWebhookConnectionUpdatedInputDataStatus = (typeof CalendarWebhookConnectionUpdatedInputDataStatus)[keyof typeof CalendarWebhookConnectionUpdatedInputDataStatus];
declare const CalendarWebhookConnectionUpdatedInputDataStatus: {
    readonly active: "active";
    readonly error: "error";
    readonly revoked: "revoked";
    readonly permission_denied: "permission_denied";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookConnectionUpdatedInputData = {
    /**
     * The UUID of the updated calendar connection
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365 */
    calendar_platform: CalendarWebhookConnectionUpdatedInputDataCalendarPlatform;
    /** The email address associated with the calendar account */
    account_email: string;
    /** The current status of the calendar connection after the update. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions) */
    status: CalendarWebhookConnectionUpdatedInputDataStatus;
    /**
     * ISO 8601 timestamp when the calendar connection was originally created
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
    /**
     * ISO 8601 timestamp when the calendar connection was updated
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    updated_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CalendarWebhookConnectionUpdatedInput {
    /** The webhook event type */
    event: "calendar.connection_updated";
    data: CalendarWebhookConnectionUpdatedInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams'
 */
type CalendarWebhookEventCancelledDataCancelledInstancesItemMeetingPlatform = "zoom" | "meet" | "teams" | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event
 */
type CalendarWebhookEventCancelledDataCancelledInstancesItemMeetingUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative)
 */
type CalendarWebhookEventCancelledDataCancelledInstancesItemStatus = (typeof CalendarWebhookEventCancelledDataCancelledInstancesItemStatus)[keyof typeof CalendarWebhookEventCancelledDataCancelledInstancesItemStatus];
declare const CalendarWebhookEventCancelledDataCancelledInstancesItemStatus: {
    readonly confirmed: "confirmed";
    readonly cancelled: "cancelled";
    readonly tentative: "tentative";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookEventCancelledDataCancelledInstancesItem = {
    /**
     * The UUID of the event instance
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
    /**
     * ISO 8601 timestamp when the event starts
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    start: string;
    /**
     * ISO 8601 timestamp when the event ends
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    end: string;
    /** The title of the event */
    title: string;
    /** The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative) */
    status: CalendarWebhookEventCancelledDataCancelledInstancesItemStatus;
    /** Whether this is an all-day event. True if the event spans entire days without specific start/end times */
    is_all_day: boolean;
    /** Whether this is an exception to a recurring series. True if this instance has been modified differently from the recurring pattern */
    is_exception: boolean;
    /** Whether a bot has been scheduled for this event instance. True if a calendar bot schedule exists for this event */
    bot_scheduled: boolean;
    /** The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event */
    meeting_url: CalendarWebhookEventCancelledDataCancelledInstancesItemMeetingUrl;
    /** The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams' */
    meeting_platform: CalendarWebhookEventCancelledDataCancelledInstancesItemMeetingPlatform;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The type of event. 'one_off' for single events, 'recurring' for events that are part of a recurring series
 */
type CalendarWebhookEventCancelledDataEventType = (typeof CalendarWebhookEventCancelledDataEventType)[keyof typeof CalendarWebhookEventCancelledDataEventType];
declare const CalendarWebhookEventCancelledDataEventType: {
    readonly one_off: "one_off";
    readonly recurring: "recurring";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The UUID of the event series. Null only in rare cases where the series relationship could not be established
 */
type CalendarWebhookEventCancelledDataSeriesId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookEventCancelledData = {
    /**
     * The UUID of the calendar connection where the event was cancelled
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** The type of event. 'one_off' for single events, 'recurring' for events that are part of a recurring series */
    event_type: CalendarWebhookEventCancelledDataEventType;
    /** The UUID of the event series. Null only in rare cases where the series relationship could not be established */
    series_id: CalendarWebhookEventCancelledDataSeriesId;
    /** Array of event instances that were cancelled. For one-off events, this contains a single instance. For recurring events, this contains all instances that were cancelled */
    cancelled_instances: CalendarWebhookEventCancelledDataCancelledInstancesItem[];
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CalendarWebhookEventCancelled {
    /** The webhook event type */
    event: "calendar.event_cancelled";
    data: CalendarWebhookEventCancelledData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams'
 */
type CalendarWebhookEventCancelledInputDataCancelledInstancesItemMeetingPlatform = "zoom" | "meet" | "teams" | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event
 */
type CalendarWebhookEventCancelledInputDataCancelledInstancesItemMeetingUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative)
 */
type CalendarWebhookEventCancelledInputDataCancelledInstancesItemStatus = (typeof CalendarWebhookEventCancelledInputDataCancelledInstancesItemStatus)[keyof typeof CalendarWebhookEventCancelledInputDataCancelledInstancesItemStatus];
declare const CalendarWebhookEventCancelledInputDataCancelledInstancesItemStatus: {
    readonly confirmed: "confirmed";
    readonly cancelled: "cancelled";
    readonly tentative: "tentative";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookEventCancelledInputDataCancelledInstancesItem = {
    /**
     * The UUID of the event instance
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
    /**
     * ISO 8601 timestamp when the event starts
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    start: string;
    /**
     * ISO 8601 timestamp when the event ends
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    end: string;
    /** The title of the event */
    title: string;
    /** The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative) */
    status: CalendarWebhookEventCancelledInputDataCancelledInstancesItemStatus;
    /** Whether this is an all-day event. True if the event spans entire days without specific start/end times */
    is_all_day: boolean;
    /** Whether this is an exception to a recurring series. True if this instance has been modified differently from the recurring pattern */
    is_exception: boolean;
    /** Whether a bot has been scheduled for this event instance. True if a calendar bot schedule exists for this event */
    bot_scheduled: boolean;
    /** The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event */
    meeting_url: CalendarWebhookEventCancelledInputDataCancelledInstancesItemMeetingUrl;
    /** The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams' */
    meeting_platform: CalendarWebhookEventCancelledInputDataCancelledInstancesItemMeetingPlatform;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The type of event. 'one_off' for single events, 'recurring' for events that are part of a recurring series
 */
type CalendarWebhookEventCancelledInputDataEventType = (typeof CalendarWebhookEventCancelledInputDataEventType)[keyof typeof CalendarWebhookEventCancelledInputDataEventType];
declare const CalendarWebhookEventCancelledInputDataEventType: {
    readonly one_off: "one_off";
    readonly recurring: "recurring";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The UUID of the event series. Null only in rare cases where the series relationship could not be established
 */
type CalendarWebhookEventCancelledInputDataSeriesId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookEventCancelledInputData = {
    /**
     * The UUID of the calendar connection where the event was cancelled
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** The type of event. 'one_off' for single events, 'recurring' for events that are part of a recurring series */
    event_type: CalendarWebhookEventCancelledInputDataEventType;
    /** The UUID of the event series. Null only in rare cases where the series relationship could not be established */
    series_id: CalendarWebhookEventCancelledInputDataSeriesId;
    /** Array of event instances that were cancelled. For one-off events, this contains a single instance. For recurring events, this contains all instances that were cancelled */
    cancelled_instances: CalendarWebhookEventCancelledInputDataCancelledInstancesItem[];
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CalendarWebhookEventCancelledInput {
    /** The webhook event type */
    event: "calendar.event_cancelled";
    data: CalendarWebhookEventCancelledInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The type of event. 'one_off' for single events, 'recurring' for events that are part of a recurring series
 */
type CalendarWebhookEventCreatedDataEventType = (typeof CalendarWebhookEventCreatedDataEventType)[keyof typeof CalendarWebhookEventCreatedDataEventType];
declare const CalendarWebhookEventCreatedDataEventType: {
    readonly one_off: "one_off";
    readonly recurring: "recurring";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams'
 */
type CalendarWebhookEventCreatedDataInstancesItemMeetingPlatform = "zoom" | "meet" | "teams" | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event
 */
type CalendarWebhookEventCreatedDataInstancesItemMeetingUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative)
 */
type CalendarWebhookEventCreatedDataInstancesItemStatus = (typeof CalendarWebhookEventCreatedDataInstancesItemStatus)[keyof typeof CalendarWebhookEventCreatedDataInstancesItemStatus];
declare const CalendarWebhookEventCreatedDataInstancesItemStatus: {
    readonly confirmed: "confirmed";
    readonly cancelled: "cancelled";
    readonly tentative: "tentative";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookEventCreatedDataInstancesItem = {
    /**
     * The UUID of the event instance
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
    /**
     * ISO 8601 timestamp when the event starts
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    start: string;
    /**
     * ISO 8601 timestamp when the event ends
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    end: string;
    /** The title of the event */
    title: string;
    /** The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative) */
    status: CalendarWebhookEventCreatedDataInstancesItemStatus;
    /** Whether this is an all-day event. True if the event spans entire days without specific start/end times */
    is_all_day: boolean;
    /** Whether this is an exception to a recurring series. True if this instance has been modified differently from the recurring pattern */
    is_exception: boolean;
    /** Whether a bot has been scheduled for this event instance. True if a calendar bot schedule exists for this event */
    bot_scheduled: boolean;
    /** The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event */
    meeting_url: CalendarWebhookEventCreatedDataInstancesItemMeetingUrl;
    /** The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams' */
    meeting_platform: CalendarWebhookEventCreatedDataInstancesItemMeetingPlatform;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The UUID of the event series. Null only in rare cases where the series relationship could not be established
 */
type CalendarWebhookEventCreatedDataSeriesId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookEventCreatedData = {
    /**
     * The UUID of the calendar connection where the event was created
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** The type of event. 'one_off' for single events, 'recurring' for events that are part of a recurring series */
    event_type: CalendarWebhookEventCreatedDataEventType;
    /** The UUID of the event series. Null only in rare cases where the series relationship could not be established */
    series_id: CalendarWebhookEventCreatedDataSeriesId;
    /** Whether a bot has been scheduled for all occurrences of this series. True if a calendar bot schedule exists for the entire series */
    series_bot_scheduled: boolean;
    /** Array of event instances that were created. For one-off events, this contains a single instance. For recurring events, this contains all instances that were created */
    instances: CalendarWebhookEventCreatedDataInstancesItem[];
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CalendarWebhookEventCreated {
    /** The webhook event type */
    event: "calendar.event_created";
    data: CalendarWebhookEventCreatedData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The type of event. 'one_off' for single events, 'recurring' for events that are part of a recurring series
 */
type CalendarWebhookEventCreatedInputDataEventType = (typeof CalendarWebhookEventCreatedInputDataEventType)[keyof typeof CalendarWebhookEventCreatedInputDataEventType];
declare const CalendarWebhookEventCreatedInputDataEventType: {
    readonly one_off: "one_off";
    readonly recurring: "recurring";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams'
 */
type CalendarWebhookEventCreatedInputDataInstancesItemMeetingPlatform = "zoom" | "meet" | "teams" | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event
 */
type CalendarWebhookEventCreatedInputDataInstancesItemMeetingUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative)
 */
type CalendarWebhookEventCreatedInputDataInstancesItemStatus = (typeof CalendarWebhookEventCreatedInputDataInstancesItemStatus)[keyof typeof CalendarWebhookEventCreatedInputDataInstancesItemStatus];
declare const CalendarWebhookEventCreatedInputDataInstancesItemStatus: {
    readonly confirmed: "confirmed";
    readonly cancelled: "cancelled";
    readonly tentative: "tentative";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookEventCreatedInputDataInstancesItem = {
    /**
     * The UUID of the event instance
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
    /**
     * ISO 8601 timestamp when the event starts
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    start: string;
    /**
     * ISO 8601 timestamp when the event ends
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    end: string;
    /** The title of the event */
    title: string;
    /** The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative) */
    status: CalendarWebhookEventCreatedInputDataInstancesItemStatus;
    /** Whether this is an all-day event. True if the event spans entire days without specific start/end times */
    is_all_day: boolean;
    /** Whether this is an exception to a recurring series. True if this instance has been modified differently from the recurring pattern */
    is_exception: boolean;
    /** Whether a bot has been scheduled for this event instance. True if a calendar bot schedule exists for this event */
    bot_scheduled: boolean;
    /** The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event */
    meeting_url: CalendarWebhookEventCreatedInputDataInstancesItemMeetingUrl;
    /** The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams' */
    meeting_platform: CalendarWebhookEventCreatedInputDataInstancesItemMeetingPlatform;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The UUID of the event series. Null only in rare cases where the series relationship could not be established
 */
type CalendarWebhookEventCreatedInputDataSeriesId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookEventCreatedInputData = {
    /**
     * The UUID of the calendar connection where the event was created
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** The type of event. 'one_off' for single events, 'recurring' for events that are part of a recurring series */
    event_type: CalendarWebhookEventCreatedInputDataEventType;
    /** The UUID of the event series. Null only in rare cases where the series relationship could not be established */
    series_id: CalendarWebhookEventCreatedInputDataSeriesId;
    /** Whether a bot has been scheduled for all occurrences of this series. True if a calendar bot schedule exists for the entire series */
    series_bot_scheduled: boolean;
    /** Array of event instances that were created. For one-off events, this contains a single instance. For recurring events, this contains all instances that were created */
    instances: CalendarWebhookEventCreatedInputDataInstancesItem[];
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CalendarWebhookEventCreatedInput {
    /** The webhook event type */
    event: "calendar.event_created";
    data: CalendarWebhookEventCreatedInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The type of event. 'one_off' for single events, 'recurring' for events that are part of a recurring series
 */
type CalendarWebhookEventsSyncedDataEventsItemEventType = (typeof CalendarWebhookEventsSyncedDataEventsItemEventType)[keyof typeof CalendarWebhookEventsSyncedDataEventsItemEventType];
declare const CalendarWebhookEventsSyncedDataEventsItemEventType: {
    readonly one_off: "one_off";
    readonly recurring: "recurring";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams'
 */
type CalendarWebhookEventsSyncedDataEventsItemInstancesItemMeetingPlatform = "zoom" | "meet" | "teams" | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event
 */
type CalendarWebhookEventsSyncedDataEventsItemInstancesItemMeetingUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative)
 */
type CalendarWebhookEventsSyncedDataEventsItemInstancesItemStatus = (typeof CalendarWebhookEventsSyncedDataEventsItemInstancesItemStatus)[keyof typeof CalendarWebhookEventsSyncedDataEventsItemInstancesItemStatus];
declare const CalendarWebhookEventsSyncedDataEventsItemInstancesItemStatus: {
    readonly confirmed: "confirmed";
    readonly cancelled: "cancelled";
    readonly tentative: "tentative";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookEventsSyncedDataEventsItemInstancesItem = {
    /**
     * The UUID of the event instance
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
    /**
     * ISO 8601 timestamp when the event starts
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    start: string;
    /**
     * ISO 8601 timestamp when the event ends
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    end: string;
    /** The title of the event */
    title: string;
    /** The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative) */
    status: CalendarWebhookEventsSyncedDataEventsItemInstancesItemStatus;
    /** Whether this is an all-day event. True if the event spans entire days without specific start/end times */
    is_all_day: boolean;
    /** Whether this is an exception to a recurring series. True if this instance has been modified differently from the recurring pattern */
    is_exception: boolean;
    /** Whether a bot has been scheduled for this event instance. True if a calendar bot schedule exists for this event */
    bot_scheduled: boolean;
    /** The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event */
    meeting_url: CalendarWebhookEventsSyncedDataEventsItemInstancesItemMeetingUrl;
    /** The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams' */
    meeting_platform: CalendarWebhookEventsSyncedDataEventsItemInstancesItemMeetingPlatform;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The UUID of the event series. Null only in rare cases where the series relationship could not be established
 */
type CalendarWebhookEventsSyncedDataEventsItemSeriesId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookEventsSyncedDataEventsItem = {
    /** The type of event. 'one_off' for single events, 'recurring' for events that are part of a recurring series */
    event_type: CalendarWebhookEventsSyncedDataEventsItemEventType;
    /** The UUID of the event series. Null only in rare cases where the series relationship could not be established */
    series_id: CalendarWebhookEventsSyncedDataEventsItemSeriesId;
    /** Whether a bot has been scheduled for all occurrences of this series. True if a calendar bot schedule exists for the entire series */
    series_bot_scheduled: boolean;
    /** Array of event instances that were synced. For one-off events, this contains a single instance. For recurring events, this contains all instances that were synced */
    instances: CalendarWebhookEventsSyncedDataEventsItemInstancesItem[];
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookEventsSyncedData = {
    /**
     * The UUID of the calendar connection that was synced
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** Array of event series that were synced. Each series contains its event instances */
    events: CalendarWebhookEventsSyncedDataEventsItem[];
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CalendarWebhookEventsSynced {
    /** The webhook event type */
    event: "calendar.events_synced";
    data: CalendarWebhookEventsSyncedData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The type of event. 'one_off' for single events, 'recurring' for events that are part of a recurring series
 */
type CalendarWebhookEventsSyncedInputDataEventsItemEventType = (typeof CalendarWebhookEventsSyncedInputDataEventsItemEventType)[keyof typeof CalendarWebhookEventsSyncedInputDataEventsItemEventType];
declare const CalendarWebhookEventsSyncedInputDataEventsItemEventType: {
    readonly one_off: "one_off";
    readonly recurring: "recurring";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams'
 */
type CalendarWebhookEventsSyncedInputDataEventsItemInstancesItemMeetingPlatform = "zoom" | "meet" | "teams" | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event
 */
type CalendarWebhookEventsSyncedInputDataEventsItemInstancesItemMeetingUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative)
 */
type CalendarWebhookEventsSyncedInputDataEventsItemInstancesItemStatus = (typeof CalendarWebhookEventsSyncedInputDataEventsItemInstancesItemStatus)[keyof typeof CalendarWebhookEventsSyncedInputDataEventsItemInstancesItemStatus];
declare const CalendarWebhookEventsSyncedInputDataEventsItemInstancesItemStatus: {
    readonly confirmed: "confirmed";
    readonly cancelled: "cancelled";
    readonly tentative: "tentative";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookEventsSyncedInputDataEventsItemInstancesItem = {
    /**
     * The UUID of the event instance
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
    /**
     * ISO 8601 timestamp when the event starts
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    start: string;
    /**
     * ISO 8601 timestamp when the event ends
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    end: string;
    /** The title of the event */
    title: string;
    /** The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative) */
    status: CalendarWebhookEventsSyncedInputDataEventsItemInstancesItemStatus;
    /** Whether this is an all-day event. True if the event spans entire days without specific start/end times */
    is_all_day: boolean;
    /** Whether this is an exception to a recurring series. True if this instance has been modified differently from the recurring pattern */
    is_exception: boolean;
    /** Whether a bot has been scheduled for this event instance. True if a calendar bot schedule exists for this event */
    bot_scheduled: boolean;
    /** The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event */
    meeting_url: CalendarWebhookEventsSyncedInputDataEventsItemInstancesItemMeetingUrl;
    /** The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams' */
    meeting_platform: CalendarWebhookEventsSyncedInputDataEventsItemInstancesItemMeetingPlatform;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The UUID of the event series. Null only in rare cases where the series relationship could not be established
 */
type CalendarWebhookEventsSyncedInputDataEventsItemSeriesId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookEventsSyncedInputDataEventsItem = {
    /** The type of event. 'one_off' for single events, 'recurring' for events that are part of a recurring series */
    event_type: CalendarWebhookEventsSyncedInputDataEventsItemEventType;
    /** The UUID of the event series. Null only in rare cases where the series relationship could not be established */
    series_id: CalendarWebhookEventsSyncedInputDataEventsItemSeriesId;
    /** Whether a bot has been scheduled for all occurrences of this series. True if a calendar bot schedule exists for the entire series */
    series_bot_scheduled: boolean;
    /** Array of event instances that were synced. For one-off events, this contains a single instance. For recurring events, this contains all instances that were synced */
    instances: CalendarWebhookEventsSyncedInputDataEventsItemInstancesItem[];
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookEventsSyncedInputData = {
    /**
     * The UUID of the calendar connection that was synced
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** Array of event series that were synced. Each series contains its event instances */
    events: CalendarWebhookEventsSyncedInputDataEventsItem[];
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CalendarWebhookEventsSyncedInput {
    /** The webhook event type */
    event: "calendar.events_synced";
    data: CalendarWebhookEventsSyncedInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams'
 */
type CalendarWebhookEventUpdatedDataAffectedInstancesItemMeetingPlatform = "zoom" | "meet" | "teams" | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event
 */
type CalendarWebhookEventUpdatedDataAffectedInstancesItemMeetingUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative)
 */
type CalendarWebhookEventUpdatedDataAffectedInstancesItemStatus = (typeof CalendarWebhookEventUpdatedDataAffectedInstancesItemStatus)[keyof typeof CalendarWebhookEventUpdatedDataAffectedInstancesItemStatus];
declare const CalendarWebhookEventUpdatedDataAffectedInstancesItemStatus: {
    readonly confirmed: "confirmed";
    readonly cancelled: "cancelled";
    readonly tentative: "tentative";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookEventUpdatedDataAffectedInstancesItem = {
    /**
     * The UUID of the event instance
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
    /**
     * ISO 8601 timestamp when the event starts
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    start: string;
    /**
     * ISO 8601 timestamp when the event ends
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    end: string;
    /** The title of the event */
    title: string;
    /** The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative) */
    status: CalendarWebhookEventUpdatedDataAffectedInstancesItemStatus;
    /** Whether this is an all-day event. True if the event spans entire days without specific start/end times */
    is_all_day: boolean;
    /** Whether this is an exception to a recurring series. True if this instance has been modified differently from the recurring pattern */
    is_exception: boolean;
    /** Whether a bot has been scheduled for this event instance. True if a calendar bot schedule exists for this event */
    bot_scheduled: boolean;
    /** The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event */
    meeting_url: CalendarWebhookEventUpdatedDataAffectedInstancesItemMeetingUrl;
    /** The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams' */
    meeting_platform: CalendarWebhookEventUpdatedDataAffectedInstancesItemMeetingPlatform;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The type of event. 'one_off' for single events, 'recurring' for events that are part of a recurring series
 */
type CalendarWebhookEventUpdatedDataEventType = (typeof CalendarWebhookEventUpdatedDataEventType)[keyof typeof CalendarWebhookEventUpdatedDataEventType];
declare const CalendarWebhookEventUpdatedDataEventType: {
    readonly one_off: "one_off";
    readonly recurring: "recurring";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The UUID of the event series. Null only in rare cases where the series relationship could not be established
 */
type CalendarWebhookEventUpdatedDataSeriesId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookEventUpdatedData = {
    /**
     * The UUID of the calendar connection where the event was updated
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** The type of event. 'one_off' for single events, 'recurring' for events that are part of a recurring series */
    event_type: CalendarWebhookEventUpdatedDataEventType;
    /** The UUID of the event series. Null only in rare cases where the series relationship could not be established */
    series_id: CalendarWebhookEventUpdatedDataSeriesId;
    /** Whether a bot has been scheduled for all occurrences of this series. True if a calendar bot schedule exists for the entire series */
    series_bot_scheduled: boolean;
    /** Whether the updated instance is an exception to a recurring series. True if this instance has been modified differently from the recurring pattern */
    is_exception: boolean;
    /** Array of event instances that were affected by the update. This includes the instance that was directly updated and any related instances */
    affected_instances: CalendarWebhookEventUpdatedDataAffectedInstancesItem[];
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CalendarWebhookEventUpdated {
    /** The webhook event type */
    event: "calendar.event_updated";
    data: CalendarWebhookEventUpdatedData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams'
 */
type CalendarWebhookEventUpdatedInputDataAffectedInstancesItemMeetingPlatform = "zoom" | "meet" | "teams" | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event
 */
type CalendarWebhookEventUpdatedInputDataAffectedInstancesItemMeetingUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative)
 */
type CalendarWebhookEventUpdatedInputDataAffectedInstancesItemStatus = (typeof CalendarWebhookEventUpdatedInputDataAffectedInstancesItemStatus)[keyof typeof CalendarWebhookEventUpdatedInputDataAffectedInstancesItemStatus];
declare const CalendarWebhookEventUpdatedInputDataAffectedInstancesItemStatus: {
    readonly confirmed: "confirmed";
    readonly cancelled: "cancelled";
    readonly tentative: "tentative";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookEventUpdatedInputDataAffectedInstancesItem = {
    /**
     * The UUID of the event instance
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
    /**
     * ISO 8601 timestamp when the event starts
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    start: string;
    /**
     * ISO 8601 timestamp when the event ends
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    end: string;
    /** The title of the event */
    title: string;
    /** The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative) */
    status: CalendarWebhookEventUpdatedInputDataAffectedInstancesItemStatus;
    /** Whether this is an all-day event. True if the event spans entire days without specific start/end times */
    is_all_day: boolean;
    /** Whether this is an exception to a recurring series. True if this instance has been modified differently from the recurring pattern */
    is_exception: boolean;
    /** Whether a bot has been scheduled for this event instance. True if a calendar bot schedule exists for this event */
    bot_scheduled: boolean;
    /** The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event */
    meeting_url: CalendarWebhookEventUpdatedInputDataAffectedInstancesItemMeetingUrl;
    /** The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams' */
    meeting_platform: CalendarWebhookEventUpdatedInputDataAffectedInstancesItemMeetingPlatform;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The type of event. 'one_off' for single events, 'recurring' for events that are part of a recurring series
 */
type CalendarWebhookEventUpdatedInputDataEventType = (typeof CalendarWebhookEventUpdatedInputDataEventType)[keyof typeof CalendarWebhookEventUpdatedInputDataEventType];
declare const CalendarWebhookEventUpdatedInputDataEventType: {
    readonly one_off: "one_off";
    readonly recurring: "recurring";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The UUID of the event series. Null only in rare cases where the series relationship could not be established
 */
type CalendarWebhookEventUpdatedInputDataSeriesId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CalendarWebhookEventUpdatedInputData = {
    /**
     * The UUID of the calendar connection where the event was updated
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** The type of event. 'one_off' for single events, 'recurring' for events that are part of a recurring series */
    event_type: CalendarWebhookEventUpdatedInputDataEventType;
    /** The UUID of the event series. Null only in rare cases where the series relationship could not be established */
    series_id: CalendarWebhookEventUpdatedInputDataSeriesId;
    /** Whether a bot has been scheduled for all occurrences of this series. True if a calendar bot schedule exists for the entire series */
    series_bot_scheduled: boolean;
    /** Whether the updated instance is an exception to a recurring series. True if this instance has been modified differently from the recurring pattern */
    is_exception: boolean;
    /** Array of event instances that were affected by the update. This includes the instance that was directly updated and any related instances */
    affected_instances: CalendarWebhookEventUpdatedInputDataAffectedInstancesItem[];
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CalendarWebhookEventUpdatedInput {
    /** The webhook event type */
    event: "calendar.event_updated";
    data: CalendarWebhookEventUpdatedInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to download the audio recording. Valid for 4 hours. Null if audio recording is not available or has been deleted
 */
type CallbackCompletedDataAudio = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to download the speaker diarization data. Valid for 4 hours. Null if diarization is not available or has been deleted
 */
type CallbackCompletedDataDiarization = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CallbackCompletedDataDurationSeconds = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The UUID of the calendar event associated with this bot. Null for non-calendar bots
 */
type CallbackCompletedDataEventId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp when the bot exited the meeting. Null if exit time is not available
 */
type CallbackCompletedDataExitedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp when the bot joined the meeting. Null if join time is not available
 */
type CallbackCompletedDataJoinedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Sequential participant ID (1, 2, 3...). Null if not available
 */
type CallbackCompletedDataParticipantsItemId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CallbackCompletedDataParticipantsItem = {
    /** Participant's name (full name or display name) */
    name: string;
    /** Sequential participant ID (1, 2, 3...). Null if not available */
    id: CallbackCompletedDataParticipantsItemId;
    /** Display name shown in UI (if different from name) */
    display_name?: string;
    /** Profile picture URL (if available) */
    profile_picture?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to download the raw transcription file. Valid for 4 hours. Null if raw transcription is not available or has been deleted
 */
type CallbackCompletedDataRawTranscription = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Sequential participant ID (1, 2, 3...). Null if not available
 */
type CallbackCompletedDataSpeakersItemId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CallbackCompletedDataSpeakersItem = {
    /** Participant's name (full name or display name) */
    name: string;
    /** Sequential participant ID (1, 2, 3...). Null if not available */
    id: CallbackCompletedDataSpeakersItemId;
    /** Display name shown in UI (if different from name) */
    display_name?: string;
    /** Profile picture URL (if available) */
    profile_picture?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to download the processed transcription file. Valid for 4 hours. Null if transcription is not available or has been deleted
 */
type CallbackCompletedDataTranscription = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Array of transcription job IDs from the transcription provider. Null if transcription was not enabled or if IDs are not available
 */
type CallbackCompletedDataTranscriptionIds = string[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The transcription provider used (e.g., 'gladia'). Null if transcription was not enabled or if provider information is not available
 */
type CallbackCompletedDataTranscriptionProvider = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to download the video recording. Valid for 4 hours. Null if video recording is not available or has been deleted
 */
type CallbackCompletedDataVideo = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CallbackCompletedData = {
    /**
     * The UUID of the bot that completed
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The UUID of the calendar event associated with this bot. Null for non-calendar bots */
    event_id: CallbackCompletedDataEventId;
    /** List of participants who joined the meeting with their names and metadata. Empty array if participant information is not available */
    participants: CallbackCompletedDataParticipantsItem[];
    /** List of speakers detected in the meeting with their names and metadata. Empty array if speaker information is not available */
    speakers: CallbackCompletedDataSpeakersItem[];
    duration_seconds: CallbackCompletedDataDurationSeconds;
    /** ISO 8601 timestamp when the bot joined the meeting. Null if join time is not available */
    joined_at: CallbackCompletedDataJoinedAt;
    /** ISO 8601 timestamp when the bot exited the meeting. Null if exit time is not available */
    exited_at: CallbackCompletedDataExitedAt;
    /** Whether the bot's data (artifacts, recordings) has been deleted. True if data has been permanently removed */
    data_deleted: boolean;
    /** Signed URL to download the video recording. Valid for 4 hours. Null if video recording is not available or has been deleted */
    video: CallbackCompletedDataVideo;
    /** Signed URL to download the audio recording. Valid for 4 hours. Null if audio recording is not available or has been deleted */
    audio: CallbackCompletedDataAudio;
    /** Signed URL to download the speaker diarization data. Valid for 4 hours. Null if diarization is not available or has been deleted */
    diarization: CallbackCompletedDataDiarization;
    /** Signed URL to download the raw transcription file. Valid for 4 hours. Null if raw transcription is not available or has been deleted */
    raw_transcription: CallbackCompletedDataRawTranscription;
    /** Signed URL to download the processed transcription file. Valid for 4 hours. Null if transcription is not available or has been deleted */
    transcription: CallbackCompletedDataTranscription;
    /** The transcription provider used (e.g., 'gladia'). Null if transcription was not enabled or if provider information is not available */
    transcription_provider: CallbackCompletedDataTranscriptionProvider;
    /** Array of transcription job IDs from the transcription provider. Null if transcription was not enabled or if IDs are not available */
    transcription_ids: CallbackCompletedDataTranscriptionIds;
    /**
     * ISO 8601 timestamp when this webhook was sent
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    sent_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CallbackCompletedExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking
 */
type CallbackCompletedExtra = CallbackCompletedExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CallbackCompleted {
    /** The webhook event type */
    event: "bot.completed";
    data: CallbackCompletedData;
    /** Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking */
    extra: CallbackCompletedExtra;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to download the audio recording. Valid for 4 hours. Null if audio recording is not available or has been deleted
 */
type CallbackCompletedInputDataAudio = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to download the speaker diarization data. Valid for 4 hours. Null if diarization is not available or has been deleted
 */
type CallbackCompletedInputDataDiarization = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CallbackCompletedInputDataDurationSeconds = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The UUID of the calendar event associated with this bot. Null for non-calendar bots
 */
type CallbackCompletedInputDataEventId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp when the bot exited the meeting. Null if exit time is not available
 */
type CallbackCompletedInputDataExitedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp when the bot joined the meeting. Null if join time is not available
 */
type CallbackCompletedInputDataJoinedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Sequential participant ID (1, 2, 3...). Null if not available
 */
type CallbackCompletedInputDataParticipantsItemId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CallbackCompletedInputDataParticipantsItem = {
    /** Participant's name (full name or display name) */
    name: string;
    /** Sequential participant ID (1, 2, 3...). Null if not available */
    id: CallbackCompletedInputDataParticipantsItemId;
    /** Display name shown in UI (if different from name) */
    display_name?: string;
    /** Profile picture URL (if available) */
    profile_picture?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to download the raw transcription file. Valid for 4 hours. Null if raw transcription is not available or has been deleted
 */
type CallbackCompletedInputDataRawTranscription = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Sequential participant ID (1, 2, 3...). Null if not available
 */
type CallbackCompletedInputDataSpeakersItemId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CallbackCompletedInputDataSpeakersItem = {
    /** Participant's name (full name or display name) */
    name: string;
    /** Sequential participant ID (1, 2, 3...). Null if not available */
    id: CallbackCompletedInputDataSpeakersItemId;
    /** Display name shown in UI (if different from name) */
    display_name?: string;
    /** Profile picture URL (if available) */
    profile_picture?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to download the processed transcription file. Valid for 4 hours. Null if transcription is not available or has been deleted
 */
type CallbackCompletedInputDataTranscription = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Array of transcription job IDs from the transcription provider. Null if transcription was not enabled or if IDs are not available
 */
type CallbackCompletedInputDataTranscriptionIds = string[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The transcription provider used (e.g., 'gladia'). Null if transcription was not enabled or if provider information is not available
 */
type CallbackCompletedInputDataTranscriptionProvider = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to download the video recording. Valid for 4 hours. Null if video recording is not available or has been deleted
 */
type CallbackCompletedInputDataVideo = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CallbackCompletedInputData = {
    /**
     * The UUID of the bot that completed
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The UUID of the calendar event associated with this bot. Null for non-calendar bots */
    event_id: CallbackCompletedInputDataEventId;
    /** List of participants who joined the meeting with their names and metadata. Empty array if participant information is not available */
    participants: CallbackCompletedInputDataParticipantsItem[];
    /** List of speakers detected in the meeting with their names and metadata. Empty array if speaker information is not available */
    speakers: CallbackCompletedInputDataSpeakersItem[];
    duration_seconds: CallbackCompletedInputDataDurationSeconds;
    /** ISO 8601 timestamp when the bot joined the meeting. Null if join time is not available */
    joined_at: CallbackCompletedInputDataJoinedAt;
    /** ISO 8601 timestamp when the bot exited the meeting. Null if exit time is not available */
    exited_at: CallbackCompletedInputDataExitedAt;
    /** Whether the bot's data (artifacts, recordings) has been deleted. True if data has been permanently removed */
    data_deleted: boolean;
    /** Signed URL to download the video recording. Valid for 4 hours. Null if video recording is not available or has been deleted */
    video: CallbackCompletedInputDataVideo;
    /** Signed URL to download the audio recording. Valid for 4 hours. Null if audio recording is not available or has been deleted */
    audio: CallbackCompletedInputDataAudio;
    /** Signed URL to download the speaker diarization data. Valid for 4 hours. Null if diarization is not available or has been deleted */
    diarization: CallbackCompletedInputDataDiarization;
    /** Signed URL to download the raw transcription file. Valid for 4 hours. Null if raw transcription is not available or has been deleted */
    raw_transcription: CallbackCompletedInputDataRawTranscription;
    /** Signed URL to download the processed transcription file. Valid for 4 hours. Null if transcription is not available or has been deleted */
    transcription: CallbackCompletedInputDataTranscription;
    /** The transcription provider used (e.g., 'gladia'). Null if transcription was not enabled or if provider information is not available */
    transcription_provider: CallbackCompletedInputDataTranscriptionProvider;
    /** Array of transcription job IDs from the transcription provider. Null if transcription was not enabled or if IDs are not available */
    transcription_ids: CallbackCompletedInputDataTranscriptionIds;
    /**
     * ISO 8601 timestamp when this webhook was sent
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    sent_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CallbackCompletedInputExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking
 */
type CallbackCompletedInputExtra = CallbackCompletedInputExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CallbackCompletedInput {
    /** The webhook event type */
    event: "bot.completed";
    data: CallbackCompletedInputData;
    /** Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking */
    extra: CallbackCompletedInputExtra;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The UUID of the calendar event associated with this bot. Null for non-calendar bots
 */
type CallbackFailedDataEventId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CallbackFailedData = {
    /**
     * The UUID of the bot that failed
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The UUID of the calendar event associated with this bot. Null for non-calendar bots */
    event_id: CallbackFailedDataEventId;
    /** Human-readable error message describing why the bot failed */
    error_message: string;
    /** Machine-readable error code for programmatic handling. Common codes include 'MEETING_NOT_FOUND', 'MEETING_ENDED', 'BOT_CRASHED', etc. */
    error_code: string;
    /**
     * ISO 8601 timestamp when this webhook was sent
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    sent_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CallbackFailedExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking
 */
type CallbackFailedExtra = CallbackFailedExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CallbackFailed {
    /** The webhook event type */
    event: "bot.failed";
    data: CallbackFailedData;
    /** Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking */
    extra: CallbackFailedExtra;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The UUID of the calendar event associated with this bot. Null for non-calendar bots
 */
type CallbackFailedInputDataEventId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CallbackFailedInputData = {
    /**
     * The UUID of the bot that failed
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The UUID of the calendar event associated with this bot. Null for non-calendar bots */
    event_id: CallbackFailedInputDataEventId;
    /** Human-readable error message describing why the bot failed */
    error_message: string;
    /** Machine-readable error code for programmatic handling. Common codes include 'MEETING_NOT_FOUND', 'MEETING_ENDED', 'BOT_CRASHED', etc. */
    error_code: string;
    /**
     * ISO 8601 timestamp when this webhook was sent
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    sent_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CallbackFailedInputExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking
 */
type CallbackFailedInputExtra = CallbackFailedInputExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CallbackFailedInput {
    /** The webhook event type */
    event: "bot.failed";
    data: CallbackFailedInputData;
    /** Additional metadata provided when creating the bot. This is user-defined data that can be used for correlation or tracking */
    extra: CallbackFailedInputExtra;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type CreateBot429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type CreateBot429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type CreateBot429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: CreateBot429Message;
    /** Additional error details (string or null) */
    details?: CreateBot429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateBotResponseData = {
    /**
     * The UUID of the created bot
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CreateBotResponse {
    success: true;
    data: CreateBotResponseData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateBotResponseInputData = {
    /**
     * The UUID of the created bot
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CreateBotResponseInput {
    success: true;
    data: CreateBotResponseInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type CreateCalendarBot429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type CreateCalendarBot429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type CreateCalendarBot429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: CreateCalendarBot429Message;
    /** Additional error details (string or null) */
    details?: CreateCalendarBot429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateCalendarBotRequestBodyAllOfBotImageAnyOf = string | string[];

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * The bot's avatar image(s).

Accepts a single HTTPS URL or an array of up to 5 HTTPS URLs pointing to image files (JPEG, PNG, or WebP). When multiple images are provided, they will be cycled based on the bot_image_config settings.
 */
type CreateCalendarBotRequestBodyAllOfBotImage = CreateCalendarBotRequestBodyAllOfBotImageAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Controls how multiple bot images are cycled.

- `auto`: Cycles through images at the interval specified by image_duration.
- `bot_status`: Uses the first image when the bot joins, the second image when recording starts, and the third image when recording is paused. If no third image is provided, the bot stays on the recording image during pause. Only the first three images are used in this mode; additional images are ignored.
 */
type CreateCalendarBotRequestBodyAllOfBotImageConfigAnyOfLoopMode = (typeof CreateCalendarBotRequestBodyAllOfBotImageConfigAnyOfLoopMode)[keyof typeof CreateCalendarBotRequestBodyAllOfBotImageConfigAnyOfLoopMode];
declare const CreateCalendarBotRequestBodyAllOfBotImageConfigAnyOfLoopMode: {
    readonly auto: "auto";
    readonly bot_status: "bot_status";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateCalendarBotRequestBodyAllOfBotImageConfigAnyOf = {
    /** Controls how multiple bot images are cycled.
  
  - `auto`: Cycles through images at the interval specified by image_duration.
  - `bot_status`: Uses the first image when the bot joins, the second image when recording starts, and the third image when recording is paused. If no third image is provided, the bot stays on the recording image during pause. Only the first three images are used in this mode; additional images are ignored. */
    loop_mode: CreateCalendarBotRequestBodyAllOfBotImageConfigAnyOfLoopMode;
    /**
     * Duration in seconds each image is displayed before switching to the next. Only used when loop_mode is 'auto'.
  
  Default: 30. Range: 10-120.
     * @minimum 10
     * @maximum 120
     */
    image_duration: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Configuration for how bot avatar images are displayed. Only relevant when multiple images are provided in bot_image.
 */
type CreateCalendarBotRequestBodyAllOfBotImageConfig = CreateCalendarBotRequestBodyAllOfBotImageConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The HTTP method to use for the callback. Allowed values are 'POST' or 'PUT'.
 */
type CreateCalendarBotRequestBodyAllOfCallbackConfigAnyOfMethod = (typeof CreateCalendarBotRequestBodyAllOfCallbackConfigAnyOfMethod)[keyof typeof CreateCalendarBotRequestBodyAllOfCallbackConfigAnyOfMethod];
declare const CreateCalendarBotRequestBodyAllOfCallbackConfigAnyOfMethod: {
    readonly POST: "POST";
    readonly PUT: "PUT";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * To ensure that you can validate the callback, this secret will be added to the request in the 'x-mb-secret' header
 */
type CreateCalendarBotRequestBodyAllOfCallbackConfigAnyOfSecret = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateCalendarBotRequestBodyAllOfCallbackConfigAnyOf = {
    /** The URL to be called upon the completion or failure of the bot. */
    url: string;
    /** To ensure that you can validate the callback, this secret will be added to the request in the 'x-mb-secret' header */
    secret: CreateCalendarBotRequestBodyAllOfCallbackConfigAnyOfSecret;
    /** The HTTP method to use for the callback. Allowed values are 'POST' or 'PUT'. */
    method: CreateCalendarBotRequestBodyAllOfCallbackConfigAnyOfMethod;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateCalendarBotRequestBodyAllOfCallbackConfig = CreateCalendarBotRequestBodyAllOfCallbackConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The message that the bot will send when it joins the meeting.

This message will be posted in the meeting chat when the bot successfully joins.

Available for Google Meet, Microsoft Teams, and Zoom meetings.

Maximum: 500 characters
 */
type CreateCalendarBotRequestBodyAllOfEntryMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateCalendarBotRequestBodyAllOfExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * An optional extra configuration object for the bot.

This object can contain any custom key-value pairs that you want to associate with the bot. The data will be:

- Included in all webhook event payloads (if a webhook endpoint is configured)
- Part of the callback payload (if callback is enabled)
- Returned when fetching the bot's details via the API

Useful for storing custom metadata, tracking information, or any other data you need to correlate with the bot.
 */
type CreateCalendarBotRequestBodyAllOfExtra = CreateCalendarBotRequestBodyAllOfExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The recording mode of the bot.

Determines what the bot records during the meeting:

- `speaker_view`: Records the speaker's view (default). Shows the active speaker or presenter.
- `audio_only`: Records only the audio without video.
- `gallery_view`: Records the entire gallery view (coming soon).

Default: `speaker_view`
 */
type CreateCalendarBotRequestBodyAllOfRecordingMode = (typeof CreateCalendarBotRequestBodyAllOfRecordingMode)[keyof typeof CreateCalendarBotRequestBodyAllOfRecordingMode];
declare const CreateCalendarBotRequestBodyAllOfRecordingMode: {
    readonly audio_only: "audio_only";
    readonly speaker_view: "speaker_view";
    readonly gallery_view: "gallery_view";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Audio frequency in Hz. Supported values: 16000, 24000 (default), 32000, 48000 Hz.
 */
type CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfAudioFrequencyAnyOf = 16000 | 24000 | 32000 | 48000;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * The audio frequency in Hz. Supported values: 24000 (default), 32000, 48000 Hz.
 */
type CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfAudioFrequency = CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfAudioFrequencyAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Websocket stream URL, which receives the audio sent to the bot, and the bot will stream the audio to the meeting.
 */
type CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfInputUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Websocket stream URL, which the bot sends the audio to. This is used to stream the output audio to a destination.
 */
type CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfOutputUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOf = {
    /** Websocket stream URL, which receives the audio sent to the bot, and the bot will stream the audio to the meeting. */
    input_url: CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfInputUrl;
    /** Websocket stream URL, which the bot sends the audio to. This is used to stream the output audio to a destination. */
    output_url: CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfOutputUrl;
    /** The audio frequency in Hz. Supported values: 24000 (default), 32000, 48000 Hz. */
    audio_frequency: CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfAudioFrequency;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateCalendarBotRequestBodyAllOfStreamingConfig = CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Configuration for automatic meeting exit behavior. For Google Meet and Microsoft Teams, the bot uses waiting_room_timeout to wait in the waiting room, then no_one_joined_timeout to wait for participants when first joining the meeting, and finally switches to silence_timeout monitoring once participants are detected. Zoom only uses waiting_room_timeout.
 */
type CreateCalendarBotRequestBodyAllOfTimeoutConfig = {
    /**
     * The timeout in seconds for the bot to wait in the waiting room before leaving the meeting.
  
  If the bot is placed in a waiting room and not admitted within this time, it will leave the meeting.
  
  Note: Google Meet has its own waiting room timeout (approximately 10 minutes). Setting a higher value for Google Meet meetings will have no effect, as Google Meet will deny entry to the bot after its own timeout.
  
  Default: 600 seconds (10 minutes)
  Minimum: 2 minutes
  Maximum: 30 minutes
     * @minimum 120
     * @maximum 1800
     */
    waiting_room_timeout: number;
    /**
     * The timeout in seconds for the bot to wait for participants to join before leaving the meeting.
  
  If no participants join the meeting within this time after the bot joins, the bot will leave the meeting. Only applicable for Google Meet and Microsoft Teams meetings.
  
  Default: 600 seconds (10 minutes)
  Minimum: 2 minutes
  Maximum: 30 minutes
     * @minimum 120
     * @maximum 1800
     */
    no_one_joined_timeout: number;
    /**
     * The timeout in seconds for the bot to wait for silence before leaving the meeting.
  
  If no audio is detected for this duration after the bot joins, the bot will leave the meeting. Only applicable for Google Meet and Microsoft Teams meetings.
  
  Default: 600 seconds (10 minutes)
  Minimum: 5 minutes
  Maximum: 30 minutes
     * @minimum 300
     * @maximum 1800
     */
    silence_timeout: number;
    /**
     * The grace period in seconds at the start of the meeting during which no timeout conditions (waiting room, no participants, silence) will trigger.
  
  Default: 0 (disabled)
  Maximum: 600 seconds (10 minutes)
     * @minimum 0
     * @maximum 600
     */
    grace_period: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The API key to use for the speech to text provider. This can be provided to use your own API key for the speech to text provider. It consumes less tokens than using the default API key. It is available on 'Pro' plans and above.
 */
type CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfApiKey = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfCustomParamsAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom parameters for the transcription provider. See the transcription provider's documentation for available options. For Gladia, see https://docs.gladia.io/api-reference/v2/pre-recorded/init
 */
type CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfCustomParams = CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfCustomParamsAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The speech to text provider to use for the bot. The default and only supported provider is 'gladia'. More providers will be supported in the future.
 */
type CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfProvider = (typeof CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfProvider)[keyof typeof CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfProvider];
declare const CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfProvider: {
    readonly gladia: "gladia";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOf = {
    /** The speech to text provider to use for the bot. The default and only supported provider is 'gladia'. More providers will be supported in the future. */
    provider: CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfProvider;
    /** The API key to use for the speech to text provider. This can be provided to use your own API key for the speech to text provider. It consumes less tokens than using the default API key. It is available on 'Pro' plans and above. */
    api_key: CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfApiKey;
    /** Custom parameters for the transcription provider. See the transcription provider's documentation for available options. For Gladia, see https://docs.gladia.io/api-reference/v2/pre-recorded/init */
    custom_params: CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfCustomParams;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateCalendarBotRequestBodyAllOfTranscriptionConfig = CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateCalendarBotRequestBodyAllOfZoomConfigAnyOf = {
    /**
     * UUID of a stored Zoom credential (created via Zoom credentials API). The bot will fetch the OBF token from the API server using this ID. Use this when you have saved a Zoom OAuth credential and want the bot to join on behalf of that user.
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    credential_id?: string;
    /** Zoom user ID (e.g. from the Zoom profile) to look up a stored credential by user. The API server will resolve this to a credential_id. Use when you have multiple credentials and want to target a specific user. */
    credential_user_id?: string;
    /** Direct OBF (On-Behalf-Of) token. Use this to join a Zoom meeting as a specific user without storing a credential. The token is a JWT issued by Zoom; the bot uses it once to join. Suitable for short-lived or one-off joins. For recurring use, prefer credential_id or obf_token_url. */
    obf_token?: string;
    /** URL that returns an OBF token at join time. The bot will make a GET request with query params: bot_uuid (bot UUID) and extra (URL-encoded JSON of the run's extra payload). Use these to identify which bot/run is requesting the token. Response must be plain text (ASCII) containing the OBF token. Timeout: 15 seconds. */
    obf_token_url?: string;
    /** URL to get the Zoom ZAK (Zoom Access Token). The bot makes a GET request with query params: bot_uuid and extra (URL-encoded JSON). Use these to identify which bot/run is requesting the token. Response must be plain text (ASCII) with the raw ZAK. See https://developers.zoom.us/docs/api/users/#tag/users/get/users/me/zak. Timeout: 15 seconds. */
    zak_token_url?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Zoom-only configuration for authentication and join method.

- **credential_id**: Use a stored Zoom credential (OBF token fetched by the bot from the API server).
- **credential_user_id**: Resolve a stored credential by Zoom user ID.
- **obf_token**: Provide a direct OBF token (one-off join).
- **obf_token_url**: URL that returns an OBF token when the bot joins.
- **zak_token_url**: URL that returns a ZAK for joining without the host.

Leave `null` for Google Meet and Microsoft Teams.
 */
type CreateCalendarBotRequestBodyAllOfZoomConfig = CreateCalendarBotRequestBodyAllOfZoomConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateCalendarBotRequestBodyAllOf = {
    /**
     * The name of the bot.
  
  This name will be displayed as the bot's name in the meeting.
     * @minLength 1
     * @maxLength 255
     */
    bot_name: string;
    /** The bot's avatar image(s).
  
  Accepts a single HTTPS URL or an array of up to 5 HTTPS URLs pointing to image files (JPEG, PNG, or WebP). When multiple images are provided, they will be cycled based on the bot_image_config settings. */
    bot_image: CreateCalendarBotRequestBodyAllOfBotImage;
    /** Configuration for how bot avatar images are displayed. Only relevant when multiple images are provided in bot_image. */
    bot_image_config: CreateCalendarBotRequestBodyAllOfBotImageConfig;
    /** The recording mode of the bot.
  
  Determines what the bot records during the meeting:
  
  - `speaker_view`: Records the speaker's view (default). Shows the active speaker or presenter.
  - `audio_only`: Records only the audio without video.
  - `gallery_view`: Records the entire gallery view (coming soon).
  
  Default: `speaker_view` */
    recording_mode: CreateCalendarBotRequestBodyAllOfRecordingMode;
    /** The message that the bot will send when it joins the meeting.
  
  This message will be posted in the meeting chat when the bot successfully joins.
  
  Available for Google Meet, Microsoft Teams, and Zoom meetings.
  
  Maximum: 500 characters */
    entry_message: CreateCalendarBotRequestBodyAllOfEntryMessage;
    /** Configuration for automatic meeting exit behavior. For Google Meet and Microsoft Teams, the bot uses waiting_room_timeout to wait in the waiting room, then no_one_joined_timeout to wait for participants when first joining the meeting, and finally switches to silence_timeout monitoring once participants are detected. Zoom only uses waiting_room_timeout. */
    timeout_config: CreateCalendarBotRequestBodyAllOfTimeoutConfig;
    /** Zoom-only configuration for authentication and join method.
  
  - **credential_id**: Use a stored Zoom credential (OBF token fetched by the bot from the API server).
  - **credential_user_id**: Resolve a stored credential by Zoom user ID.
  - **obf_token**: Provide a direct OBF token (one-off join).
  - **obf_token_url**: URL that returns an OBF token when the bot joins.
  - **zak_token_url**: URL that returns a ZAK for joining without the host.
  
  Leave `null` for Google Meet and Microsoft Teams. */
    zoom_config: CreateCalendarBotRequestBodyAllOfZoomConfig;
    /** An optional extra configuration object for the bot.
  
  This object can contain any custom key-value pairs that you want to associate with the bot. The data will be:
  
  - Included in all webhook event payloads (if a webhook endpoint is configured)
  - Part of the callback payload (if callback is enabled)
  - Returned when fetching the bot's details via the API
  
  Useful for storing custom metadata, tracking information, or any other data you need to correlate with the bot. */
    extra: CreateCalendarBotRequestBodyAllOfExtra;
    /** Enable audio streaming for this bot. When enabled, the streaming_config property is used to provide the configuration. */
    streaming_enabled: boolean;
    streaming_config: CreateCalendarBotRequestBodyAllOfStreamingConfig;
    /** Enable transcription for this bot. When enabled, the transcription_config property is used to customise the transcription provider and parameters. */
    transcription_enabled: boolean;
    transcription_config: CreateCalendarBotRequestBodyAllOfTranscriptionConfig;
    /** Enable callback for this bot. When enabled, the callback_config property is used to provide the configuration. */
    callback_enabled: boolean;
    callback_config: CreateCalendarBotRequestBodyAllOfCallbackConfig;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateCalendarBotRequestBodyAllOfThreezero = {
    /**
     * The UUID of the event series to schedule bots for.
  
  Both one-off and recurring events have a series_id. For recurring events, use 'all_occurrences' to schedule bots for all future occurrences.
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    series_id: string;
    /** Whether to schedule bots for all occurrences of the event series.
  
  If `true`, bots will be scheduled for all future event instances in the series. If `false`, `event_id` must be provided to schedule a bot for a specific event instance.
  
  Default: `false` */
    all_occurrences: boolean;
    /**
     * The UUID of a specific event instance to schedule a bot for.
  
  Required when `all_occurrences` is `false`. Use this to schedule a bot for a single occurrence of a recurring event or a specific one-off event. If `all_occurrences` is `true`, this parameter is ignored.
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateCalendarBotRequestBody = CreateCalendarBotRequestBodyAllOf & CreateCalendarBotRequestBodyAllOfThreezero;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateCalendarBotRequestBodyInputAllOfBotImageAnyOf = string | string[];

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * The bot's avatar image(s).

Accepts a single HTTPS URL or an array of up to 5 HTTPS URLs pointing to image files (JPEG, PNG, or WebP). When multiple images are provided, they will be cycled based on the bot_image_config settings.
 */
type CreateCalendarBotRequestBodyInputAllOfBotImage = CreateCalendarBotRequestBodyInputAllOfBotImageAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Controls how multiple bot images are cycled.

- `auto`: Cycles through images at the interval specified by image_duration.
- `bot_status`: Uses the first image when the bot joins, the second image when recording starts, and the third image when recording is paused. If no third image is provided, the bot stays on the recording image during pause. Only the first three images are used in this mode; additional images are ignored.
 */
type CreateCalendarBotRequestBodyInputAllOfBotImageConfigAnyOfLoopMode = (typeof CreateCalendarBotRequestBodyInputAllOfBotImageConfigAnyOfLoopMode)[keyof typeof CreateCalendarBotRequestBodyInputAllOfBotImageConfigAnyOfLoopMode];
declare const CreateCalendarBotRequestBodyInputAllOfBotImageConfigAnyOfLoopMode: {
    readonly auto: "auto";
    readonly bot_status: "bot_status";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateCalendarBotRequestBodyInputAllOfBotImageConfigAnyOf = {
    /** Controls how multiple bot images are cycled.
  
  - `auto`: Cycles through images at the interval specified by image_duration.
  - `bot_status`: Uses the first image when the bot joins, the second image when recording starts, and the third image when recording is paused. If no third image is provided, the bot stays on the recording image during pause. Only the first three images are used in this mode; additional images are ignored. */
    loop_mode?: CreateCalendarBotRequestBodyInputAllOfBotImageConfigAnyOfLoopMode;
    /**
     * Duration in seconds each image is displayed before switching to the next. Only used when loop_mode is 'auto'.
  
  Default: 30. Range: 10-120.
     * @minimum 10
     * @maximum 120
     */
    image_duration?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Configuration for how bot avatar images are displayed. Only relevant when multiple images are provided in bot_image.
 */
type CreateCalendarBotRequestBodyInputAllOfBotImageConfig = CreateCalendarBotRequestBodyInputAllOfBotImageConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The HTTP method to use for the callback. Allowed values are 'POST' or 'PUT'.
 */
type CreateCalendarBotRequestBodyInputAllOfCallbackConfigAnyOfMethod = (typeof CreateCalendarBotRequestBodyInputAllOfCallbackConfigAnyOfMethod)[keyof typeof CreateCalendarBotRequestBodyInputAllOfCallbackConfigAnyOfMethod];
declare const CreateCalendarBotRequestBodyInputAllOfCallbackConfigAnyOfMethod: {
    readonly POST: "POST";
    readonly PUT: "PUT";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * To ensure that you can validate the callback, this secret will be added to the request in the 'x-mb-secret' header
 */
type CreateCalendarBotRequestBodyInputAllOfCallbackConfigAnyOfSecret = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateCalendarBotRequestBodyInputAllOfCallbackConfigAnyOf = {
    /** The URL to be called upon the completion or failure of the bot. */
    url: string;
    /** To ensure that you can validate the callback, this secret will be added to the request in the 'x-mb-secret' header */
    secret?: CreateCalendarBotRequestBodyInputAllOfCallbackConfigAnyOfSecret;
    /** The HTTP method to use for the callback. Allowed values are 'POST' or 'PUT'. */
    method?: CreateCalendarBotRequestBodyInputAllOfCallbackConfigAnyOfMethod;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateCalendarBotRequestBodyInputAllOfCallbackConfig = CreateCalendarBotRequestBodyInputAllOfCallbackConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The message that the bot will send when it joins the meeting.

This message will be posted in the meeting chat when the bot successfully joins.

Available for Google Meet, Microsoft Teams, and Zoom meetings.

Maximum: 500 characters
 */
type CreateCalendarBotRequestBodyInputAllOfEntryMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateCalendarBotRequestBodyInputAllOfExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * An optional extra configuration object for the bot.

This object can contain any custom key-value pairs that you want to associate with the bot. The data will be:

- Included in all webhook event payloads (if a webhook endpoint is configured)
- Part of the callback payload (if callback is enabled)
- Returned when fetching the bot's details via the API

Useful for storing custom metadata, tracking information, or any other data you need to correlate with the bot.
 */
type CreateCalendarBotRequestBodyInputAllOfExtra = CreateCalendarBotRequestBodyInputAllOfExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The recording mode of the bot.

Determines what the bot records during the meeting:

- `speaker_view`: Records the speaker's view (default). Shows the active speaker or presenter.
- `audio_only`: Records only the audio without video.
- `gallery_view`: Records the entire gallery view (coming soon).

Default: `speaker_view`
 */
type CreateCalendarBotRequestBodyInputAllOfRecordingMode = (typeof CreateCalendarBotRequestBodyInputAllOfRecordingMode)[keyof typeof CreateCalendarBotRequestBodyInputAllOfRecordingMode];
declare const CreateCalendarBotRequestBodyInputAllOfRecordingMode: {
    readonly audio_only: "audio_only";
    readonly speaker_view: "speaker_view";
    readonly gallery_view: "gallery_view";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Audio frequency in Hz. Supported values: 16000, 24000 (default), 32000, 48000 Hz.
 */
type CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfAudioFrequencyAnyOf = 16000 | 24000 | 32000 | 48000;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * The audio frequency in Hz. Supported values: 24000 (default), 32000, 48000 Hz.
 */
type CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfAudioFrequency = CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfAudioFrequencyAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Websocket stream URL, which receives the audio sent to the bot, and the bot will stream the audio to the meeting.
 */
type CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfInputUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Websocket stream URL, which the bot sends the audio to. This is used to stream the output audio to a destination.
 */
type CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfOutputUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOf = {
    /** Websocket stream URL, which receives the audio sent to the bot, and the bot will stream the audio to the meeting. */
    input_url?: CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfInputUrl;
    /** Websocket stream URL, which the bot sends the audio to. This is used to stream the output audio to a destination. */
    output_url?: CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfOutputUrl;
    /** The audio frequency in Hz. Supported values: 24000 (default), 32000, 48000 Hz. */
    audio_frequency?: CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfAudioFrequency;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateCalendarBotRequestBodyInputAllOfStreamingConfig = CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Configuration for automatic meeting exit behavior. For Google Meet and Microsoft Teams, the bot uses waiting_room_timeout to wait in the waiting room, then no_one_joined_timeout to wait for participants when first joining the meeting, and finally switches to silence_timeout monitoring once participants are detected. Zoom only uses waiting_room_timeout.
 */
type CreateCalendarBotRequestBodyInputAllOfTimeoutConfig = {
    /**
     * The timeout in seconds for the bot to wait in the waiting room before leaving the meeting.
  
  If the bot is placed in a waiting room and not admitted within this time, it will leave the meeting.
  
  Note: Google Meet has its own waiting room timeout (approximately 10 minutes). Setting a higher value for Google Meet meetings will have no effect, as Google Meet will deny entry to the bot after its own timeout.
  
  Default: 600 seconds (10 minutes)
  Minimum: 2 minutes
  Maximum: 30 minutes
     * @minimum 120
     * @maximum 1800
     */
    waiting_room_timeout?: number;
    /**
     * The timeout in seconds for the bot to wait for participants to join before leaving the meeting.
  
  If no participants join the meeting within this time after the bot joins, the bot will leave the meeting. Only applicable for Google Meet and Microsoft Teams meetings.
  
  Default: 600 seconds (10 minutes)
  Minimum: 2 minutes
  Maximum: 30 minutes
     * @minimum 120
     * @maximum 1800
     */
    no_one_joined_timeout?: number;
    /**
     * The timeout in seconds for the bot to wait for silence before leaving the meeting.
  
  If no audio is detected for this duration after the bot joins, the bot will leave the meeting. Only applicable for Google Meet and Microsoft Teams meetings.
  
  Default: 600 seconds (10 minutes)
  Minimum: 5 minutes
  Maximum: 30 minutes
     * @minimum 300
     * @maximum 1800
     */
    silence_timeout?: number;
    /**
     * The grace period in seconds at the start of the meeting during which no timeout conditions (waiting room, no participants, silence) will trigger.
  
  Default: 0 (disabled)
  Maximum: 600 seconds (10 minutes)
     * @minimum 0
     * @maximum 600
     */
    grace_period?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The API key to use for the speech to text provider. This can be provided to use your own API key for the speech to text provider. It consumes less tokens than using the default API key. It is available on 'Pro' plans and above.
 */
type CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfApiKey = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfCustomParamsAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom parameters for the transcription provider. See the transcription provider's documentation for available options. For Gladia, see https://docs.gladia.io/api-reference/v2/pre-recorded/init
 */
type CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfCustomParams = CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfCustomParamsAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The speech to text provider to use for the bot. The default and only supported provider is 'gladia'. More providers will be supported in the future.
 */
type CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfProvider = (typeof CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfProvider)[keyof typeof CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfProvider];
declare const CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfProvider: {
    readonly gladia: "gladia";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOf = {
    /** The speech to text provider to use for the bot. The default and only supported provider is 'gladia'. More providers will be supported in the future. */
    provider?: CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfProvider;
    /** The API key to use for the speech to text provider. This can be provided to use your own API key for the speech to text provider. It consumes less tokens than using the default API key. It is available on 'Pro' plans and above. */
    api_key?: CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfApiKey;
    /** Custom parameters for the transcription provider. See the transcription provider's documentation for available options. For Gladia, see https://docs.gladia.io/api-reference/v2/pre-recorded/init */
    custom_params?: CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfCustomParams;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateCalendarBotRequestBodyInputAllOfTranscriptionConfig = CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateCalendarBotRequestBodyInputAllOfZoomConfigAnyOf = {
    /**
     * UUID of a stored Zoom credential (created via Zoom credentials API). The bot will fetch the OBF token from the API server using this ID. Use this when you have saved a Zoom OAuth credential and want the bot to join on behalf of that user.
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    credential_id?: string;
    /** Zoom user ID (e.g. from the Zoom profile) to look up a stored credential by user. The API server will resolve this to a credential_id. Use when you have multiple credentials and want to target a specific user. */
    credential_user_id?: string;
    /** Direct OBF (On-Behalf-Of) token. Use this to join a Zoom meeting as a specific user without storing a credential. The token is a JWT issued by Zoom; the bot uses it once to join. Suitable for short-lived or one-off joins. For recurring use, prefer credential_id or obf_token_url. */
    obf_token?: string;
    /** URL that returns an OBF token at join time. The bot will make a GET request with query params: bot_uuid (bot UUID) and extra (URL-encoded JSON of the run's extra payload). Use these to identify which bot/run is requesting the token. Response must be plain text (ASCII) containing the OBF token. Timeout: 15 seconds. */
    obf_token_url?: string;
    /** URL to get the Zoom ZAK (Zoom Access Token). The bot makes a GET request with query params: bot_uuid and extra (URL-encoded JSON). Use these to identify which bot/run is requesting the token. Response must be plain text (ASCII) with the raw ZAK. See https://developers.zoom.us/docs/api/users/#tag/users/get/users/me/zak. Timeout: 15 seconds. */
    zak_token_url?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Zoom-only configuration for authentication and join method.

- **credential_id**: Use a stored Zoom credential (OBF token fetched by the bot from the API server).
- **credential_user_id**: Resolve a stored credential by Zoom user ID.
- **obf_token**: Provide a direct OBF token (one-off join).
- **obf_token_url**: URL that returns an OBF token when the bot joins.
- **zak_token_url**: URL that returns a ZAK for joining without the host.

Leave `null` for Google Meet and Microsoft Teams.
 */
type CreateCalendarBotRequestBodyInputAllOfZoomConfig = CreateCalendarBotRequestBodyInputAllOfZoomConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateCalendarBotRequestBodyInputAllOf = {
    /**
     * The name of the bot.
  
  This name will be displayed as the bot's name in the meeting.
     * @minLength 1
     * @maxLength 255
     */
    bot_name: string;
    /** The bot's avatar image(s).
  
  Accepts a single HTTPS URL or an array of up to 5 HTTPS URLs pointing to image files (JPEG, PNG, or WebP). When multiple images are provided, they will be cycled based on the bot_image_config settings. */
    bot_image?: CreateCalendarBotRequestBodyInputAllOfBotImage;
    /** Configuration for how bot avatar images are displayed. Only relevant when multiple images are provided in bot_image. */
    bot_image_config?: CreateCalendarBotRequestBodyInputAllOfBotImageConfig;
    /** The recording mode of the bot.
  
  Determines what the bot records during the meeting:
  
  - `speaker_view`: Records the speaker's view (default). Shows the active speaker or presenter.
  - `audio_only`: Records only the audio without video.
  - `gallery_view`: Records the entire gallery view (coming soon).
  
  Default: `speaker_view` */
    recording_mode?: CreateCalendarBotRequestBodyInputAllOfRecordingMode;
    /** The message that the bot will send when it joins the meeting.
  
  This message will be posted in the meeting chat when the bot successfully joins.
  
  Available for Google Meet, Microsoft Teams, and Zoom meetings.
  
  Maximum: 500 characters */
    entry_message?: CreateCalendarBotRequestBodyInputAllOfEntryMessage;
    /** Configuration for automatic meeting exit behavior. For Google Meet and Microsoft Teams, the bot uses waiting_room_timeout to wait in the waiting room, then no_one_joined_timeout to wait for participants when first joining the meeting, and finally switches to silence_timeout monitoring once participants are detected. Zoom only uses waiting_room_timeout. */
    timeout_config?: CreateCalendarBotRequestBodyInputAllOfTimeoutConfig;
    /** Zoom-only configuration for authentication and join method.
  
  - **credential_id**: Use a stored Zoom credential (OBF token fetched by the bot from the API server).
  - **credential_user_id**: Resolve a stored credential by Zoom user ID.
  - **obf_token**: Provide a direct OBF token (one-off join).
  - **obf_token_url**: URL that returns an OBF token when the bot joins.
  - **zak_token_url**: URL that returns a ZAK for joining without the host.
  
  Leave `null` for Google Meet and Microsoft Teams. */
    zoom_config?: CreateCalendarBotRequestBodyInputAllOfZoomConfig;
    /** An optional extra configuration object for the bot.
  
  This object can contain any custom key-value pairs that you want to associate with the bot. The data will be:
  
  - Included in all webhook event payloads (if a webhook endpoint is configured)
  - Part of the callback payload (if callback is enabled)
  - Returned when fetching the bot's details via the API
  
  Useful for storing custom metadata, tracking information, or any other data you need to correlate with the bot. */
    extra?: CreateCalendarBotRequestBodyInputAllOfExtra;
    /** Enable audio streaming for this bot. When enabled, the streaming_config property is used to provide the configuration. */
    streaming_enabled?: boolean;
    streaming_config?: CreateCalendarBotRequestBodyInputAllOfStreamingConfig;
    /** Enable transcription for this bot. When enabled, the transcription_config property is used to customise the transcription provider and parameters. */
    transcription_enabled?: boolean;
    transcription_config?: CreateCalendarBotRequestBodyInputAllOfTranscriptionConfig;
    /** Enable callback for this bot. When enabled, the callback_config property is used to provide the configuration. */
    callback_enabled?: boolean;
    callback_config?: CreateCalendarBotRequestBodyInputAllOfCallbackConfig;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateCalendarBotRequestBodyInputAllOfThreezero = {
    /**
     * The UUID of the event series to schedule bots for.
  
  Both one-off and recurring events have a series_id. For recurring events, use 'all_occurrences' to schedule bots for all future occurrences.
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    series_id: string;
    /** Whether to schedule bots for all occurrences of the event series.
  
  If `true`, bots will be scheduled for all future event instances in the series. If `false`, `event_id` must be provided to schedule a bot for a specific event instance.
  
  Default: `false` */
    all_occurrences: boolean;
    /**
     * The UUID of a specific event instance to schedule a bot for.
  
  Required when `all_occurrences` is `false`. Use this to schedule a bot for a single occurrence of a recurring event or a specific one-off event. If `all_occurrences` is `true`, this parameter is ignored.
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateCalendarBotRequestBodyInput = CreateCalendarBotRequestBodyInputAllOf & CreateCalendarBotRequestBodyInputAllOfThreezero;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateCalendarBotResponseDataItem = {
    /**
     * The UUID of the event instance that was successfully scheduled for bot recording
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details providing more context about the failure. Null if no additional details are available
 */
type CreateCalendarBotResponseErrorsItemDetails = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateCalendarBotResponseErrorsItem = {
    /**
     * The UUID of the event instance that failed to be scheduled. Use this to identify which specific event could not be scheduled
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
    /** Error code for programmatic handling. This is a machine-readable identifier that indicates the type of error that occurred */
    code: string;
    /** Human-readable error message explaining why the scheduling failed for this event instance */
    message: string;
    /** Additional error details providing more context about the failure. Null if no additional details are available */
    details: CreateCalendarBotResponseErrorsItemDetails;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CreateCalendarBotResponse {
    success: true;
    /** Event instances that were successfully scheduled for bot recording or had their bots updated/deleted successfully */
    data: CreateCalendarBotResponseDataItem[];
    /** Array of errors for event instances that failed to schedule. This array is empty if all event instances were successfully scheduled. Each error object contains information about a specific event instance that could not be scheduled */
    errors: CreateCalendarBotResponseErrorsItem[];
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateCalendarBotResponseInputDataItem = {
    /**
     * The UUID of the event instance that was successfully scheduled for bot recording
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details providing more context about the failure. Null if no additional details are available
 */
type CreateCalendarBotResponseInputErrorsItemDetails = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateCalendarBotResponseInputErrorsItem = {
    /**
     * The UUID of the event instance that failed to be scheduled. Use this to identify which specific event could not be scheduled
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
    /** Error code for programmatic handling. This is a machine-readable identifier that indicates the type of error that occurred */
    code: string;
    /** Human-readable error message explaining why the scheduling failed for this event instance */
    message: string;
    /** Additional error details providing more context about the failure. Null if no additional details are available */
    details: CreateCalendarBotResponseInputErrorsItemDetails;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CreateCalendarBotResponseInput {
    success: true;
    /** Event instances that were successfully scheduled for bot recording or had their bots updated/deleted successfully */
    data: CreateCalendarBotResponseInputDataItem[];
    /** Array of errors for event instances that failed to schedule. This array is empty if all event instances were successfully scheduled. Each error object contains information about a specific event instance that could not be scheduled */
    errors: CreateCalendarBotResponseInputErrorsItem[];
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type CreateCalendarConnection429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type CreateCalendarConnection429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type CreateCalendarConnection429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: CreateCalendarConnection429Message;
    /** Additional error details (string or null) */
    details?: CreateCalendarConnection429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The calendar platform to connect to. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365.
 */
type CreateCalendarConnectionRequestBodyCalendarPlatform = (typeof CreateCalendarConnectionRequestBodyCalendarPlatform)[keyof typeof CreateCalendarConnectionRequestBodyCalendarPlatform];
declare const CreateCalendarConnectionRequestBodyCalendarPlatform: {
    readonly google: "google";
    readonly microsoft: "microsoft";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CreateCalendarConnectionRequestBody {
    /** The calendar platform to connect to. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365. */
    calendar_platform: CreateCalendarConnectionRequestBodyCalendarPlatform;
    /**
     * Your OAuth 2.0 client ID for the calendar platform.
     * @minLength 1
     */
    oauth_client_id: string;
    /**
     * Your OAuth 2.0 client secret for the calendar platform.
     * @minLength 1
     */
    oauth_client_secret: string;
    /**
     * The OAuth 2.0 refresh token obtained from the user's authorization. Must include 'offline_access' scope (Microsoft) or 'access_type=offline' (Google).
     * @minLength 1
     */
    oauth_refresh_token: string;
    /** Azure AD tenant ID (required for Microsoft only, defaults to 'common'). Find it in Azure Portal > Azure Active Directory > Overview. Example: '12345678-1234-1234-1234-123456789012'. You can also use 'common', 'organizations', or 'consumers' for multi-tenant scenarios. */
    oauth_tenant_id: string;
    /**
     * The specific calendar ID to connect. Use the 'List Raw Calendars' endpoint to get available calendar IDs. For Google, this is typically the calendar email (e.g., 'primary' or 'user@gmail.com'). For Microsoft, this is the calendar's unique identifier.
     * @minLength 1
     */
    raw_calendar_id: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The calendar platform to connect to. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365.
 */
type CreateCalendarConnectionRequestBodyInputCalendarPlatform = (typeof CreateCalendarConnectionRequestBodyInputCalendarPlatform)[keyof typeof CreateCalendarConnectionRequestBodyInputCalendarPlatform];
declare const CreateCalendarConnectionRequestBodyInputCalendarPlatform: {
    readonly google: "google";
    readonly microsoft: "microsoft";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CreateCalendarConnectionRequestBodyInput {
    /** The calendar platform to connect to. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365. */
    calendar_platform: CreateCalendarConnectionRequestBodyInputCalendarPlatform;
    /**
     * Your OAuth 2.0 client ID for the calendar platform.
     * @minLength 1
     */
    oauth_client_id: string;
    /**
     * Your OAuth 2.0 client secret for the calendar platform.
     * @minLength 1
     */
    oauth_client_secret: string;
    /**
     * The OAuth 2.0 refresh token obtained from the user's authorization. Must include 'offline_access' scope (Microsoft) or 'access_type=offline' (Google).
     * @minLength 1
     */
    oauth_refresh_token: string;
    /** Azure AD tenant ID (required for Microsoft only, defaults to 'common'). Find it in Azure Portal > Azure Active Directory > Overview. Example: '12345678-1234-1234-1234-123456789012'. You can also use 'common', 'organizations', or 'consumers' for multi-tenant scenarios. */
    oauth_tenant_id?: string;
    /**
     * The specific calendar ID to connect. Use the 'List Raw Calendars' endpoint to get available calendar IDs. For Google, this is typically the calendar email (e.g., 'primary' or 'user@gmail.com'). For Microsoft, this is the calendar's unique identifier.
     * @minLength 1
     */
    raw_calendar_id: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The calendar platform where this connection was established. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365
 */
type CreateCalendarConnectionResponseDataCalendarPlatform = (typeof CreateCalendarConnectionResponseDataCalendarPlatform)[keyof typeof CreateCalendarConnectionResponseDataCalendarPlatform];
declare const CreateCalendarConnectionResponseDataCalendarPlatform: {
    readonly google: "google";
    readonly microsoft: "microsoft";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current status of the calendar connection. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions)
 */
type CreateCalendarConnectionResponseDataStatus = (typeof CreateCalendarConnectionResponseDataStatus)[keyof typeof CreateCalendarConnectionResponseDataStatus];
declare const CreateCalendarConnectionResponseDataStatus: {
    readonly active: "active";
    readonly error: "error";
    readonly revoked: "revoked";
    readonly permission_denied: "permission_denied";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateCalendarConnectionResponseData = {
    /**
     * The UUID of the newly created calendar connection. Use this ID to reference the calendar in other API endpoints
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** The calendar platform where this connection was established. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365 */
    calendar_platform: CreateCalendarConnectionResponseDataCalendarPlatform;
    /** The email address associated with the calendar account. This is the email of the calendar owner */
    account_email: string;
    /** The current status of the calendar connection. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions) */
    status: CreateCalendarConnectionResponseDataStatus;
    /**
     * ISO 8601 timestamp when the calendar connection was created and synced
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CreateCalendarConnectionResponse {
    success: true;
    data: CreateCalendarConnectionResponseData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The calendar platform where this connection was established. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365
 */
type CreateCalendarConnectionResponseInputDataCalendarPlatform = (typeof CreateCalendarConnectionResponseInputDataCalendarPlatform)[keyof typeof CreateCalendarConnectionResponseInputDataCalendarPlatform];
declare const CreateCalendarConnectionResponseInputDataCalendarPlatform: {
    readonly google: "google";
    readonly microsoft: "microsoft";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current status of the calendar connection. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions)
 */
type CreateCalendarConnectionResponseInputDataStatus = (typeof CreateCalendarConnectionResponseInputDataStatus)[keyof typeof CreateCalendarConnectionResponseInputDataStatus];
declare const CreateCalendarConnectionResponseInputDataStatus: {
    readonly active: "active";
    readonly error: "error";
    readonly revoked: "revoked";
    readonly permission_denied: "permission_denied";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateCalendarConnectionResponseInputData = {
    /**
     * The UUID of the newly created calendar connection. Use this ID to reference the calendar in other API endpoints
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** The calendar platform where this connection was established. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365 */
    calendar_platform: CreateCalendarConnectionResponseInputDataCalendarPlatform;
    /** The email address associated with the calendar account. This is the email of the calendar owner */
    account_email: string;
    /** The current status of the calendar connection. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions) */
    status: CreateCalendarConnectionResponseInputDataStatus;
    /**
     * ISO 8601 timestamp when the calendar connection was created and synced
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CreateCalendarConnectionResponseInput {
    success: true;
    data: CreateCalendarConnectionResponseInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type CreateScheduledBot429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type CreateScheduledBot429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type CreateScheduledBot429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: CreateScheduledBot429Message;
    /** Additional error details (string or null) */
    details?: CreateScheduledBot429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateScheduledBotResponseData = {
    /**
     * The UUID of the created scheduled bot
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CreateScheduledBotResponse {
    success: true;
    data: CreateScheduledBotResponseData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateScheduledBotResponseInputData = {
    /**
     * The UUID of the created scheduled bot
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface CreateScheduledBotResponseInput {
    success: true;
    data: CreateScheduledBotResponseInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The type of Zoom credential.

- `app`: SDK-only credentials (client_id and client_secret) for joining meetings
- `user`: User-authorized credentials with OAuth tokens for OBF token support
 */
type CreateZoomCredential201DataCredentialType = (typeof CreateZoomCredential201DataCredentialType)[keyof typeof CreateZoomCredential201DataCredentialType];
declare const CreateZoomCredential201DataCredentialType: {
    readonly app: "app";
    readonly user: "user";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * An optional free-form JSON object you can attach to the credential.

This is stored as-is and never interpreted by the API. Useful for tagging credentials with your own identifiers (e.g. internal user ID, environment, tenant) so you can correlate them in your application or filter them via the list endpoint.

Filterable on the list endpoint via the `extra` query parameter using the `key:value` syntax.
 */
type CreateZoomCredential201DataExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateZoomCredential201DataExtra = CreateZoomCredential201DataExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateZoomCredential201DataLastErrorAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateZoomCredential201DataLastErrorMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateZoomCredential201DataScopes = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current state of the Zoom credential.

- `active`: Credential is working and can be used
- `invalid`: Credential has failed (tokens revoked, expired, etc.)
 */
type CreateZoomCredential201DataState = (typeof CreateZoomCredential201DataState)[keyof typeof CreateZoomCredential201DataState];
declare const CreateZoomCredential201DataState: {
    readonly active: "active";
    readonly invalid: "invalid";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateZoomCredential201DataZoomAccountId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateZoomCredential201DataZoomDisplayName = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateZoomCredential201DataZoomEmail = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type CreateZoomCredential201DataZoomUserId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateZoomCredential201Data = {
    /**
     * The unique identifier (UUID) of the Zoom credential
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    credential_id: string;
    /**
     * A user-friendly name for the credential.
  
  This name is for your reference and can be anything that helps you identify this credential. Names do not need to be unique.
     * @minLength 1
     * @maxLength 100
     */
    name: string;
    /** The type of Zoom credential.
  
  - `app`: SDK-only credentials (client_id and client_secret) for joining meetings
  - `user`: User-authorized credentials with OAuth tokens for OBF token support */
    credential_type: CreateZoomCredential201DataCredentialType;
    zoom_user_id: CreateZoomCredential201DataZoomUserId;
    zoom_account_id: CreateZoomCredential201DataZoomAccountId;
    zoom_email: CreateZoomCredential201DataZoomEmail;
    zoom_display_name: CreateZoomCredential201DataZoomDisplayName;
    scopes: CreateZoomCredential201DataScopes;
    /** The current state of the Zoom credential.
  
  - `active`: Credential is working and can be used
  - `invalid`: Credential has failed (tokens revoked, expired, etc.) */
    state: CreateZoomCredential201DataState;
    last_error_message: CreateZoomCredential201DataLastErrorMessage;
    last_error_at: CreateZoomCredential201DataLastErrorAt;
    /**
     * When this credential was created (ISO 8601)
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
    /**
     * When this credential was last updated (ISO 8601)
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    updated_at: string;
    extra: CreateZoomCredential201DataExtra;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateZoomCredential201 = {
    success: boolean;
    data: CreateZoomCredential201Data;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type CreateZoomCredential429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type CreateZoomCredential429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type CreateZoomCredential429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: CreateZoomCredential429Message;
    /** Additional error details (string or null) */
    details?: CreateZoomCredential429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * An optional free-form JSON object you can attach to the credential.

This is stored as-is and never interpreted by the API. Useful for tagging credentials with your own identifiers (e.g. internal user ID, environment, tenant) so you can correlate them in your application or filter them via the list endpoint.

Filterable on the list endpoint via the `extra` query parameter using the `key:value` syntax.
 */
type CreateZoomCredentialBodyExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateZoomCredentialBodyExtra = CreateZoomCredentialBodyExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type CreateZoomCredentialBody = {
    /**
     * A user-friendly name for the credential.
  
  This name is for your reference and can be anything that helps you identify this credential. Names do not need to be unique.
     * @minLength 1
     * @maxLength 100
     */
    name: string;
    /**
     * The Client ID from your Zoom OAuth App.
  
  Found in your Zoom Marketplace app under 'App Credentials'. This is used for SDK authentication when joining meetings.
     * @minLength 1
     * @maxLength 256
     */
    client_id: string;
    /**
     * The Client Secret from your Zoom OAuth App.
  
  Found in your Zoom Marketplace app under 'App Credentials'. This will be encrypted at rest and never returned in API responses.
     * @minLength 1
     * @maxLength 256
     */
    client_secret: string;
    /**
     * OAuth authorization code obtained from Zoom OAuth flow.
  
  When provided, the API will exchange this code for access and refresh tokens, making this a 'user' type credential that supports OBF (On-Behalf-Of) tokens.
  
  **Important:** `redirect_uri` is required when providing an authorization code.
     * @maxLength 2000
     */
    authorization_code?: string;
    /** The redirect URI used in the OAuth flow.
  
  Must exactly match the redirect URI registered in your Zoom OAuth App and used when obtaining the authorization code. */
    redirect_uri?: string;
    extra?: CreateZoomCredentialBodyExtra;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type DeleteBotData429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type DeleteBotData429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type DeleteBotData429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: DeleteBotData429Message;
    /** Additional error details (string or null) */
    details?: DeleteBotData429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type DeleteBotDataParams = {
    /**
   * Whether to delete transcription data from the transcription provider.
  
  If `true` (default), the transcription data will be deleted from the transcription provider's servers in addition to deleting artifacts from S3. This ensures complete data deletion.
  
  If `false`, only S3 artifacts will be deleted, and transcription data will remain on the transcription provider's servers.
  
  Note: If the bot was created with a BYOK (Bring Your Own Key) transcription API key, the deletion will use that key to authenticate with the transcription provider.
  
  Default: `true`
   */
    delete_from_provider?: boolean;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type DeleteBotDataResponseData = {
    /** Success message */
    message: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface DeleteBotDataResponse {
    success: true;
    data: DeleteBotDataResponseData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type DeleteBotDataResponseInputData = {
    /** Success message */
    message: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface DeleteBotDataResponseInput {
    success: true;
    data: DeleteBotDataResponseInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type DeleteCalendarBot429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type DeleteCalendarBot429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type DeleteCalendarBot429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: DeleteCalendarBot429Message;
    /** Additional error details (string or null) */
    details?: DeleteCalendarBot429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type DeleteCalendarBotBody = {
    /**
     * The UUID of the event series to schedule bots for.
  
  Both one-off and recurring events have a series_id. For recurring events, use 'all_occurrences' to schedule bots for all future occurrences.
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    series_id: string;
    /** Whether to schedule bots for all occurrences of the event series.
  
  If `true`, bots will be scheduled for all future event instances in the series. If `false`, `event_id` must be provided to schedule a bot for a specific event instance.
  
  Default: `false` */
    all_occurrences: boolean;
    /**
     * The UUID of a specific event instance to schedule a bot for.
  
  Required when `all_occurrences` is `false`. Use this to schedule a bot for a single occurrence of a recurring event or a specific one-off event. If `all_occurrences` is `true`, this parameter is ignored.
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type DeleteCalendarBotResponseDataItem = {
    /**
     * The UUID of the event instance that was successfully scheduled for bot recording
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details providing more context about the failure. Null if no additional details are available
 */
type DeleteCalendarBotResponseErrorsItemDetails = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type DeleteCalendarBotResponseErrorsItem = {
    /**
     * The UUID of the event instance that failed to be scheduled. Use this to identify which specific event could not be scheduled
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
    /** Error code for programmatic handling. This is a machine-readable identifier that indicates the type of error that occurred */
    code: string;
    /** Human-readable error message explaining why the scheduling failed for this event instance */
    message: string;
    /** Additional error details providing more context about the failure. Null if no additional details are available */
    details: DeleteCalendarBotResponseErrorsItemDetails;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface DeleteCalendarBotResponse {
    success: true;
    /** Event instances whose calendar bots were successfully deleted/cancelled */
    data: DeleteCalendarBotResponseDataItem[];
    /** Array of errors for event instances whose calendar bots could not be deleted. This array is empty if all requested event instances were successfully deleted */
    errors: DeleteCalendarBotResponseErrorsItem[];
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type DeleteCalendarBotResponseInputDataItem = {
    /**
     * The UUID of the event instance that was successfully scheduled for bot recording
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details providing more context about the failure. Null if no additional details are available
 */
type DeleteCalendarBotResponseInputErrorsItemDetails = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type DeleteCalendarBotResponseInputErrorsItem = {
    /**
     * The UUID of the event instance that failed to be scheduled. Use this to identify which specific event could not be scheduled
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
    /** Error code for programmatic handling. This is a machine-readable identifier that indicates the type of error that occurred */
    code: string;
    /** Human-readable error message explaining why the scheduling failed for this event instance */
    message: string;
    /** Additional error details providing more context about the failure. Null if no additional details are available */
    details: DeleteCalendarBotResponseInputErrorsItemDetails;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface DeleteCalendarBotResponseInput {
    success: true;
    /** Event instances whose calendar bots were successfully deleted/cancelled */
    data: DeleteCalendarBotResponseInputDataItem[];
    /** Array of errors for event instances whose calendar bots could not be deleted. This array is empty if all requested event instances were successfully deleted */
    errors: DeleteCalendarBotResponseInputErrorsItem[];
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type DeleteCalendarConnection429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type DeleteCalendarConnection429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type DeleteCalendarConnection429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: DeleteCalendarConnection429Message;
    /** Additional error details (string or null) */
    details?: DeleteCalendarConnection429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type DeleteCalendarConnectionResponseData = {
    /** Success message confirming that the calendar connection has been deleted. All associated event instances, series, and bot schedules have also been removed */
    message: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface DeleteCalendarConnectionResponse {
    success: true;
    data: DeleteCalendarConnectionResponseData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type DeleteCalendarConnectionResponseInputData = {
    /** Success message confirming that the calendar connection has been deleted. All associated event instances, series, and bot schedules have also been removed */
    message: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface DeleteCalendarConnectionResponseInput {
    success: true;
    data: DeleteCalendarConnectionResponseInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type DeleteScheduledBot429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type DeleteScheduledBot429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type DeleteScheduledBot429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: DeleteScheduledBot429Message;
    /** Additional error details (string or null) */
    details?: DeleteScheduledBot429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type DeleteScheduledBotResponseData = {
    /** Success message */
    message: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface DeleteScheduledBotResponse {
    success: true;
    data: DeleteScheduledBotResponseData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type DeleteScheduledBotResponseInputData = {
    /** Success message */
    message: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface DeleteScheduledBotResponseInput {
    success: true;
    data: DeleteScheduledBotResponseInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type DeleteZoomCredential200Data = {
    /** Success message */
    message: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type DeleteZoomCredential200 = {
    success: boolean;
    data: DeleteZoomCredential200Data;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type DeleteZoomCredential429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type DeleteZoomCredential429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type DeleteZoomCredential429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: DeleteZoomCredential429Message;
    /** Additional error details (string or null) */
    details?: DeleteZoomCredential429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
interface MeetTeamsDiarizationSegment {
    /** Real speaker name */
    speaker: string;
    /** Start time in seconds */
    start_time: number;
    /** End time in seconds */
    end_time: number;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
interface ZoomDiarizationSegment {
    /** Real speaker name */
    speaker: string;
    /** Start time in seconds */
    start_time: number;
    /** End time in seconds */
    end_time: number;
    /**
     * Platform user ID (Zoom only)
     * @minimum -9007199254740991
     * @maximum 9007199254740991
     */
    user_id: number;
    /** Language code (optional) */
    lang?: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type DiarizationSegment = ZoomDiarizationSegment | MeetTeamsDiarizationSegment;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
interface MeetTeamsDiarizationSegmentInput {
    /** Real speaker name */
    speaker: string;
    /** Start time in seconds */
    start_time: number;
    /** End time in seconds */
    end_time: number;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
interface ZoomDiarizationSegmentInput {
    /** Real speaker name */
    speaker: string;
    /** Start time in seconds */
    start_time: number;
    /** End time in seconds */
    end_time: number;
    /**
     * Platform user ID (Zoom only)
     * @minimum -9007199254740991
     * @maximum 9007199254740991
     */
    user_id: number;
    /** Language code (optional) */
    lang?: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type DiarizationSegmentInput = ZoomDiarizationSegmentInput | MeetTeamsDiarizationSegmentInput;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type ErrorResponseDetails = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type ErrorResponseMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface ErrorResponse {
    success: false;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: ErrorResponseMessage;
    /** Additional error details (string or null) */
    details?: ErrorResponseDetails;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type ErrorResponseInputDetails = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type ErrorResponseInputMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface ErrorResponseInput {
    success?: false;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: ErrorResponseInputMessage;
    /** Additional error details (string or null) */
    details?: ErrorResponseInputDetails;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type GetBotDetails429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type GetBotDetails429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type GetBotDetails429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: GetBotDetails429Message;
    /** Additional error details (string or null) */
    details?: GetBotDetails429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to the audio recording (valid for 4 hours, null if not available)
 */
type GetBotDetailsResponseDataAudio = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to the chat messages JSON file (valid for 4 hours, null if not available)
 */
type GetBotDetailsResponseDataChatMessages = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to the diarization file (valid for 4 hours, null if not available)
 */
type GetBotDetailsResponseDataDiarization = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Duration of the meeting in seconds (null if meeting hasn't ended)
 */
type GetBotDetailsResponseDataDurationSeconds = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Error code if the bot failed (null if no error)
 */
type GetBotDetailsResponseDataErrorCode = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message if the bot failed (null if no error)
 */
type GetBotDetailsResponseDataErrorMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp when the bot exited the meeting (null if not exited yet)
 */
type GetBotDetailsResponseDataExitedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetBotDetailsResponseDataExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom metadata associated with the bot
 */
type GetBotDetailsResponseDataExtra = GetBotDetailsResponseDataExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp when the bot joined the meeting (null if not joined yet)
 */
type GetBotDetailsResponseDataJoinedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The platform of the meeting
 */
type GetBotDetailsResponseDataMeetingPlatform = (typeof GetBotDetailsResponseDataMeetingPlatform)[keyof typeof GetBotDetailsResponseDataMeetingPlatform];
declare const GetBotDetailsResponseDataMeetingPlatform: {
    readonly zoom: "zoom";
    readonly meet: "meet";
    readonly teams: "teams";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Sequential participant ID (1, 2, 3...). Null if not available
 */
type GetBotDetailsResponseDataParticipantsItemId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetBotDetailsResponseDataParticipantsItem = {
    /** Participant's name (full name or display name) */
    name: string;
    /** Sequential participant ID (1, 2, 3...). Null if not available */
    id: GetBotDetailsResponseDataParticipantsItemId;
    /** Display name shown in UI (if different from name) */
    display_name?: string;
    /** Profile picture URL (if available) */
    profile_picture?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to the raw transcription file (valid for 4 hours, null if not available)
 */
type GetBotDetailsResponseDataRawTranscription = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The recording mode used by the bot
 */
type GetBotDetailsResponseDataRecordingMode = (typeof GetBotDetailsResponseDataRecordingMode)[keyof typeof GetBotDetailsResponseDataRecordingMode];
declare const GetBotDetailsResponseDataRecordingMode: {
    readonly audio_only: "audio_only";
    readonly speaker_view: "speaker_view";
    readonly gallery_view: "gallery_view";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Sequential participant ID (1, 2, 3...). Null if not available
 */
type GetBotDetailsResponseDataSpeakersItemId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetBotDetailsResponseDataSpeakersItem = {
    /** Participant's name (full name or display name) */
    name: string;
    /** Sequential participant ID (1, 2, 3...). Null if not available */
    id: GetBotDetailsResponseDataSpeakersItemId;
    /** Display name shown in UI (if different from name) */
    display_name?: string;
    /** Profile picture URL (if available) */
    profile_picture?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current status of the bot
 */
type GetBotDetailsResponseDataStatus = (typeof GetBotDetailsResponseDataStatus)[keyof typeof GetBotDetailsResponseDataStatus];
declare const GetBotDetailsResponseDataStatus: {
    readonly queued: "queued";
    readonly pickup_delayed: "pickup_delayed";
    readonly transcribing: "transcribing";
    readonly completed: "completed";
    readonly failed: "failed";
    readonly joining_call: "joining_call";
    readonly in_waiting_room: "in_waiting_room";
    readonly in_waiting_for_host: "in_waiting_for_host";
    readonly in_call_not_recording: "in_call_not_recording";
    readonly in_call_recording: "in_call_recording";
    readonly recording_paused: "recording_paused";
    readonly recording_resumed: "recording_resumed";
    readonly call_ended: "call_ended";
    readonly recording_succeeded: "recording_succeeded";
    readonly recording_failed: "recording_failed";
    readonly api_request_stop: "api_request_stop";
    readonly bot_rejected: "bot_rejected";
    readonly bot_removed: "bot_removed";
    readonly bot_removed_too_early: "bot_removed_too_early";
    readonly waiting_room_timeout: "waiting_room_timeout";
    readonly invalid_meeting_url: "invalid_meeting_url";
    readonly meeting_error: "meeting_error";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetBotDetailsResponseDataTokensAnyOf = {
    /** Recording tokens consumed */
    recording: number;
    /** Transcription tokens consumed */
    transcription: number;
    /** BYOK transcription tokens consumed */
    byok_transcription: number;
    /** Streaming input tokens consumed */
    streaming_input: number;
    /** Streaming output tokens consumed */
    streaming_output: number;
    /** Total tokens consumed */
    total: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Token consumption breakdown (null if not yet consumed)
 */
type GetBotDetailsResponseDataTokens = GetBotDetailsResponseDataTokensAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to the transcription file (valid for 4 hours, null if not available)
 */
type GetBotDetailsResponseDataTranscription = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Array of transcription job IDs from the transcription provider
 */
type GetBotDetailsResponseDataTranscriptionIds = string[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The transcription provider used (null if transcription is disabled or provider is 'none')
 */
type GetBotDetailsResponseDataTranscriptionProvider = "gladia" | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to the video recording (valid for 4 hours, null if not available)
 */
type GetBotDetailsResponseDataVideo = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * UUID of the stored Zoom credential
 */
type GetBotDetailsResponseDataZoomConfigAnyOfCredentialId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Zoom user ID used to look up the credential
 */
type GetBotDetailsResponseDataZoomConfigAnyOfCredentialUserId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * URL that returns an OBF token at join time
 */
type GetBotDetailsResponseDataZoomConfigAnyOfObfTokenUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * URL that returns a ZAK token at join time
 */
type GetBotDetailsResponseDataZoomConfigAnyOfZakTokenUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetBotDetailsResponseDataZoomConfigAnyOf = {
    /** UUID of the stored Zoom credential */
    credential_id?: GetBotDetailsResponseDataZoomConfigAnyOfCredentialId;
    /** Zoom user ID used to look up the credential */
    credential_user_id?: GetBotDetailsResponseDataZoomConfigAnyOfCredentialUserId;
    /** URL that returns an OBF token at join time */
    obf_token_url?: GetBotDetailsResponseDataZoomConfigAnyOfObfTokenUrl;
    /** URL that returns a ZAK token at join time */
    zak_token_url?: GetBotDetailsResponseDataZoomConfigAnyOfZakTokenUrl;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Zoom configuration for this bot (null if not a Zoom bot or no zoom config provided)
 */
type GetBotDetailsResponseDataZoomConfig = GetBotDetailsResponseDataZoomConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetBotDetailsResponseData = {
    /**
     * The UUID of the bot
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The name of the bot */
    bot_name: string;
    /** The URL of the meeting */
    meeting_url: string;
    /** The platform of the meeting */
    meeting_platform: GetBotDetailsResponseDataMeetingPlatform;
    /** The recording mode used by the bot */
    recording_mode: GetBotDetailsResponseDataRecordingMode;
    /** The current status of the bot */
    status: GetBotDetailsResponseDataStatus;
    /**
     * ISO 8601 timestamp when the bot was created
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
    /** ISO 8601 timestamp when the bot joined the meeting (null if not joined yet) */
    joined_at: GetBotDetailsResponseDataJoinedAt;
    /** ISO 8601 timestamp when the bot exited the meeting (null if not exited yet) */
    exited_at: GetBotDetailsResponseDataExitedAt;
    /** Duration of the meeting in seconds (null if meeting hasn't ended) */
    duration_seconds: GetBotDetailsResponseDataDurationSeconds;
    /** List of participants who joined the meeting with their names and metadata */
    participants: GetBotDetailsResponseDataParticipantsItem[];
    /** List of speakers identified in the meeting with their names and metadata */
    speakers: GetBotDetailsResponseDataSpeakersItem[];
    /** Whether the artifacts have been deleted */
    artifacts_deleted: boolean;
    /** Signed URL to the video recording (valid for 4 hours, null if not available) */
    video: GetBotDetailsResponseDataVideo;
    /** Signed URL to the audio recording (valid for 4 hours, null if not available) */
    audio: GetBotDetailsResponseDataAudio;
    /** Signed URL to the diarization file (valid for 4 hours, null if not available) */
    diarization: GetBotDetailsResponseDataDiarization;
    /** Signed URL to the raw transcription file (valid for 4 hours, null if not available) */
    raw_transcription: GetBotDetailsResponseDataRawTranscription;
    /** Signed URL to the transcription file (valid for 4 hours, null if not available) */
    transcription: GetBotDetailsResponseDataTranscription;
    /** Signed URL to the chat messages JSON file (valid for 4 hours, null if not available) */
    chat_messages: GetBotDetailsResponseDataChatMessages;
    /** Array of transcription job IDs from the transcription provider */
    transcription_ids: GetBotDetailsResponseDataTranscriptionIds;
    /** The transcription provider used (null if transcription is disabled or provider is 'none') */
    transcription_provider: GetBotDetailsResponseDataTranscriptionProvider;
    /** Error code if the bot failed (null if no error) */
    error_code: GetBotDetailsResponseDataErrorCode;
    /** Human-readable error message if the bot failed (null if no error) */
    error_message: GetBotDetailsResponseDataErrorMessage;
    /** Token consumption breakdown (null if not yet consumed) */
    tokens: GetBotDetailsResponseDataTokens;
    /** Custom metadata associated with the bot */
    extra: GetBotDetailsResponseDataExtra;
    /** Zoom configuration for this bot (null if not a Zoom bot or no zoom config provided) */
    zoom_config: GetBotDetailsResponseDataZoomConfig;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface GetBotDetailsResponse {
    success: true;
    data: GetBotDetailsResponseData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to the audio recording (valid for 4 hours, null if not available)
 */
type GetBotDetailsResponseInputDataAudio = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to the chat messages JSON file (valid for 4 hours, null if not available)
 */
type GetBotDetailsResponseInputDataChatMessages = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to the diarization file (valid for 4 hours, null if not available)
 */
type GetBotDetailsResponseInputDataDiarization = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Duration of the meeting in seconds (null if meeting hasn't ended)
 */
type GetBotDetailsResponseInputDataDurationSeconds = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Error code if the bot failed (null if no error)
 */
type GetBotDetailsResponseInputDataErrorCode = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message if the bot failed (null if no error)
 */
type GetBotDetailsResponseInputDataErrorMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp when the bot exited the meeting (null if not exited yet)
 */
type GetBotDetailsResponseInputDataExitedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetBotDetailsResponseInputDataExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom metadata associated with the bot
 */
type GetBotDetailsResponseInputDataExtra = GetBotDetailsResponseInputDataExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp when the bot joined the meeting (null if not joined yet)
 */
type GetBotDetailsResponseInputDataJoinedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The platform of the meeting
 */
type GetBotDetailsResponseInputDataMeetingPlatform = (typeof GetBotDetailsResponseInputDataMeetingPlatform)[keyof typeof GetBotDetailsResponseInputDataMeetingPlatform];
declare const GetBotDetailsResponseInputDataMeetingPlatform: {
    readonly zoom: "zoom";
    readonly meet: "meet";
    readonly teams: "teams";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Sequential participant ID (1, 2, 3...). Null if not available
 */
type GetBotDetailsResponseInputDataParticipantsItemId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetBotDetailsResponseInputDataParticipantsItem = {
    /** Participant's name (full name or display name) */
    name: string;
    /** Sequential participant ID (1, 2, 3...). Null if not available */
    id: GetBotDetailsResponseInputDataParticipantsItemId;
    /** Display name shown in UI (if different from name) */
    display_name?: string;
    /** Profile picture URL (if available) */
    profile_picture?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to the raw transcription file (valid for 4 hours, null if not available)
 */
type GetBotDetailsResponseInputDataRawTranscription = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The recording mode used by the bot
 */
type GetBotDetailsResponseInputDataRecordingMode = (typeof GetBotDetailsResponseInputDataRecordingMode)[keyof typeof GetBotDetailsResponseInputDataRecordingMode];
declare const GetBotDetailsResponseInputDataRecordingMode: {
    readonly audio_only: "audio_only";
    readonly speaker_view: "speaker_view";
    readonly gallery_view: "gallery_view";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Sequential participant ID (1, 2, 3...). Null if not available
 */
type GetBotDetailsResponseInputDataSpeakersItemId = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetBotDetailsResponseInputDataSpeakersItem = {
    /** Participant's name (full name or display name) */
    name: string;
    /** Sequential participant ID (1, 2, 3...). Null if not available */
    id: GetBotDetailsResponseInputDataSpeakersItemId;
    /** Display name shown in UI (if different from name) */
    display_name?: string;
    /** Profile picture URL (if available) */
    profile_picture?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current status of the bot
 */
type GetBotDetailsResponseInputDataStatus = (typeof GetBotDetailsResponseInputDataStatus)[keyof typeof GetBotDetailsResponseInputDataStatus];
declare const GetBotDetailsResponseInputDataStatus: {
    readonly queued: "queued";
    readonly pickup_delayed: "pickup_delayed";
    readonly transcribing: "transcribing";
    readonly completed: "completed";
    readonly failed: "failed";
    readonly joining_call: "joining_call";
    readonly in_waiting_room: "in_waiting_room";
    readonly in_waiting_for_host: "in_waiting_for_host";
    readonly in_call_not_recording: "in_call_not_recording";
    readonly in_call_recording: "in_call_recording";
    readonly recording_paused: "recording_paused";
    readonly recording_resumed: "recording_resumed";
    readonly call_ended: "call_ended";
    readonly recording_succeeded: "recording_succeeded";
    readonly recording_failed: "recording_failed";
    readonly api_request_stop: "api_request_stop";
    readonly bot_rejected: "bot_rejected";
    readonly bot_removed: "bot_removed";
    readonly bot_removed_too_early: "bot_removed_too_early";
    readonly waiting_room_timeout: "waiting_room_timeout";
    readonly invalid_meeting_url: "invalid_meeting_url";
    readonly meeting_error: "meeting_error";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetBotDetailsResponseInputDataTokensAnyOf = {
    /** Recording tokens consumed */
    recording: number;
    /** Transcription tokens consumed */
    transcription: number;
    /** BYOK transcription tokens consumed */
    byok_transcription: number;
    /** Streaming input tokens consumed */
    streaming_input: number;
    /** Streaming output tokens consumed */
    streaming_output: number;
    /** Total tokens consumed */
    total: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Token consumption breakdown (null if not yet consumed)
 */
type GetBotDetailsResponseInputDataTokens = GetBotDetailsResponseInputDataTokensAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to the transcription file (valid for 4 hours, null if not available)
 */
type GetBotDetailsResponseInputDataTranscription = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Array of transcription job IDs from the transcription provider
 */
type GetBotDetailsResponseInputDataTranscriptionIds = string[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The transcription provider used (null if transcription is disabled or provider is 'none')
 */
type GetBotDetailsResponseInputDataTranscriptionProvider = "gladia" | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Signed URL to the video recording (valid for 4 hours, null if not available)
 */
type GetBotDetailsResponseInputDataVideo = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * UUID of the stored Zoom credential
 */
type GetBotDetailsResponseInputDataZoomConfigAnyOfCredentialId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Zoom user ID used to look up the credential
 */
type GetBotDetailsResponseInputDataZoomConfigAnyOfCredentialUserId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * URL that returns an OBF token at join time
 */
type GetBotDetailsResponseInputDataZoomConfigAnyOfObfTokenUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * URL that returns a ZAK token at join time
 */
type GetBotDetailsResponseInputDataZoomConfigAnyOfZakTokenUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetBotDetailsResponseInputDataZoomConfigAnyOf = {
    /** UUID of the stored Zoom credential */
    credential_id?: GetBotDetailsResponseInputDataZoomConfigAnyOfCredentialId;
    /** Zoom user ID used to look up the credential */
    credential_user_id?: GetBotDetailsResponseInputDataZoomConfigAnyOfCredentialUserId;
    /** URL that returns an OBF token at join time */
    obf_token_url?: GetBotDetailsResponseInputDataZoomConfigAnyOfObfTokenUrl;
    /** URL that returns a ZAK token at join time */
    zak_token_url?: GetBotDetailsResponseInputDataZoomConfigAnyOfZakTokenUrl;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Zoom configuration for this bot (null if not a Zoom bot or no zoom config provided)
 */
type GetBotDetailsResponseInputDataZoomConfig = GetBotDetailsResponseInputDataZoomConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetBotDetailsResponseInputData = {
    /**
     * The UUID of the bot
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The name of the bot */
    bot_name: string;
    /** The URL of the meeting */
    meeting_url: string;
    /** The platform of the meeting */
    meeting_platform: GetBotDetailsResponseInputDataMeetingPlatform;
    /** The recording mode used by the bot */
    recording_mode: GetBotDetailsResponseInputDataRecordingMode;
    /** The current status of the bot */
    status: GetBotDetailsResponseInputDataStatus;
    /**
     * ISO 8601 timestamp when the bot was created
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
    /** ISO 8601 timestamp when the bot joined the meeting (null if not joined yet) */
    joined_at: GetBotDetailsResponseInputDataJoinedAt;
    /** ISO 8601 timestamp when the bot exited the meeting (null if not exited yet) */
    exited_at: GetBotDetailsResponseInputDataExitedAt;
    /** Duration of the meeting in seconds (null if meeting hasn't ended) */
    duration_seconds: GetBotDetailsResponseInputDataDurationSeconds;
    /** List of participants who joined the meeting with their names and metadata */
    participants: GetBotDetailsResponseInputDataParticipantsItem[];
    /** List of speakers identified in the meeting with their names and metadata */
    speakers: GetBotDetailsResponseInputDataSpeakersItem[];
    /** Whether the artifacts have been deleted */
    artifacts_deleted: boolean;
    /** Signed URL to the video recording (valid for 4 hours, null if not available) */
    video: GetBotDetailsResponseInputDataVideo;
    /** Signed URL to the audio recording (valid for 4 hours, null if not available) */
    audio: GetBotDetailsResponseInputDataAudio;
    /** Signed URL to the diarization file (valid for 4 hours, null if not available) */
    diarization: GetBotDetailsResponseInputDataDiarization;
    /** Signed URL to the raw transcription file (valid for 4 hours, null if not available) */
    raw_transcription: GetBotDetailsResponseInputDataRawTranscription;
    /** Signed URL to the transcription file (valid for 4 hours, null if not available) */
    transcription: GetBotDetailsResponseInputDataTranscription;
    /** Signed URL to the chat messages JSON file (valid for 4 hours, null if not available) */
    chat_messages: GetBotDetailsResponseInputDataChatMessages;
    /** Array of transcription job IDs from the transcription provider */
    transcription_ids: GetBotDetailsResponseInputDataTranscriptionIds;
    /** The transcription provider used (null if transcription is disabled or provider is 'none') */
    transcription_provider: GetBotDetailsResponseInputDataTranscriptionProvider;
    /** Error code if the bot failed (null if no error) */
    error_code: GetBotDetailsResponseInputDataErrorCode;
    /** Human-readable error message if the bot failed (null if no error) */
    error_message: GetBotDetailsResponseInputDataErrorMessage;
    /** Token consumption breakdown (null if not yet consumed) */
    tokens: GetBotDetailsResponseInputDataTokens;
    /** Custom metadata associated with the bot */
    extra: GetBotDetailsResponseInputDataExtra;
    /** Zoom configuration for this bot (null if not a Zoom bot or no zoom config provided) */
    zoom_config: GetBotDetailsResponseInputDataZoomConfig;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface GetBotDetailsResponseInput {
    success: true;
    data: GetBotDetailsResponseInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type GetBotScreenshots429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type GetBotScreenshots429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type GetBotScreenshots429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: GetBotScreenshots429Message;
    /** Additional error details (string or null) */
    details?: GetBotScreenshots429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetBotScreenshotsParams = {
    /**
     * Maximum number of screenshots to return (default: 50, max: 250).
     */
    limit?: number;
    /**
   * The cursor to use for pagination.
  
  Obtained from the `cursor` or `prev_cursor` field in the previous response.
  
  The cursor is a base64-encoded string containing the screenshot index. To paginate backward, prefix the cursor with a `-` (minus sign).
  
  Leave as `null` to get the first page of results.
  
  Example: "MQ==" (for index 1) or "-MTA=" (for backward pagination from index 10)
   */
    cursor?: string | null;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the next page (null if no more pages)
 */
type GetBotScreenshotsResponseCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetBotScreenshotsResponseDataItem$1 = {
    /**
     * The index of the screenshot (1-based)
     * @maximum 9007199254740991
     */
    screenshot_id: number;
    /** Signed URL to the screenshot (valid for 4 hours) */
    url: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the previous page (null if on first page)
 */
type GetBotScreenshotsResponsePrevCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface GetBotScreenshotsResponse {
    success: true;
    data: GetBotScreenshotsResponseDataItem$1[];
    /** Cursor for the next page (null if no more pages) */
    cursor: GetBotScreenshotsResponseCursor;
    /** Cursor for the previous page (null if on first page) */
    prev_cursor: GetBotScreenshotsResponsePrevCursor;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the next page (null if no more pages)
 */
type GetBotScreenshotsResponseInputCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetBotScreenshotsResponseInputDataItem = {
    /**
     * The index of the screenshot (1-based)
     * @maximum 9007199254740991
     */
    screenshot_id: number;
    /** Signed URL to the screenshot (valid for 4 hours) */
    url: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the previous page (null if on first page)
 */
type GetBotScreenshotsResponseInputPrevCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface GetBotScreenshotsResponseInput {
    success: true;
    data: GetBotScreenshotsResponseInputDataItem[];
    /** Cursor for the next page (null if no more pages) */
    cursor: GetBotScreenshotsResponseInputCursor;
    /** Cursor for the previous page (null if on first page) */
    prev_cursor: GetBotScreenshotsResponseInputPrevCursor;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type GetBotStatus429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type GetBotStatus429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type GetBotStatus429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: GetBotStatus429Message;
    /** Additional error details (string or null) */
    details?: GetBotStatus429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current status of the bot
 */
type GetBotStatusResponseDataStatus = (typeof GetBotStatusResponseDataStatus)[keyof typeof GetBotStatusResponseDataStatus];
declare const GetBotStatusResponseDataStatus: {
    readonly queued: "queued";
    readonly pickup_delayed: "pickup_delayed";
    readonly transcribing: "transcribing";
    readonly completed: "completed";
    readonly failed: "failed";
    readonly joining_call: "joining_call";
    readonly in_waiting_room: "in_waiting_room";
    readonly in_waiting_for_host: "in_waiting_for_host";
    readonly in_call_not_recording: "in_call_not_recording";
    readonly in_call_recording: "in_call_recording";
    readonly recording_paused: "recording_paused";
    readonly recording_resumed: "recording_resumed";
    readonly call_ended: "call_ended";
    readonly recording_succeeded: "recording_succeeded";
    readonly recording_failed: "recording_failed";
    readonly api_request_stop: "api_request_stop";
    readonly bot_rejected: "bot_rejected";
    readonly bot_removed: "bot_removed";
    readonly bot_removed_too_early: "bot_removed_too_early";
    readonly waiting_room_timeout: "waiting_room_timeout";
    readonly invalid_meeting_url: "invalid_meeting_url";
    readonly meeting_error: "meeting_error";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current transcription status
 */
type GetBotStatusResponseDataTranscriptionStatus = (typeof GetBotStatusResponseDataTranscriptionStatus)[keyof typeof GetBotStatusResponseDataTranscriptionStatus];
declare const GetBotStatusResponseDataTranscriptionStatus: {
    readonly queued: "queued";
    readonly processing: "processing";
    readonly done: "done";
    readonly error: "error";
    readonly "not-applicable": "not-applicable";
    readonly "not-started": "not-started";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetBotStatusResponseData = {
    /**
     * The UUID of the bot
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The current status of the bot */
    status: GetBotStatusResponseDataStatus;
    /** The current transcription status */
    transcription_status: GetBotStatusResponseDataTranscriptionStatus;
    /**
     * ISO 8601 timestamp when the status was last updated
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    updated_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface GetBotStatusResponse {
    success: true;
    data: GetBotStatusResponseData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current status of the bot
 */
type GetBotStatusResponseInputDataStatus = (typeof GetBotStatusResponseInputDataStatus)[keyof typeof GetBotStatusResponseInputDataStatus];
declare const GetBotStatusResponseInputDataStatus: {
    readonly queued: "queued";
    readonly pickup_delayed: "pickup_delayed";
    readonly transcribing: "transcribing";
    readonly completed: "completed";
    readonly failed: "failed";
    readonly joining_call: "joining_call";
    readonly in_waiting_room: "in_waiting_room";
    readonly in_waiting_for_host: "in_waiting_for_host";
    readonly in_call_not_recording: "in_call_not_recording";
    readonly in_call_recording: "in_call_recording";
    readonly recording_paused: "recording_paused";
    readonly recording_resumed: "recording_resumed";
    readonly call_ended: "call_ended";
    readonly recording_succeeded: "recording_succeeded";
    readonly recording_failed: "recording_failed";
    readonly api_request_stop: "api_request_stop";
    readonly bot_rejected: "bot_rejected";
    readonly bot_removed: "bot_removed";
    readonly bot_removed_too_early: "bot_removed_too_early";
    readonly waiting_room_timeout: "waiting_room_timeout";
    readonly invalid_meeting_url: "invalid_meeting_url";
    readonly meeting_error: "meeting_error";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current transcription status
 */
type GetBotStatusResponseInputDataTranscriptionStatus = (typeof GetBotStatusResponseInputDataTranscriptionStatus)[keyof typeof GetBotStatusResponseInputDataTranscriptionStatus];
declare const GetBotStatusResponseInputDataTranscriptionStatus: {
    readonly queued: "queued";
    readonly processing: "processing";
    readonly done: "done";
    readonly error: "error";
    readonly "not-applicable": "not-applicable";
    readonly "not-started": "not-started";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetBotStatusResponseInputData = {
    /**
     * The UUID of the bot
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The current status of the bot */
    status: GetBotStatusResponseInputDataStatus;
    /** The current transcription status */
    transcription_status: GetBotStatusResponseInputDataTranscriptionStatus;
    /**
     * ISO 8601 timestamp when the status was last updated
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    updated_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface GetBotStatusResponseInput {
    success: true;
    data: GetBotStatusResponseInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type GetCalendarDetails429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type GetCalendarDetails429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type GetCalendarDetails429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: GetCalendarDetails429Message;
    /** Additional error details (string or null) */
    details?: GetCalendarDetails429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365
 */
type GetCalendarDetailsResponseDataCalendarPlatform = (typeof GetCalendarDetailsResponseDataCalendarPlatform)[keyof typeof GetCalendarDetailsResponseDataCalendarPlatform];
declare const GetCalendarDetailsResponseDataCalendarPlatform: {
    readonly google: "google";
    readonly microsoft: "microsoft";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetCalendarDetailsResponseDataProviderMetadataAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Additional metadata returned by the calendar provider about this calendar. This may include calendar-specific settings, permissions, or other platform-specific information. Null if the provider did not return metadata or if metadata is not available
 */
type GetCalendarDetailsResponseDataProviderMetadata = GetCalendarDetailsResponseDataProviderMetadataAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current status of the calendar connection. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions)
 */
type GetCalendarDetailsResponseDataStatus = (typeof GetCalendarDetailsResponseDataStatus)[keyof typeof GetCalendarDetailsResponseDataStatus];
declare const GetCalendarDetailsResponseDataStatus: {
    readonly active: "active";
    readonly error: "error";
    readonly revoked: "revoked";
    readonly permission_denied: "permission_denied";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * A human-readable message providing additional context about the connection status. Null if there is no additional status message to display
 */
type GetCalendarDetailsResponseDataStatusMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp when the webhook subscription expires. Subscriptions typically expire after a certain period (e.g., 7 days for Google, 3 days for Microsoft) and need to be renewed. Null if no subscription exists
 */
type GetCalendarDetailsResponseDataSubscriptionExpiresAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The subscription ID assigned by the calendar provider (Google or Microsoft). This ID is used to manage the webhook subscription. Null if no subscription exists
 */
type GetCalendarDetailsResponseDataSubscriptionId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Error message from the last sync operation if it failed. This provides details about what went wrong during the sync. Null if the last sync was successful or if no sync has been performed
 */
type GetCalendarDetailsResponseDataSyncError = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp of the last successful calendar sync. Null if the calendar has never been synced. Syncs fetch events from the calendar platform and update the local database
 */
type GetCalendarDetailsResponseDataSyncedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The status of the last sync operation. Null if no sync has been performed yet. Possible values when not null: 'success' (sync completed successfully), 'failed' (sync failed completely), 'partial' (sync completed but some events could not be processed)
 */
type GetCalendarDetailsResponseDataSyncStatus = "success" | "failed" | "partial" | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetCalendarDetailsResponseData = {
    /**
     * The UUID of the calendar connection. Use this ID to reference the calendar in other API endpoints
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365 */
    calendar_platform: GetCalendarDetailsResponseDataCalendarPlatform;
    /** The email address associated with the calendar account. This is the email of the calendar owner */
    account_email: string;
    /** The current status of the calendar connection. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions) */
    status: GetCalendarDetailsResponseDataStatus;
    /** A human-readable message providing additional context about the connection status. Null if there is no additional status message to display */
    status_message: GetCalendarDetailsResponseDataStatusMessage;
    /** The subscription ID assigned by the calendar provider (Google or Microsoft). This ID is used to manage the webhook subscription. Null if no subscription exists */
    subscription_id: GetCalendarDetailsResponseDataSubscriptionId;
    /** ISO 8601 timestamp when the webhook subscription expires. Subscriptions typically expire after a certain period (e.g., 7 days for Google, 3 days for Microsoft) and need to be renewed. Null if no subscription exists */
    subscription_expires_at: GetCalendarDetailsResponseDataSubscriptionExpiresAt;
    /** ISO 8601 timestamp of the last successful calendar sync. Null if the calendar has never been synced. Syncs fetch events from the calendar platform and update the local database */
    synced_at: GetCalendarDetailsResponseDataSyncedAt;
    /** The status of the last sync operation. Null if no sync has been performed yet. Possible values when not null: 'success' (sync completed successfully), 'failed' (sync failed completely), 'partial' (sync completed but some events could not be processed) */
    sync_status: GetCalendarDetailsResponseDataSyncStatus;
    /** Error message from the last sync operation if it failed. This provides details about what went wrong during the sync. Null if the last sync was successful or if no sync has been performed */
    sync_error: GetCalendarDetailsResponseDataSyncError;
    /** Additional metadata returned by the calendar provider about this calendar. This may include calendar-specific settings, permissions, or other platform-specific information. Null if the provider did not return metadata or if metadata is not available */
    provider_metadata: GetCalendarDetailsResponseDataProviderMetadata;
    /**
     * ISO 8601 timestamp when the calendar connection was created and initially synced
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
    /**
     * ISO 8601 timestamp when the calendar connection was last updated. This updates when connection settings change, credentials are refreshed, or subscription details are updated
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    updated_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface GetCalendarDetailsResponse {
    success: true;
    data: GetCalendarDetailsResponseData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365
 */
type GetCalendarDetailsResponseInputDataCalendarPlatform = (typeof GetCalendarDetailsResponseInputDataCalendarPlatform)[keyof typeof GetCalendarDetailsResponseInputDataCalendarPlatform];
declare const GetCalendarDetailsResponseInputDataCalendarPlatform: {
    readonly google: "google";
    readonly microsoft: "microsoft";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetCalendarDetailsResponseInputDataProviderMetadataAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Additional metadata returned by the calendar provider about this calendar. This may include calendar-specific settings, permissions, or other platform-specific information. Null if the provider did not return metadata or if metadata is not available
 */
type GetCalendarDetailsResponseInputDataProviderMetadata = GetCalendarDetailsResponseInputDataProviderMetadataAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current status of the calendar connection. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions)
 */
type GetCalendarDetailsResponseInputDataStatus = (typeof GetCalendarDetailsResponseInputDataStatus)[keyof typeof GetCalendarDetailsResponseInputDataStatus];
declare const GetCalendarDetailsResponseInputDataStatus: {
    readonly active: "active";
    readonly error: "error";
    readonly revoked: "revoked";
    readonly permission_denied: "permission_denied";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * A human-readable message providing additional context about the connection status. Null if there is no additional status message to display
 */
type GetCalendarDetailsResponseInputDataStatusMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp when the webhook subscription expires. Subscriptions typically expire after a certain period (e.g., 7 days for Google, 3 days for Microsoft) and need to be renewed. Null if no subscription exists
 */
type GetCalendarDetailsResponseInputDataSubscriptionExpiresAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The subscription ID assigned by the calendar provider (Google or Microsoft). This ID is used to manage the webhook subscription. Null if no subscription exists
 */
type GetCalendarDetailsResponseInputDataSubscriptionId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Error message from the last sync operation if it failed. This provides details about what went wrong during the sync. Null if the last sync was successful or if no sync has been performed
 */
type GetCalendarDetailsResponseInputDataSyncError = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp of the last successful calendar sync. Null if the calendar has never been synced. Syncs fetch events from the calendar platform and update the local database
 */
type GetCalendarDetailsResponseInputDataSyncedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The status of the last sync operation. Null if no sync has been performed yet. Possible values when not null: 'success' (sync completed successfully), 'failed' (sync failed completely), 'partial' (sync completed but some events could not be processed)
 */
type GetCalendarDetailsResponseInputDataSyncStatus = "success" | "failed" | "partial" | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetCalendarDetailsResponseInputData = {
    /**
     * The UUID of the calendar connection. Use this ID to reference the calendar in other API endpoints
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365 */
    calendar_platform: GetCalendarDetailsResponseInputDataCalendarPlatform;
    /** The email address associated with the calendar account. This is the email of the calendar owner */
    account_email: string;
    /** The current status of the calendar connection. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions) */
    status: GetCalendarDetailsResponseInputDataStatus;
    /** A human-readable message providing additional context about the connection status. Null if there is no additional status message to display */
    status_message: GetCalendarDetailsResponseInputDataStatusMessage;
    /** The subscription ID assigned by the calendar provider (Google or Microsoft). This ID is used to manage the webhook subscription. Null if no subscription exists */
    subscription_id: GetCalendarDetailsResponseInputDataSubscriptionId;
    /** ISO 8601 timestamp when the webhook subscription expires. Subscriptions typically expire after a certain period (e.g., 7 days for Google, 3 days for Microsoft) and need to be renewed. Null if no subscription exists */
    subscription_expires_at: GetCalendarDetailsResponseInputDataSubscriptionExpiresAt;
    /** ISO 8601 timestamp of the last successful calendar sync. Null if the calendar has never been synced. Syncs fetch events from the calendar platform and update the local database */
    synced_at: GetCalendarDetailsResponseInputDataSyncedAt;
    /** The status of the last sync operation. Null if no sync has been performed yet. Possible values when not null: 'success' (sync completed successfully), 'failed' (sync failed completely), 'partial' (sync completed but some events could not be processed) */
    sync_status: GetCalendarDetailsResponseInputDataSyncStatus;
    /** Error message from the last sync operation if it failed. This provides details about what went wrong during the sync. Null if the last sync was successful or if no sync has been performed */
    sync_error: GetCalendarDetailsResponseInputDataSyncError;
    /** Additional metadata returned by the calendar provider about this calendar. This may include calendar-specific settings, permissions, or other platform-specific information. Null if the provider did not return metadata or if metadata is not available */
    provider_metadata: GetCalendarDetailsResponseInputDataProviderMetadata;
    /**
     * ISO 8601 timestamp when the calendar connection was created and initially synced
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
    /**
     * ISO 8601 timestamp when the calendar connection was last updated. This updates when connection settings change, credentials are refreshed, or subscription details are updated
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    updated_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface GetCalendarDetailsResponseInput {
    success: true;
    data: GetCalendarDetailsResponseInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type GetEventDetails429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type GetEventDetails429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type GetEventDetails429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: GetEventDetails429Message;
    /** Additional error details (string or null) */
    details?: GetEventDetails429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The display name of the attendee as returned by the calendar platform. Null if the calendar platform did not provide a display name for this attendee
 */
type GetEventDetailsResponseDataAttendeesAnyOfItemName = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The attendee's response status to the event invitation. Defaults to 'needsAction' if the calendar platform did not provide response status information. Possible values: 'accepted' (attendee accepted the invitation), 'declined' (attendee declined the invitation), 'tentative' (attendee responded as tentative), 'needsAction' (attendee has not responded yet)
 */
type GetEventDetailsResponseDataAttendeesAnyOfItemResponseStatus = (typeof GetEventDetailsResponseDataAttendeesAnyOfItemResponseStatus)[keyof typeof GetEventDetailsResponseDataAttendeesAnyOfItemResponseStatus];
declare const GetEventDetailsResponseDataAttendeesAnyOfItemResponseStatus: {
    readonly accepted: "accepted";
    readonly declined: "declined";
    readonly tentative: "tentative";
    readonly needsAction: "needsAction";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetEventDetailsResponseDataAttendeesAnyOfItem = {
    /** The email address of the attendee */
    email: string;
    /** The display name of the attendee as returned by the calendar platform. Null if the calendar platform did not provide a display name for this attendee */
    name: GetEventDetailsResponseDataAttendeesAnyOfItemName;
    /** The attendee's response status to the event invitation. Defaults to 'needsAction' if the calendar platform did not provide response status information. Possible values: 'accepted' (attendee accepted the invitation), 'declined' (attendee declined the invitation), 'tentative' (attendee responded as tentative), 'needsAction' (attendee has not responded yet) */
    response_status: GetEventDetailsResponseDataAttendeesAnyOfItemResponseStatus;
    /** Whether this attendee is the organizer of the event. Only present if the calendar platform provides this information */
    organizer?: boolean;
    /** Whether this attendee represents the authenticated user who owns the calendar connection. Only present if the calendar platform provides this information */
    self?: boolean;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * List of event attendees as returned by the calendar platform. Null if the calendar platform did not provide attendee information or if the event has no attendees
 */
type GetEventDetailsResponseDataAttendees = GetEventDetailsResponseDataAttendeesAnyOfItem[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The calendar platform where this event originates. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365
 */
type GetEventDetailsResponseDataCalendarPlatform = (typeof GetEventDetailsResponseDataCalendarPlatform)[keyof typeof GetEventDetailsResponseDataCalendarPlatform];
declare const GetEventDetailsResponseDataCalendarPlatform: {
    readonly google: "google";
    readonly microsoft: "microsoft";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The description of the event as returned by the calendar platform. Null if the calendar platform did not include a description for this event
 */
type GetEventDetailsResponseDataDescription = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The type of event. 'one_off' for single events that occur once, 'recurring' for events that are part of a recurring series with multiple occurrences
 */
type GetEventDetailsResponseDataEventType = (typeof GetEventDetailsResponseDataEventType)[keyof typeof GetEventDetailsResponseDataEventType];
declare const GetEventDetailsResponseDataEventType: {
    readonly one_off: "one_off";
    readonly recurring: "recurring";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The location of the event as returned by the calendar platform. Null if the calendar platform did not include a location for this event
 */
type GetEventDetailsResponseDataLocation = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams'
 */
type GetEventDetailsResponseDataMeetingPlatform = "zoom" | "meet" | "teams" | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event
 */
type GetEventDetailsResponseDataMeetingUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The email address of the event organizer as returned by the calendar platform. Null if the calendar platform did not provide organizer information
 */
type GetEventDetailsResponseDataOrganizerEmail = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The display name of the event organizer as returned by the calendar platform. Null if the calendar platform did not provide organizer name information
 */
type GetEventDetailsResponseDataOrganizerName = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetEventDetailsResponseDataRawPayloadAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * The most recent raw event object as returned by the calendar provider. Use this to access any provider-specific fields not surfaced by other properties on this response. The shape is provider-dependent: Google Calendar events follow the Google Calendar API event resource, and Microsoft events follow the Microsoft Graph event resource. Null if no provider payload has been captured yet (e.g. a row created from an internal source)
 */
type GetEventDetailsResponseDataRawPayload = GetEventDetailsResponseDataRawPayloadAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative)
 */
type GetEventDetailsResponseDataStatus = (typeof GetEventDetailsResponseDataStatus)[keyof typeof GetEventDetailsResponseDataStatus];
declare const GetEventDetailsResponseDataStatus: {
    readonly confirmed: "confirmed";
    readonly cancelled: "cancelled";
    readonly tentative: "tentative";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The IANA timezone identifier for the event (e.g., 'America/New_York', 'Europe/London'). Null if the calendar platform did not provide timezone information or if the event is all-day
 */
type GetEventDetailsResponseDataTimezone = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetEventDetailsResponseData = {
    /**
     * The UUID of the event instance
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
    /**
     * The UUID of the event series this instance belongs to. Every event instance (both one-off and recurring) is associated with a series. Use this ID when scheduling bots for all occurrences of a recurring series
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    series_id: string;
    /** The type of event. 'one_off' for single events that occur once, 'recurring' for events that are part of a recurring series with multiple occurrences */
    event_type: GetEventDetailsResponseDataEventType;
    /** The title of the event as stored in the calendar */
    title: string;
    /** The description of the event as returned by the calendar platform. Null if the calendar platform did not include a description for this event */
    description: GetEventDetailsResponseDataDescription;
    /** The location of the event as returned by the calendar platform. Null if the calendar platform did not include a location for this event */
    location: GetEventDetailsResponseDataLocation;
    /**
     * ISO 8601 timestamp when the event starts
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    start_time: string;
    /**
     * ISO 8601 timestamp when the event ends
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    end_time: string;
    /** The IANA timezone identifier for the event (e.g., 'America/New_York', 'Europe/London'). Null if the calendar platform did not provide timezone information or if the event is all-day */
    timezone: GetEventDetailsResponseDataTimezone;
    /** Whether this is an all-day event. True if the event spans entire days without specific start/end times */
    is_all_day: boolean;
    /** The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative) */
    status: GetEventDetailsResponseDataStatus;
    /** The email address of the event organizer as returned by the calendar platform. Null if the calendar platform did not provide organizer information */
    organizer_email: GetEventDetailsResponseDataOrganizerEmail;
    /** The display name of the event organizer as returned by the calendar platform. Null if the calendar platform did not provide organizer name information */
    organizer_name: GetEventDetailsResponseDataOrganizerName;
    /** List of event attendees as returned by the calendar platform. Null if the calendar platform did not provide attendee information or if the event has no attendees */
    attendees: GetEventDetailsResponseDataAttendees;
    /** The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event */
    meeting_url: GetEventDetailsResponseDataMeetingUrl;
    /** The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams' */
    meeting_platform: GetEventDetailsResponseDataMeetingPlatform;
    /**
     * The UUID of the calendar connection this event belongs to
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** The calendar platform where this event originates. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365 */
    calendar_platform: GetEventDetailsResponseDataCalendarPlatform;
    /** Whether a bot has been scheduled for this event instance. True if a calendar bot schedule exists for this event */
    bot_scheduled: boolean;
    /** The most recent raw event object as returned by the calendar provider. Use this to access any provider-specific fields not surfaced by other properties on this response. The shape is provider-dependent: Google Calendar events follow the Google Calendar API event resource, and Microsoft events follow the Microsoft Graph event resource. Null if no provider payload has been captured yet (e.g. a row created from an internal source) */
    raw_payload: GetEventDetailsResponseDataRawPayload;
    /**
     * ISO 8601 timestamp when this event instance was first synced into the system
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
    /**
     * ISO 8601 timestamp when this event instance was last updated (either from a sync or from a webhook notification)
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    updated_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface GetEventDetailsResponse {
    success: true;
    data: GetEventDetailsResponseData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The display name of the attendee as returned by the calendar platform. Null if the calendar platform did not provide a display name for this attendee
 */
type GetEventDetailsResponseInputDataAttendeesAnyOfItemName = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The attendee's response status to the event invitation. Defaults to 'needsAction' if the calendar platform did not provide response status information. Possible values: 'accepted' (attendee accepted the invitation), 'declined' (attendee declined the invitation), 'tentative' (attendee responded as tentative), 'needsAction' (attendee has not responded yet)
 */
type GetEventDetailsResponseInputDataAttendeesAnyOfItemResponseStatus = (typeof GetEventDetailsResponseInputDataAttendeesAnyOfItemResponseStatus)[keyof typeof GetEventDetailsResponseInputDataAttendeesAnyOfItemResponseStatus];
declare const GetEventDetailsResponseInputDataAttendeesAnyOfItemResponseStatus: {
    readonly accepted: "accepted";
    readonly declined: "declined";
    readonly tentative: "tentative";
    readonly needsAction: "needsAction";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetEventDetailsResponseInputDataAttendeesAnyOfItem = {
    /** The email address of the attendee */
    email: string;
    /** The display name of the attendee as returned by the calendar platform. Null if the calendar platform did not provide a display name for this attendee */
    name: GetEventDetailsResponseInputDataAttendeesAnyOfItemName;
    /** The attendee's response status to the event invitation. Defaults to 'needsAction' if the calendar platform did not provide response status information. Possible values: 'accepted' (attendee accepted the invitation), 'declined' (attendee declined the invitation), 'tentative' (attendee responded as tentative), 'needsAction' (attendee has not responded yet) */
    response_status: GetEventDetailsResponseInputDataAttendeesAnyOfItemResponseStatus;
    /** Whether this attendee is the organizer of the event. Only present if the calendar platform provides this information */
    organizer?: boolean;
    /** Whether this attendee represents the authenticated user who owns the calendar connection. Only present if the calendar platform provides this information */
    self?: boolean;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * List of event attendees as returned by the calendar platform. Null if the calendar platform did not provide attendee information or if the event has no attendees
 */
type GetEventDetailsResponseInputDataAttendees = GetEventDetailsResponseInputDataAttendeesAnyOfItem[] | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The calendar platform where this event originates. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365
 */
type GetEventDetailsResponseInputDataCalendarPlatform = (typeof GetEventDetailsResponseInputDataCalendarPlatform)[keyof typeof GetEventDetailsResponseInputDataCalendarPlatform];
declare const GetEventDetailsResponseInputDataCalendarPlatform: {
    readonly google: "google";
    readonly microsoft: "microsoft";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The description of the event as returned by the calendar platform. Null if the calendar platform did not include a description for this event
 */
type GetEventDetailsResponseInputDataDescription = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The type of event. 'one_off' for single events that occur once, 'recurring' for events that are part of a recurring series with multiple occurrences
 */
type GetEventDetailsResponseInputDataEventType = (typeof GetEventDetailsResponseInputDataEventType)[keyof typeof GetEventDetailsResponseInputDataEventType];
declare const GetEventDetailsResponseInputDataEventType: {
    readonly one_off: "one_off";
    readonly recurring: "recurring";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The location of the event as returned by the calendar platform. Null if the calendar platform did not include a location for this event
 */
type GetEventDetailsResponseInputDataLocation = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams'
 */
type GetEventDetailsResponseInputDataMeetingPlatform = "zoom" | "meet" | "teams" | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event
 */
type GetEventDetailsResponseInputDataMeetingUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The email address of the event organizer as returned by the calendar platform. Null if the calendar platform did not provide organizer information
 */
type GetEventDetailsResponseInputDataOrganizerEmail = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The display name of the event organizer as returned by the calendar platform. Null if the calendar platform did not provide organizer name information
 */
type GetEventDetailsResponseInputDataOrganizerName = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetEventDetailsResponseInputDataRawPayloadAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * The most recent raw event object as returned by the calendar provider. Use this to access any provider-specific fields not surfaced by other properties on this response. The shape is provider-dependent: Google Calendar events follow the Google Calendar API event resource, and Microsoft events follow the Microsoft Graph event resource. Null if no provider payload has been captured yet (e.g. a row created from an internal source)
 */
type GetEventDetailsResponseInputDataRawPayload = GetEventDetailsResponseInputDataRawPayloadAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative)
 */
type GetEventDetailsResponseInputDataStatus = (typeof GetEventDetailsResponseInputDataStatus)[keyof typeof GetEventDetailsResponseInputDataStatus];
declare const GetEventDetailsResponseInputDataStatus: {
    readonly confirmed: "confirmed";
    readonly cancelled: "cancelled";
    readonly tentative: "tentative";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The IANA timezone identifier for the event (e.g., 'America/New_York', 'Europe/London'). Null if the calendar platform did not provide timezone information or if the event is all-day
 */
type GetEventDetailsResponseInputDataTimezone = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetEventDetailsResponseInputData = {
    /**
     * The UUID of the event instance
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
    /**
     * The UUID of the event series this instance belongs to. Every event instance (both one-off and recurring) is associated with a series. Use this ID when scheduling bots for all occurrences of a recurring series
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    series_id: string;
    /** The type of event. 'one_off' for single events that occur once, 'recurring' for events that are part of a recurring series with multiple occurrences */
    event_type: GetEventDetailsResponseInputDataEventType;
    /** The title of the event as stored in the calendar */
    title: string;
    /** The description of the event as returned by the calendar platform. Null if the calendar platform did not include a description for this event */
    description: GetEventDetailsResponseInputDataDescription;
    /** The location of the event as returned by the calendar platform. Null if the calendar platform did not include a location for this event */
    location: GetEventDetailsResponseInputDataLocation;
    /**
     * ISO 8601 timestamp when the event starts
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    start_time: string;
    /**
     * ISO 8601 timestamp when the event ends
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    end_time: string;
    /** The IANA timezone identifier for the event (e.g., 'America/New_York', 'Europe/London'). Null if the calendar platform did not provide timezone information or if the event is all-day */
    timezone: GetEventDetailsResponseInputDataTimezone;
    /** Whether this is an all-day event. True if the event spans entire days without specific start/end times */
    is_all_day: boolean;
    /** The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative) */
    status: GetEventDetailsResponseInputDataStatus;
    /** The email address of the event organizer as returned by the calendar platform. Null if the calendar platform did not provide organizer information */
    organizer_email: GetEventDetailsResponseInputDataOrganizerEmail;
    /** The display name of the event organizer as returned by the calendar platform. Null if the calendar platform did not provide organizer name information */
    organizer_name: GetEventDetailsResponseInputDataOrganizerName;
    /** List of event attendees as returned by the calendar platform. Null if the calendar platform did not provide attendee information or if the event has no attendees */
    attendees: GetEventDetailsResponseInputDataAttendees;
    /** The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event */
    meeting_url: GetEventDetailsResponseInputDataMeetingUrl;
    /** The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams' */
    meeting_platform: GetEventDetailsResponseInputDataMeetingPlatform;
    /**
     * The UUID of the calendar connection this event belongs to
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** The calendar platform where this event originates. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365 */
    calendar_platform: GetEventDetailsResponseInputDataCalendarPlatform;
    /** Whether a bot has been scheduled for this event instance. True if a calendar bot schedule exists for this event */
    bot_scheduled: boolean;
    /** The most recent raw event object as returned by the calendar provider. Use this to access any provider-specific fields not surfaced by other properties on this response. The shape is provider-dependent: Google Calendar events follow the Google Calendar API event resource, and Microsoft events follow the Microsoft Graph event resource. Null if no provider payload has been captured yet (e.g. a row created from an internal source) */
    raw_payload: GetEventDetailsResponseInputDataRawPayload;
    /**
     * ISO 8601 timestamp when this event instance was first synced into the system
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
    /**
     * ISO 8601 timestamp when this event instance was last updated (either from a sync or from a webhook notification)
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    updated_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface GetEventDetailsResponseInput {
    success: true;
    data: GetEventDetailsResponseInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type GetScheduledBotDetails429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type GetScheduledBotDetails429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type GetScheduledBotDetails429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: GetScheduledBotDetails429Message;
    /** Additional error details (string or null) */
    details?: GetScheduledBotDetails429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The image URL for the bot (null if not set)
 */
type GetScheduledBotResponseDataBotImage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * HTTP method for callback
 */
type GetScheduledBotResponseDataCallbackConfigAnyOfMethod = (typeof GetScheduledBotResponseDataCallbackConfigAnyOfMethod)[keyof typeof GetScheduledBotResponseDataCallbackConfigAnyOfMethod];
declare const GetScheduledBotResponseDataCallbackConfigAnyOfMethod: {
    readonly POST: "POST";
    readonly PUT: "PUT";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Secret for validating callbacks (null if not set)
 */
type GetScheduledBotResponseDataCallbackConfigAnyOfSecret = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetScheduledBotResponseDataCallbackConfigAnyOf = {
    enabled: true;
    /** Callback URL */
    url: string;
    /** Secret for validating callbacks (null if not set) */
    secret: GetScheduledBotResponseDataCallbackConfigAnyOfSecret;
    /** HTTP method for callback */
    method: GetScheduledBotResponseDataCallbackConfigAnyOfMethod;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Callback configuration (null if callback is disabled)
 */
type GetScheduledBotResponseDataCallbackConfig = GetScheduledBotResponseDataCallbackConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp when the scheduled bot was cancelled (null if not cancelled)
 */
type GetScheduledBotResponseDataCancelledAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Custom message to send when bot joins (null if not set)
 */
type GetScheduledBotResponseDataEntryMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetScheduledBotResponseDataExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom metadata associated with the scheduled bot
 */
type GetScheduledBotResponseDataExtra = GetScheduledBotResponseDataExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The platform of the meeting
 */
type GetScheduledBotResponseDataMeetingPlatform = (typeof GetScheduledBotResponseDataMeetingPlatform)[keyof typeof GetScheduledBotResponseDataMeetingPlatform];
declare const GetScheduledBotResponseDataMeetingPlatform: {
    readonly zoom: "zoom";
    readonly meet: "meet";
    readonly teams: "teams";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The recording mode for the bot
 */
type GetScheduledBotResponseDataRecordingMode = (typeof GetScheduledBotResponseDataRecordingMode)[keyof typeof GetScheduledBotResponseDataRecordingMode];
declare const GetScheduledBotResponseDataRecordingMode: {
    readonly audio_only: "audio_only";
    readonly speaker_view: "speaker_view";
    readonly gallery_view: "gallery_view";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current status of the scheduled bot
 */
type GetScheduledBotResponseDataStatus = (typeof GetScheduledBotResponseDataStatus)[keyof typeof GetScheduledBotResponseDataStatus];
declare const GetScheduledBotResponseDataStatus: {
    readonly scheduled: "scheduled";
    readonly cancelled: "cancelled";
    readonly completed: "completed";
    readonly failed: "failed";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Audio frequency in Hz (null if not set). Supported values: 16000, 24000 (default), 32000, 48000 Hz.
 */
type GetScheduledBotResponseDataStreamingConfigAnyOfAudioFrequency = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Websocket URL for receiving audio (null if not set)
 */
type GetScheduledBotResponseDataStreamingConfigAnyOfInputUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Websocket URL for sending audio (null if not set)
 */
type GetScheduledBotResponseDataStreamingConfigAnyOfOutputUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetScheduledBotResponseDataStreamingConfigAnyOf = {
    enabled: true;
    /** Websocket URL for receiving audio (null if not set) */
    input_url: GetScheduledBotResponseDataStreamingConfigAnyOfInputUrl;
    /** Websocket URL for sending audio (null if not set) */
    output_url: GetScheduledBotResponseDataStreamingConfigAnyOfOutputUrl;
    /** Audio frequency in Hz (null if not set). Supported values: 16000, 24000 (default), 32000, 48000 Hz. */
    audio_frequency: GetScheduledBotResponseDataStreamingConfigAnyOfAudioFrequency;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Streaming configuration (null if streaming is disabled)
 */
type GetScheduledBotResponseDataStreamingConfig = GetScheduledBotResponseDataStreamingConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Timeout in seconds if no one joins (null if not set)
 */
type GetScheduledBotResponseDataTimeoutConfigNoOneJoinedTimeout = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Timeout in seconds for waiting room (null if not set)
 */
type GetScheduledBotResponseDataTimeoutConfigWaitingRoomTimeout = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetScheduledBotResponseDataTimeoutConfig = {
    /** Timeout in seconds for waiting room (null if not set) */
    waiting_room_timeout: GetScheduledBotResponseDataTimeoutConfigWaitingRoomTimeout;
    /** Timeout in seconds if no one joins (null if not set) */
    no_one_joined_timeout: GetScheduledBotResponseDataTimeoutConfigNoOneJoinedTimeout;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetScheduledBotResponseDataTranscriptionConfigAnyOfCustomParamsAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom parameters for transcription (null if not set)
 */
type GetScheduledBotResponseDataTranscriptionConfigAnyOfCustomParams = GetScheduledBotResponseDataTranscriptionConfigAnyOfCustomParamsAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetScheduledBotResponseDataTranscriptionConfigAnyOfProvider = (typeof GetScheduledBotResponseDataTranscriptionConfigAnyOfProvider)[keyof typeof GetScheduledBotResponseDataTranscriptionConfigAnyOfProvider];
declare const GetScheduledBotResponseDataTranscriptionConfigAnyOfProvider: {
    readonly gladia: "gladia";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetScheduledBotResponseDataTranscriptionConfigAnyOf = {
    enabled: true;
    provider: GetScheduledBotResponseDataTranscriptionConfigAnyOfProvider;
    /** Custom parameters for transcription (null if not set) */
    custom_params: GetScheduledBotResponseDataTranscriptionConfigAnyOfCustomParams;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Transcription configuration (null if transcription is disabled)
 */
type GetScheduledBotResponseDataTranscriptionConfig = GetScheduledBotResponseDataTranscriptionConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * UUID of the stored Zoom credential
 */
type GetScheduledBotResponseDataZoomConfigAnyOfCredentialId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Zoom user ID used to look up the credential
 */
type GetScheduledBotResponseDataZoomConfigAnyOfCredentialUserId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * URL that returns an OBF token at join time
 */
type GetScheduledBotResponseDataZoomConfigAnyOfObfTokenUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * URL that returns a ZAK token at join time
 */
type GetScheduledBotResponseDataZoomConfigAnyOfZakTokenUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetScheduledBotResponseDataZoomConfigAnyOf = {
    /** UUID of the stored Zoom credential */
    credential_id?: GetScheduledBotResponseDataZoomConfigAnyOfCredentialId;
    /** Zoom user ID used to look up the credential */
    credential_user_id?: GetScheduledBotResponseDataZoomConfigAnyOfCredentialUserId;
    /** URL that returns an OBF token at join time */
    obf_token_url?: GetScheduledBotResponseDataZoomConfigAnyOfObfTokenUrl;
    /** URL that returns a ZAK token at join time */
    zak_token_url?: GetScheduledBotResponseDataZoomConfigAnyOfZakTokenUrl;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Zoom configuration for this bot (null if not a Zoom bot or no zoom config provided)
 */
type GetScheduledBotResponseDataZoomConfig = GetScheduledBotResponseDataZoomConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetScheduledBotResponseData = {
    /**
     * The UUID of the scheduled bot
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The name of the scheduled bot */
    bot_name: string;
    /** The image URL for the bot (null if not set) */
    bot_image: GetScheduledBotResponseDataBotImage;
    /** The URL of the meeting */
    meeting_url: string;
    /** The platform of the meeting */
    meeting_platform: GetScheduledBotResponseDataMeetingPlatform;
    /** The recording mode for the bot */
    recording_mode: GetScheduledBotResponseDataRecordingMode;
    /**
     * ISO 8601 timestamp when the bot should join the meeting
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    join_at: string;
    /** The current status of the scheduled bot */
    status: GetScheduledBotResponseDataStatus;
    /**
     * ISO 8601 timestamp when the scheduled bot was created
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
    /**
     * ISO 8601 timestamp when the scheduled bot was last updated
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    updated_at: string;
    /** ISO 8601 timestamp when the scheduled bot was cancelled (null if not cancelled) */
    cancelled_at: GetScheduledBotResponseDataCancelledAt;
    /** Whether multiple bots are allowed in the meeting */
    allow_multiple_bots: boolean;
    /** Custom message to send when bot joins (null if not set) */
    entry_message: GetScheduledBotResponseDataEntryMessage;
    timeout_config: GetScheduledBotResponseDataTimeoutConfig;
    /** Transcription configuration (null if transcription is disabled) */
    transcription_config: GetScheduledBotResponseDataTranscriptionConfig;
    /** Streaming configuration (null if streaming is disabled) */
    streaming_config: GetScheduledBotResponseDataStreamingConfig;
    /** Callback configuration (null if callback is disabled) */
    callback_config: GetScheduledBotResponseDataCallbackConfig;
    /** Custom metadata associated with the scheduled bot */
    extra: GetScheduledBotResponseDataExtra;
    /** Zoom configuration for this bot (null if not a Zoom bot or no zoom config provided) */
    zoom_config: GetScheduledBotResponseDataZoomConfig;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface GetScheduledBotResponse {
    success: true;
    data: GetScheduledBotResponseData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The image URL for the bot (null if not set)
 */
type GetScheduledBotResponseInputDataBotImage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * HTTP method for callback
 */
type GetScheduledBotResponseInputDataCallbackConfigAnyOfMethod = (typeof GetScheduledBotResponseInputDataCallbackConfigAnyOfMethod)[keyof typeof GetScheduledBotResponseInputDataCallbackConfigAnyOfMethod];
declare const GetScheduledBotResponseInputDataCallbackConfigAnyOfMethod: {
    readonly POST: "POST";
    readonly PUT: "PUT";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Secret for validating callbacks (null if not set)
 */
type GetScheduledBotResponseInputDataCallbackConfigAnyOfSecret = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetScheduledBotResponseInputDataCallbackConfigAnyOf = {
    enabled: true;
    /** Callback URL */
    url: string;
    /** Secret for validating callbacks (null if not set) */
    secret: GetScheduledBotResponseInputDataCallbackConfigAnyOfSecret;
    /** HTTP method for callback */
    method: GetScheduledBotResponseInputDataCallbackConfigAnyOfMethod;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Callback configuration (null if callback is disabled)
 */
type GetScheduledBotResponseInputDataCallbackConfig = GetScheduledBotResponseInputDataCallbackConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp when the scheduled bot was cancelled (null if not cancelled)
 */
type GetScheduledBotResponseInputDataCancelledAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Custom message to send when bot joins (null if not set)
 */
type GetScheduledBotResponseInputDataEntryMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetScheduledBotResponseInputDataExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom metadata associated with the scheduled bot
 */
type GetScheduledBotResponseInputDataExtra = GetScheduledBotResponseInputDataExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The platform of the meeting
 */
type GetScheduledBotResponseInputDataMeetingPlatform = (typeof GetScheduledBotResponseInputDataMeetingPlatform)[keyof typeof GetScheduledBotResponseInputDataMeetingPlatform];
declare const GetScheduledBotResponseInputDataMeetingPlatform: {
    readonly zoom: "zoom";
    readonly meet: "meet";
    readonly teams: "teams";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The recording mode for the bot
 */
type GetScheduledBotResponseInputDataRecordingMode = (typeof GetScheduledBotResponseInputDataRecordingMode)[keyof typeof GetScheduledBotResponseInputDataRecordingMode];
declare const GetScheduledBotResponseInputDataRecordingMode: {
    readonly audio_only: "audio_only";
    readonly speaker_view: "speaker_view";
    readonly gallery_view: "gallery_view";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current status of the scheduled bot
 */
type GetScheduledBotResponseInputDataStatus = (typeof GetScheduledBotResponseInputDataStatus)[keyof typeof GetScheduledBotResponseInputDataStatus];
declare const GetScheduledBotResponseInputDataStatus: {
    readonly scheduled: "scheduled";
    readonly cancelled: "cancelled";
    readonly completed: "completed";
    readonly failed: "failed";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Audio frequency in Hz (null if not set). Supported values: 16000, 24000 (default), 32000, 48000 Hz.
 */
type GetScheduledBotResponseInputDataStreamingConfigAnyOfAudioFrequency = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Websocket URL for receiving audio (null if not set)
 */
type GetScheduledBotResponseInputDataStreamingConfigAnyOfInputUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Websocket URL for sending audio (null if not set)
 */
type GetScheduledBotResponseInputDataStreamingConfigAnyOfOutputUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetScheduledBotResponseInputDataStreamingConfigAnyOf = {
    enabled: true;
    /** Websocket URL for receiving audio (null if not set) */
    input_url: GetScheduledBotResponseInputDataStreamingConfigAnyOfInputUrl;
    /** Websocket URL for sending audio (null if not set) */
    output_url: GetScheduledBotResponseInputDataStreamingConfigAnyOfOutputUrl;
    /** Audio frequency in Hz (null if not set). Supported values: 16000, 24000 (default), 32000, 48000 Hz. */
    audio_frequency: GetScheduledBotResponseInputDataStreamingConfigAnyOfAudioFrequency;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Streaming configuration (null if streaming is disabled)
 */
type GetScheduledBotResponseInputDataStreamingConfig = GetScheduledBotResponseInputDataStreamingConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Timeout in seconds if no one joins (null if not set)
 */
type GetScheduledBotResponseInputDataTimeoutConfigNoOneJoinedTimeout = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Timeout in seconds for waiting room (null if not set)
 */
type GetScheduledBotResponseInputDataTimeoutConfigWaitingRoomTimeout = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetScheduledBotResponseInputDataTimeoutConfig = {
    /** Timeout in seconds for waiting room (null if not set) */
    waiting_room_timeout: GetScheduledBotResponseInputDataTimeoutConfigWaitingRoomTimeout;
    /** Timeout in seconds if no one joins (null if not set) */
    no_one_joined_timeout: GetScheduledBotResponseInputDataTimeoutConfigNoOneJoinedTimeout;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetScheduledBotResponseInputDataTranscriptionConfigAnyOfCustomParamsAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom parameters for transcription (null if not set)
 */
type GetScheduledBotResponseInputDataTranscriptionConfigAnyOfCustomParams = GetScheduledBotResponseInputDataTranscriptionConfigAnyOfCustomParamsAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetScheduledBotResponseInputDataTranscriptionConfigAnyOfProvider = (typeof GetScheduledBotResponseInputDataTranscriptionConfigAnyOfProvider)[keyof typeof GetScheduledBotResponseInputDataTranscriptionConfigAnyOfProvider];
declare const GetScheduledBotResponseInputDataTranscriptionConfigAnyOfProvider: {
    readonly gladia: "gladia";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetScheduledBotResponseInputDataTranscriptionConfigAnyOf = {
    enabled: true;
    provider: GetScheduledBotResponseInputDataTranscriptionConfigAnyOfProvider;
    /** Custom parameters for transcription (null if not set) */
    custom_params: GetScheduledBotResponseInputDataTranscriptionConfigAnyOfCustomParams;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Transcription configuration (null if transcription is disabled)
 */
type GetScheduledBotResponseInputDataTranscriptionConfig = GetScheduledBotResponseInputDataTranscriptionConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * UUID of the stored Zoom credential
 */
type GetScheduledBotResponseInputDataZoomConfigAnyOfCredentialId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Zoom user ID used to look up the credential
 */
type GetScheduledBotResponseInputDataZoomConfigAnyOfCredentialUserId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * URL that returns an OBF token at join time
 */
type GetScheduledBotResponseInputDataZoomConfigAnyOfObfTokenUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * URL that returns a ZAK token at join time
 */
type GetScheduledBotResponseInputDataZoomConfigAnyOfZakTokenUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetScheduledBotResponseInputDataZoomConfigAnyOf = {
    /** UUID of the stored Zoom credential */
    credential_id?: GetScheduledBotResponseInputDataZoomConfigAnyOfCredentialId;
    /** Zoom user ID used to look up the credential */
    credential_user_id?: GetScheduledBotResponseInputDataZoomConfigAnyOfCredentialUserId;
    /** URL that returns an OBF token at join time */
    obf_token_url?: GetScheduledBotResponseInputDataZoomConfigAnyOfObfTokenUrl;
    /** URL that returns a ZAK token at join time */
    zak_token_url?: GetScheduledBotResponseInputDataZoomConfigAnyOfZakTokenUrl;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Zoom configuration for this bot (null if not a Zoom bot or no zoom config provided)
 */
type GetScheduledBotResponseInputDataZoomConfig = GetScheduledBotResponseInputDataZoomConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetScheduledBotResponseInputData = {
    /**
     * The UUID of the scheduled bot
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The name of the scheduled bot */
    bot_name: string;
    /** The image URL for the bot (null if not set) */
    bot_image: GetScheduledBotResponseInputDataBotImage;
    /** The URL of the meeting */
    meeting_url: string;
    /** The platform of the meeting */
    meeting_platform: GetScheduledBotResponseInputDataMeetingPlatform;
    /** The recording mode for the bot */
    recording_mode: GetScheduledBotResponseInputDataRecordingMode;
    /**
     * ISO 8601 timestamp when the bot should join the meeting
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    join_at: string;
    /** The current status of the scheduled bot */
    status: GetScheduledBotResponseInputDataStatus;
    /**
     * ISO 8601 timestamp when the scheduled bot was created
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
    /**
     * ISO 8601 timestamp when the scheduled bot was last updated
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    updated_at: string;
    /** ISO 8601 timestamp when the scheduled bot was cancelled (null if not cancelled) */
    cancelled_at: GetScheduledBotResponseInputDataCancelledAt;
    /** Whether multiple bots are allowed in the meeting */
    allow_multiple_bots: boolean;
    /** Custom message to send when bot joins (null if not set) */
    entry_message: GetScheduledBotResponseInputDataEntryMessage;
    timeout_config: GetScheduledBotResponseInputDataTimeoutConfig;
    /** Transcription configuration (null if transcription is disabled) */
    transcription_config: GetScheduledBotResponseInputDataTranscriptionConfig;
    /** Streaming configuration (null if streaming is disabled) */
    streaming_config: GetScheduledBotResponseInputDataStreamingConfig;
    /** Callback configuration (null if callback is disabled) */
    callback_config: GetScheduledBotResponseInputDataCallbackConfig;
    /** Custom metadata associated with the scheduled bot */
    extra: GetScheduledBotResponseInputDataExtra;
    /** Zoom configuration for this bot (null if not a Zoom bot or no zoom config provided) */
    zoom_config: GetScheduledBotResponseInputDataZoomConfig;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface GetScheduledBotResponseInput {
    success: true;
    data: GetScheduledBotResponseInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The type of Zoom credential.

- `app`: SDK-only credentials (client_id and client_secret) for joining meetings
- `user`: User-authorized credentials with OAuth tokens for OBF token support
 */
type GetZoomCredential200DataCredentialType = (typeof GetZoomCredential200DataCredentialType)[keyof typeof GetZoomCredential200DataCredentialType];
declare const GetZoomCredential200DataCredentialType: {
    readonly app: "app";
    readonly user: "user";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * An optional free-form JSON object you can attach to the credential.

This is stored as-is and never interpreted by the API. Useful for tagging credentials with your own identifiers (e.g. internal user ID, environment, tenant) so you can correlate them in your application or filter them via the list endpoint.

Filterable on the list endpoint via the `extra` query parameter using the `key:value` syntax.
 */
type GetZoomCredential200DataExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetZoomCredential200DataExtra = GetZoomCredential200DataExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetZoomCredential200DataLastErrorAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetZoomCredential200DataLastErrorMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetZoomCredential200DataScopes = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current state of the Zoom credential.

- `active`: Credential is working and can be used
- `invalid`: Credential has failed (tokens revoked, expired, etc.)
 */
type GetZoomCredential200DataState = (typeof GetZoomCredential200DataState)[keyof typeof GetZoomCredential200DataState];
declare const GetZoomCredential200DataState: {
    readonly active: "active";
    readonly invalid: "invalid";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetZoomCredential200DataZoomAccountId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetZoomCredential200DataZoomDisplayName = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetZoomCredential200DataZoomEmail = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type GetZoomCredential200DataZoomUserId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetZoomCredential200Data = {
    /**
     * The unique identifier (UUID) of the Zoom credential
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    credential_id: string;
    /**
     * A user-friendly name for the credential.
  
  This name is for your reference and can be anything that helps you identify this credential. Names do not need to be unique.
     * @minLength 1
     * @maxLength 100
     */
    name: string;
    /** The type of Zoom credential.
  
  - `app`: SDK-only credentials (client_id and client_secret) for joining meetings
  - `user`: User-authorized credentials with OAuth tokens for OBF token support */
    credential_type: GetZoomCredential200DataCredentialType;
    zoom_user_id: GetZoomCredential200DataZoomUserId;
    zoom_account_id: GetZoomCredential200DataZoomAccountId;
    zoom_email: GetZoomCredential200DataZoomEmail;
    zoom_display_name: GetZoomCredential200DataZoomDisplayName;
    scopes: GetZoomCredential200DataScopes;
    /** The current state of the Zoom credential.
  
  - `active`: Credential is working and can be used
  - `invalid`: Credential has failed (tokens revoked, expired, etc.) */
    state: GetZoomCredential200DataState;
    last_error_message: GetZoomCredential200DataLastErrorMessage;
    last_error_at: GetZoomCredential200DataLastErrorAt;
    /**
     * When this credential was created (ISO 8601)
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
    /**
     * When this credential was last updated (ISO 8601)
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    updated_at: string;
    extra: GetZoomCredential200DataExtra;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type GetZoomCredential200 = {
    success: boolean;
    data: GetZoomCredential200Data;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type GetZoomCredential429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type GetZoomCredential429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type GetZoomCredential429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: GetZoomCredential429Message;
    /** Additional error details (string or null) */
    details?: GetZoomCredential429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type LeaveBot429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type LeaveBot429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type LeaveBot429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: LeaveBot429Message;
    /** Additional error details (string or null) */
    details?: LeaveBot429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type LeaveBotResponseData = {
    /** Success message */
    message: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface LeaveBotResponse {
    success: true;
    data: LeaveBotResponseData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type LeaveBotResponseInputData = {
    /** Success message */
    message: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface LeaveBotResponseInput {
    success: true;
    data: LeaveBotResponseInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type ListBots429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type ListBots429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type ListBots429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: ListBots429Message;
    /** Additional error details (string or null) */
    details?: ListBots429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ListBotsMeetingPlatformAnyOf = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ListBotsStatusAnyOf = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type ListBotsParams = {
    /**
   * Filter bots by name containing this string.
  
  Performs a case-insensitive partial match on the bot's name. Useful for finding bots with specific naming conventions or to locate a particular bot when you don't have its ID.
  
  Example: "Sales" would match "Sales Meeting", "Quarterly Sales", etc.
   */
    bot_name?: string | null;
    /**
   * Filter bots by participant name.
  
  Performs a case-insensitive partial match on participant names in the meeting.
  
  Example: "John" would match meetings where "John Smith" participated.
   */
    participant_name?: string | null;
    /**
   * Filter bots by ID containing this string.
  
  Performs a case-insensitive partial match on the bot's ID. Useful for finding bots with specific IDs or to locate a particular bot when you don't have its ID.
  
  Example: "1234567890" would match "1234567890-1234-1234-1234-123456789012"
   */
    bot_id?: string | null;
    /**
   * Filter bots created before this date.
  
  ISO8601 format (e.g., "2025-01-15T10:30:00Z").
  
  Cannot be more than 90 days before today and cannot be in the future.
  
  Use this in combination with `created_after` to filter bots within a specific date range.
  
  Example: "2025-01-15T23:59:59Z"
   */
    created_before?: string | null;
    /**
   * Filter bots created after this date.
  
  ISO8601 format (e.g., "2025-01-01T00:00:00Z").
  
  Cannot be more than 90 days before today and cannot be in the future.
  
  Use this in combination with `created_before` to filter bots within a specific date range.
  
  Example: "2025-01-01T00:00:00Z"
   */
    created_after?: string | null;
    /**
   * Maximum number of bots to return in a single request.
  
  Limits the number of results returned in a single API call.
  
  Default: 50 Minimum: 1 Maximum: 250
   */
    limit?: number;
    /**
   * The cursor to use for pagination.
  
  Obtained from the `cursor` or `prev_cursor` field in the previous response.
  
  The cursor is a base64-encoded string containing `<isoDate>::<id>`. To paginate backward, prefix the cursor with a `-` (minus sign).
  
  Leave as `null` to get the first page of results.
  
  Example: "MjAyNS0wMS0xNVQxMDozMDowMFo6OjEyMzQ1" or "LU1qQXlOM1UxTmpVME5qVXhNakUwTkRrPQ==" (for backward pagination)
   */
    cursor?: string | null;
    /**
     * The date to filter bots ended after. ISO 8601 format.
     */
    ended_after?: string | null;
    /**
   * Filter bots by matching values in the extra JSON payload.
  
  This parameter applies SQL-level filtering on the `extra` JSON field and returns only bots that match all specified conditions.
  
  Format specifications: - Single condition: "field:value" - Multiple conditions: "field1:value1,field2:value2"
  
  Examples: - "customer_id:12345" - Only bots with this customer ID - "status:active,project:sales" - Only active bots from sales projects
  
  Notes: - All conditions must match for a bot to be included - Values are matched exactly (case-sensitive) - Bots without the specified field are excluded
   */
    extra?: string | null;
    /**
   * Filter bots by meeting URL containing this string.
  
  Performs a case-insensitive partial match on the bot's meeting URL. Useful for finding bots associated with specific meeting platforms or particular meeting IDs.
  
  Example: "zoom.us" would match all Zoom meetings
   */
    meeting_url?: string | null;
    /**
   * Filter bots by meeting platform.
  
  This parameter filters bots by the platform they are associated with. It can be used to find bots that are associated with a specific meeting platform. Valid values are: "zoom", "meet", "teams".
  
  Example: "zoom" would match all bots associated with Zoom meetings.
  
  To filter multiple platforms, use a comma-separated list of values. For example, "zoom,meet" would match all bots associated with Zoom or Meet meetings.
   */
    meeting_platform?: ListBotsMeetingPlatformAnyOf | null;
    /**
   * Filter bots by bot statuses.
  
  This parameter filters bots by their status. It can be used to find bots that have any of the specified statuses. Valid values are one or more of: queued, pickup_delayed, transcribing, completed, failed, joining_call, in_waiting_room, in_waiting_for_host, in_call_not_recording, in_call_recording, recording_paused, recording_resumed, call_ended, recording_succeeded, recording_failed, api_request_stop, bot_rejected, bot_removed, bot_removed_too_early, waiting_room_timeout, invalid_meeting_url, meeting_error.
  
  Example: "queued,joining_call" would match all bots that are queued or joining the call
   */
    status?: ListBotsStatusAnyOf | null;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the next page (null if no more pages)
 */
type ListBotsResponseCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Duration of the meeting in seconds (null if meeting hasn't ended)
 */
type ListBotsResponseDataItemDuration = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp when the bot ended (null if still active)
 */
type ListBotsResponseDataItemEndedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Error code if the bot failed (null if no error)
 */
type ListBotsResponseDataItemErrorCode = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message if the bot failed (null if no error)
 */
type ListBotsResponseDataItemErrorMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp when the bot exited the meeting (null if not exited yet)
 */
type ListBotsResponseDataItemExitedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ListBotsResponseDataItemExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom metadata associated with the bot
 */
type ListBotsResponseDataItemExtra = ListBotsResponseDataItemExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp when the bot joined the meeting (null if not joined yet)
 */
type ListBotsResponseDataItemJoinedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The platform of the meeting (zoom, meet, or teams)
 */
type ListBotsResponseDataItemMeetingPlatform = (typeof ListBotsResponseDataItemMeetingPlatform)[keyof typeof ListBotsResponseDataItemMeetingPlatform];
declare const ListBotsResponseDataItemMeetingPlatform: {
    readonly zoom: "zoom";
    readonly meet: "meet";
    readonly teams: "teams";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current status of the bot
 */
type ListBotsResponseDataItemStatus = (typeof ListBotsResponseDataItemStatus)[keyof typeof ListBotsResponseDataItemStatus];
declare const ListBotsResponseDataItemStatus: {
    readonly queued: "queued";
    readonly pickup_delayed: "pickup_delayed";
    readonly transcribing: "transcribing";
    readonly completed: "completed";
    readonly failed: "failed";
    readonly joining_call: "joining_call";
    readonly in_waiting_room: "in_waiting_room";
    readonly in_waiting_for_host: "in_waiting_for_host";
    readonly in_call_not_recording: "in_call_not_recording";
    readonly in_call_recording: "in_call_recording";
    readonly recording_paused: "recording_paused";
    readonly recording_resumed: "recording_resumed";
    readonly call_ended: "call_ended";
    readonly recording_succeeded: "recording_succeeded";
    readonly recording_failed: "recording_failed";
    readonly api_request_stop: "api_request_stop";
    readonly bot_rejected: "bot_rejected";
    readonly bot_removed: "bot_removed";
    readonly bot_removed_too_early: "bot_removed_too_early";
    readonly waiting_room_timeout: "waiting_room_timeout";
    readonly invalid_meeting_url: "invalid_meeting_url";
    readonly meeting_error: "meeting_error";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ListBotsResponseDataItemTokensAnyOf = {
    /** Recording tokens consumed */
    recording: number;
    /** Transcription tokens consumed */
    transcription: number;
    /** BYOK transcription tokens consumed */
    byok_transcription: number;
    /** Streaming input tokens consumed */
    streaming_input: number;
    /** Streaming output tokens consumed */
    streaming_output: number;
    /** Total tokens consumed */
    total: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Token consumption breakdown (null if not yet consumed)
 */
type ListBotsResponseDataItemTokens = ListBotsResponseDataItemTokensAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type ListBotsResponseDataItem$1 = {
    /**
     * The UUID of the bot
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The name of the bot */
    bot_name: string;
    /** The URL of the meeting */
    meeting_url: string;
    /** The platform of the meeting (zoom, meet, or teams) */
    meeting_platform: ListBotsResponseDataItemMeetingPlatform;
    /** Custom metadata associated with the bot */
    extra: ListBotsResponseDataItemExtra;
    /** Duration of the meeting in seconds (null if meeting hasn't ended) */
    duration: ListBotsResponseDataItemDuration;
    /**
     * ISO 8601 timestamp when the bot was created
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
    /** ISO 8601 timestamp when the bot ended (null if still active) */
    ended_at: ListBotsResponseDataItemEndedAt;
    /** ISO 8601 timestamp when the bot joined the meeting (null if not joined yet) */
    joined_at: ListBotsResponseDataItemJoinedAt;
    /** ISO 8601 timestamp when the bot exited the meeting (null if not exited yet) */
    exited_at: ListBotsResponseDataItemExitedAt;
    /** The current status of the bot */
    status: ListBotsResponseDataItemStatus;
    /** Error code if the bot failed (null if no error) */
    error_code: ListBotsResponseDataItemErrorCode;
    /** Human-readable error message if the bot failed (null if no error) */
    error_message: ListBotsResponseDataItemErrorMessage;
    /** Token consumption breakdown (null if not yet consumed) */
    tokens: ListBotsResponseDataItemTokens;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the previous page (null if on first page)
 */
type ListBotsResponsePrevCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface ListBotsResponse {
    success: true;
    data: ListBotsResponseDataItem$1[];
    /** Cursor for the next page (null if no more pages) */
    cursor: ListBotsResponseCursor;
    /** Cursor for the previous page (null if on first page) */
    prev_cursor: ListBotsResponsePrevCursor;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the next page (null if no more pages)
 */
type ListBotsResponseInputCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Duration of the meeting in seconds (null if meeting hasn't ended)
 */
type ListBotsResponseInputDataItemDuration = number | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp when the bot ended (null if still active)
 */
type ListBotsResponseInputDataItemEndedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Error code if the bot failed (null if no error)
 */
type ListBotsResponseInputDataItemErrorCode = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message if the bot failed (null if no error)
 */
type ListBotsResponseInputDataItemErrorMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp when the bot exited the meeting (null if not exited yet)
 */
type ListBotsResponseInputDataItemExitedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ListBotsResponseInputDataItemExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom metadata associated with the bot
 */
type ListBotsResponseInputDataItemExtra = ListBotsResponseInputDataItemExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp when the bot joined the meeting (null if not joined yet)
 */
type ListBotsResponseInputDataItemJoinedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The platform of the meeting (zoom, meet, or teams)
 */
type ListBotsResponseInputDataItemMeetingPlatform = (typeof ListBotsResponseInputDataItemMeetingPlatform)[keyof typeof ListBotsResponseInputDataItemMeetingPlatform];
declare const ListBotsResponseInputDataItemMeetingPlatform: {
    readonly zoom: "zoom";
    readonly meet: "meet";
    readonly teams: "teams";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current status of the bot
 */
type ListBotsResponseInputDataItemStatus = (typeof ListBotsResponseInputDataItemStatus)[keyof typeof ListBotsResponseInputDataItemStatus];
declare const ListBotsResponseInputDataItemStatus: {
    readonly queued: "queued";
    readonly pickup_delayed: "pickup_delayed";
    readonly transcribing: "transcribing";
    readonly completed: "completed";
    readonly failed: "failed";
    readonly joining_call: "joining_call";
    readonly in_waiting_room: "in_waiting_room";
    readonly in_waiting_for_host: "in_waiting_for_host";
    readonly in_call_not_recording: "in_call_not_recording";
    readonly in_call_recording: "in_call_recording";
    readonly recording_paused: "recording_paused";
    readonly recording_resumed: "recording_resumed";
    readonly call_ended: "call_ended";
    readonly recording_succeeded: "recording_succeeded";
    readonly recording_failed: "recording_failed";
    readonly api_request_stop: "api_request_stop";
    readonly bot_rejected: "bot_rejected";
    readonly bot_removed: "bot_removed";
    readonly bot_removed_too_early: "bot_removed_too_early";
    readonly waiting_room_timeout: "waiting_room_timeout";
    readonly invalid_meeting_url: "invalid_meeting_url";
    readonly meeting_error: "meeting_error";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ListBotsResponseInputDataItemTokensAnyOf = {
    /** Recording tokens consumed */
    recording: number;
    /** Transcription tokens consumed */
    transcription: number;
    /** BYOK transcription tokens consumed */
    byok_transcription: number;
    /** Streaming input tokens consumed */
    streaming_input: number;
    /** Streaming output tokens consumed */
    streaming_output: number;
    /** Total tokens consumed */
    total: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Token consumption breakdown (null if not yet consumed)
 */
type ListBotsResponseInputDataItemTokens = ListBotsResponseInputDataItemTokensAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type ListBotsResponseInputDataItem = {
    /**
     * The UUID of the bot
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The name of the bot */
    bot_name: string;
    /** The URL of the meeting */
    meeting_url: string;
    /** The platform of the meeting (zoom, meet, or teams) */
    meeting_platform: ListBotsResponseInputDataItemMeetingPlatform;
    /** Custom metadata associated with the bot */
    extra: ListBotsResponseInputDataItemExtra;
    /** Duration of the meeting in seconds (null if meeting hasn't ended) */
    duration: ListBotsResponseInputDataItemDuration;
    /**
     * ISO 8601 timestamp when the bot was created
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
    /** ISO 8601 timestamp when the bot ended (null if still active) */
    ended_at: ListBotsResponseInputDataItemEndedAt;
    /** ISO 8601 timestamp when the bot joined the meeting (null if not joined yet) */
    joined_at: ListBotsResponseInputDataItemJoinedAt;
    /** ISO 8601 timestamp when the bot exited the meeting (null if not exited yet) */
    exited_at: ListBotsResponseInputDataItemExitedAt;
    /** The current status of the bot */
    status: ListBotsResponseInputDataItemStatus;
    /** Error code if the bot failed (null if no error) */
    error_code: ListBotsResponseInputDataItemErrorCode;
    /** Human-readable error message if the bot failed (null if no error) */
    error_message: ListBotsResponseInputDataItemErrorMessage;
    /** Token consumption breakdown (null if not yet consumed) */
    tokens: ListBotsResponseInputDataItemTokens;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the previous page (null if on first page)
 */
type ListBotsResponseInputPrevCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface ListBotsResponseInput {
    success: true;
    data: ListBotsResponseInputDataItem[];
    /** Cursor for the next page (null if no more pages) */
    cursor: ListBotsResponseInputCursor;
    /** Cursor for the previous page (null if on first page) */
    prev_cursor: ListBotsResponseInputPrevCursor;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type ListCalendars429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type ListCalendars429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type ListCalendars429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: ListCalendars429Message;
    /** Additional error details (string or null) */
    details?: ListCalendars429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ListCalendarsCalendarPlatformAnyOf = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ListCalendarsStatusAnyOf = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type ListCalendarsParams = {
    /**
   * Maximum number of calendars to return in a single request.
  
  Limits the number of results returned in a single API call.
  
  Default: 50 Minimum: 1 Maximum: 250
   */
    limit?: number;
    /**
   * The cursor to use for pagination.
  
  Obtained from the `cursor` or `prev_cursor` field in the previous response.
  
  The cursor is a base64-encoded string containing `<isoDate>::<id>`. To paginate backward, prefix the cursor with a `-` (minus sign).
  
  Leave as `null` to get the first page of results.
  
  Example: "MjAyNS0wMS0xNVQxMDozMDowMFo6OjEyMzQ1" or "LU1qQXlOM1UxTmpVME5qVXhNakUwTkRrPQ==" (for backward pagination)
   */
    cursor?: string | null;
    /**
   * Filter calendars by account email address. This performs a case-insensitive partial match (ilike) on the email address associated with the calendar account.
  
  Example: "example" would match all calendars with email addresses containing "example" (e.g., "example@domain.com", "user@example.com").
   */
    account_email?: string | null;
    /**
   * Filter calendars by platform. It can be used to find calendars that are associated with a specific platform. Valid values are: "google", "microsoft".
  
  Example: "google" would match all Google Calendar connections.
  
  To filter multiple platforms, use a comma-separated list of values. For example, "google,microsoft" would match all calendars from both platforms.
   */
    calendar_platform?: ListCalendarsCalendarPlatformAnyOf | null;
    /**
   * Filter calendars by connection status(es). It can be used to find calendars that have any of the specified statuses. Valid values are one or more of: active, error, revoked, permission_denied.
  
  Example: "active,error" would match all calendars that are active or have errors.
  
  To filter multiple statuses, use a comma-separated list of values.
   */
    status?: ListCalendarsStatusAnyOf | null;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the next page (null if no more pages)
 */
type ListCalendarsResponseCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365
 */
type ListCalendarsResponseDataItemCalendarPlatform = (typeof ListCalendarsResponseDataItemCalendarPlatform)[keyof typeof ListCalendarsResponseDataItemCalendarPlatform];
declare const ListCalendarsResponseDataItemCalendarPlatform: {
    readonly google: "google";
    readonly microsoft: "microsoft";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current status of the calendar connection. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions)
 */
type ListCalendarsResponseDataItemStatus = (typeof ListCalendarsResponseDataItemStatus)[keyof typeof ListCalendarsResponseDataItemStatus];
declare const ListCalendarsResponseDataItemStatus: {
    readonly active: "active";
    readonly error: "error";
    readonly revoked: "revoked";
    readonly permission_denied: "permission_denied";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp of the last successful calendar sync. Null if the calendar has never been synced yet. Syncs happen automatically when events change, or can be triggered manually using the sync endpoint
 */
type ListCalendarsResponseDataItemSyncedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type ListCalendarsResponseDataItem$1 = {
    /**
     * The UUID of the calendar connection. Use this ID to reference the calendar in other API endpoints
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365 */
    calendar_platform: ListCalendarsResponseDataItemCalendarPlatform;
    /** The email address associated with the calendar account. This is the email of the calendar owner */
    account_email: string;
    /** The current status of the calendar connection. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions) */
    status: ListCalendarsResponseDataItemStatus;
    /** ISO 8601 timestamp of the last successful calendar sync. Null if the calendar has never been synced yet. Syncs happen automatically when events change, or can be triggered manually using the sync endpoint */
    synced_at: ListCalendarsResponseDataItemSyncedAt;
    /**
     * ISO 8601 timestamp when the calendar connection was created and initially synced
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the previous page (null if on first page)
 */
type ListCalendarsResponsePrevCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface ListCalendarsResponse {
    success: true;
    data: ListCalendarsResponseDataItem$1[];
    /** Cursor for the next page (null if no more pages) */
    cursor: ListCalendarsResponseCursor;
    /** Cursor for the previous page (null if on first page) */
    prev_cursor: ListCalendarsResponsePrevCursor;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the next page (null if no more pages)
 */
type ListCalendarsResponseInputCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365
 */
type ListCalendarsResponseInputDataItemCalendarPlatform = (typeof ListCalendarsResponseInputDataItemCalendarPlatform)[keyof typeof ListCalendarsResponseInputDataItemCalendarPlatform];
declare const ListCalendarsResponseInputDataItemCalendarPlatform: {
    readonly google: "google";
    readonly microsoft: "microsoft";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current status of the calendar connection. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions)
 */
type ListCalendarsResponseInputDataItemStatus = (typeof ListCalendarsResponseInputDataItemStatus)[keyof typeof ListCalendarsResponseInputDataItemStatus];
declare const ListCalendarsResponseInputDataItemStatus: {
    readonly active: "active";
    readonly error: "error";
    readonly revoked: "revoked";
    readonly permission_denied: "permission_denied";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * ISO 8601 timestamp of the last successful calendar sync. Null if the calendar has never been synced yet. Syncs happen automatically when events change, or can be triggered manually using the sync endpoint
 */
type ListCalendarsResponseInputDataItemSyncedAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type ListCalendarsResponseInputDataItem = {
    /**
     * The UUID of the calendar connection. Use this ID to reference the calendar in other API endpoints
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365 */
    calendar_platform: ListCalendarsResponseInputDataItemCalendarPlatform;
    /** The email address associated with the calendar account. This is the email of the calendar owner */
    account_email: string;
    /** The current status of the calendar connection. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions) */
    status: ListCalendarsResponseInputDataItemStatus;
    /** ISO 8601 timestamp of the last successful calendar sync. Null if the calendar has never been synced yet. Syncs happen automatically when events change, or can be triggered manually using the sync endpoint */
    synced_at: ListCalendarsResponseInputDataItemSyncedAt;
    /**
     * ISO 8601 timestamp when the calendar connection was created and initially synced
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the previous page (null if on first page)
 */
type ListCalendarsResponseInputPrevCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface ListCalendarsResponseInput {
    success: true;
    data: ListCalendarsResponseInputDataItem[];
    /** Cursor for the next page (null if no more pages) */
    cursor: ListCalendarsResponseInputCursor;
    /** Cursor for the previous page (null if on first page) */
    prev_cursor: ListCalendarsResponseInputPrevCursor;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type ListEventSeries429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type ListEventSeries429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type ListEventSeries429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: ListEventSeries429Message;
    /** Additional error details (string or null) */
    details?: ListEventSeries429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ListEventSeriesEventTypeAnyOf = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type ListEventSeriesParams = {
    /**
   * Maximum number of event series to return in a single request.
  
  Limits the number of results returned in a single API call.
  
  Default: 50 Minimum: 1 Maximum: 250
   */
    limit?: number;
    /**
   * The cursor to use for pagination.
  
  Obtained from the `cursor` or `prev_cursor` field in the previous response.
  
  The cursor is a base64-encoded string containing `<isoDate>::<id>`. To paginate backward, prefix the cursor with a `-` (minus sign).
  
  Leave as `null` to get the first page of results.
  
  Example: "MjAyNS0wMS0xNVQxMDozMDowMFo6OjEyMzQ1" or "LU1qQXlOM1UxTmpVME5qVXhNakUwTkRrPQ==" (for backward pagination)
   */
    cursor?: string | null;
    /**
   * Filter event series by type(s). It can be used to find event series that have any of the specified types. Valid values are one or more of: one_off, recurring.
  
  Example: "one_off,recurring" would match all event series that are one-off or recurring.
  
  To filter multiple types, use a comma-separated list of values.
   */
    event_type?: ListEventSeriesEventTypeAnyOf | null;
    /**
     * Whether to include cancelled event instances in the results. When set to 'false', only non-cancelled event instances are returned. Note: This only affects event instances within series, not the series themselves. Default: true
     */
    show_cancelled?: boolean;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the next page (null if no more pages)
 */
type ListEventSeriesResponseCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams'
 */
type ListEventSeriesResponseDataItemEventsItemMeetingPlatform = "zoom" | "meet" | "teams" | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event
 */
type ListEventSeriesResponseDataItemEventsItemMeetingUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative)
 */
type ListEventSeriesResponseDataItemEventsItemStatus = (typeof ListEventSeriesResponseDataItemEventsItemStatus)[keyof typeof ListEventSeriesResponseDataItemEventsItemStatus];
declare const ListEventSeriesResponseDataItemEventsItemStatus: {
    readonly confirmed: "confirmed";
    readonly cancelled: "cancelled";
    readonly tentative: "tentative";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type ListEventSeriesResponseDataItemEventsItem = {
    /**
     * The UUID of the event instance
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
    /** The title of the event */
    title: string;
    /**
     * ISO 8601 timestamp when the event starts
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    start_time: string;
    /**
     * ISO 8601 timestamp when the event ends
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    end_time: string;
    /** The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative) */
    status: ListEventSeriesResponseDataItemEventsItemStatus;
    /** Whether this is an exception to a recurring series. True if this instance has been modified differently from the recurring pattern */
    is_exception: boolean;
    /** The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event */
    meeting_url: ListEventSeriesResponseDataItemEventsItemMeetingUrl;
    /** The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams' */
    meeting_platform: ListEventSeriesResponseDataItemEventsItemMeetingPlatform;
    /**
     * The UUID of the calendar connection this event belongs to
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** Whether a bot has been scheduled for this event instance. True if a calendar bot schedule exists for this event */
    bot_scheduled: boolean;
    /**
     * ISO 8601 timestamp when this event instance was first synced into the system
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The type of event. 'one_off' for single events that occur once, 'recurring' for events that are part of a recurring series with multiple occurrences
 */
type ListEventSeriesResponseDataItemEventType = (typeof ListEventSeriesResponseDataItemEventType)[keyof typeof ListEventSeriesResponseDataItemEventType];
declare const ListEventSeriesResponseDataItemEventType: {
    readonly one_off: "one_off";
    readonly recurring: "recurring";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type ListEventSeriesResponseDataItem$1 = {
    /**
     * The UUID of the event series. Every event (both one-off and recurring) is associated with a series. Use this ID when scheduling bots for all occurrences of a recurring series
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    series_id: string;
    /** The type of event. 'one_off' for single events that occur once, 'recurring' for events that are part of a recurring series with multiple occurrences */
    event_type: ListEventSeriesResponseDataItemEventType;
    /**
     * The UUID of the calendar connection this event series belongs to
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /**
     * ISO 8601 timestamp when this event series was first synced into the system
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
    /** List of event instances that belong to this series. For one-off events, this array contains a single instance. For recurring events, this array contains all instances that have been synced (typically within a 30-day window) */
    events: ListEventSeriesResponseDataItemEventsItem[];
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the previous page (null if on first page)
 */
type ListEventSeriesResponsePrevCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface ListEventSeriesResponse {
    success: true;
    data: ListEventSeriesResponseDataItem$1[];
    /** Cursor for the next page (null if no more pages) */
    cursor: ListEventSeriesResponseCursor;
    /** Cursor for the previous page (null if on first page) */
    prev_cursor: ListEventSeriesResponsePrevCursor;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the next page (null if no more pages)
 */
type ListEventSeriesResponseInputCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams'
 */
type ListEventSeriesResponseInputDataItemEventsItemMeetingPlatform = "zoom" | "meet" | "teams" | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event
 */
type ListEventSeriesResponseInputDataItemEventsItemMeetingUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative)
 */
type ListEventSeriesResponseInputDataItemEventsItemStatus = (typeof ListEventSeriesResponseInputDataItemEventsItemStatus)[keyof typeof ListEventSeriesResponseInputDataItemEventsItemStatus];
declare const ListEventSeriesResponseInputDataItemEventsItemStatus: {
    readonly confirmed: "confirmed";
    readonly cancelled: "cancelled";
    readonly tentative: "tentative";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type ListEventSeriesResponseInputDataItemEventsItem = {
    /**
     * The UUID of the event instance
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
    /** The title of the event */
    title: string;
    /**
     * ISO 8601 timestamp when the event starts
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    start_time: string;
    /**
     * ISO 8601 timestamp when the event ends
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    end_time: string;
    /** The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative) */
    status: ListEventSeriesResponseInputDataItemEventsItemStatus;
    /** Whether this is an exception to a recurring series. True if this instance has been modified differently from the recurring pattern */
    is_exception: boolean;
    /** The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event */
    meeting_url: ListEventSeriesResponseInputDataItemEventsItemMeetingUrl;
    /** The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams' */
    meeting_platform: ListEventSeriesResponseInputDataItemEventsItemMeetingPlatform;
    /**
     * The UUID of the calendar connection this event belongs to
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** Whether a bot has been scheduled for this event instance. True if a calendar bot schedule exists for this event */
    bot_scheduled: boolean;
    /**
     * ISO 8601 timestamp when this event instance was first synced into the system
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The type of event. 'one_off' for single events that occur once, 'recurring' for events that are part of a recurring series with multiple occurrences
 */
type ListEventSeriesResponseInputDataItemEventType = (typeof ListEventSeriesResponseInputDataItemEventType)[keyof typeof ListEventSeriesResponseInputDataItemEventType];
declare const ListEventSeriesResponseInputDataItemEventType: {
    readonly one_off: "one_off";
    readonly recurring: "recurring";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type ListEventSeriesResponseInputDataItem = {
    /**
     * The UUID of the event series. Every event (both one-off and recurring) is associated with a series. Use this ID when scheduling bots for all occurrences of a recurring series
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    series_id: string;
    /** The type of event. 'one_off' for single events that occur once, 'recurring' for events that are part of a recurring series with multiple occurrences */
    event_type: ListEventSeriesResponseInputDataItemEventType;
    /**
     * The UUID of the calendar connection this event series belongs to
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /**
     * ISO 8601 timestamp when this event series was first synced into the system
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
    /** List of event instances that belong to this series. For one-off events, this array contains a single instance. For recurring events, this array contains all instances that have been synced (typically within a 30-day window) */
    events: ListEventSeriesResponseInputDataItemEventsItem[];
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the previous page (null if on first page)
 */
type ListEventSeriesResponseInputPrevCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface ListEventSeriesResponseInput {
    success: true;
    data: ListEventSeriesResponseInputDataItem[];
    /** Cursor for the next page (null if no more pages) */
    cursor: ListEventSeriesResponseInputCursor;
    /** Cursor for the previous page (null if on first page) */
    prev_cursor: ListEventSeriesResponseInputPrevCursor;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type ListEvents429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type ListEvents429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type ListEvents429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: ListEvents429Message;
    /** Additional error details (string or null) */
    details?: ListEvents429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ListEventsStatusAnyOf = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type ListEventsParams = {
    /**
   * Maximum number of events to return in a single request.
  
  Limits the number of results returned in a single API call.
  
  Default: 50 Minimum: 1 Maximum: 250
   */
    limit?: number;
    /**
   * The cursor to use for pagination.
  
  Obtained from the `cursor` or `prev_cursor` field in the previous response.
  
  The cursor is a base64-encoded string containing `<isoDate>::<id>`. To paginate backward, prefix the cursor with a `-` (minus sign).
  
  Leave as `null` to get the first page of results.
  
  Example: "MjAyNS0wMS0xNVQxMDozMDowMFo6OjEyMzQ1" or "LU1qQXlOM1UxTmpVME5qVXhNakUwTkRrPQ==" (for backward pagination)
   */
    cursor?: string | null;
    /**
     * Filter events starting on or after this date/time (ISO 8601 format).
     */
    start_date?: string | null;
    /**
     * Filter events ending on or before this date/time (ISO 8601 format).
     */
    end_date?: string | null;
    /**
   * Filter events by status(es). It can be used to find events that have any of the specified statuses. Valid values are one or more of: confirmed, cancelled, tentative.
  
  Example: "confirmed,cancelled" would match all events that are confirmed or cancelled.
  
  To filter multiple statuses, use a comma-separated list of values.
   */
    status?: ListEventsStatusAnyOf | null;
    /**
     * Whether to include cancelled events in the results. When set to 'false', only non-cancelled events are returned. Default: true
     */
    show_cancelled?: boolean;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the next page (null if no more pages)
 */
type ListEventsResponseCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The type of event. 'one_off' for single events that occur once, 'recurring' for events that are part of a recurring series with multiple occurrences
 */
type ListEventsResponseDataItemEventType = (typeof ListEventsResponseDataItemEventType)[keyof typeof ListEventsResponseDataItemEventType];
declare const ListEventsResponseDataItemEventType: {
    readonly one_off: "one_off";
    readonly recurring: "recurring";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams'
 */
type ListEventsResponseDataItemMeetingPlatform = "zoom" | "meet" | "teams" | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event
 */
type ListEventsResponseDataItemMeetingUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative)
 */
type ListEventsResponseDataItemStatus = (typeof ListEventsResponseDataItemStatus)[keyof typeof ListEventsResponseDataItemStatus];
declare const ListEventsResponseDataItemStatus: {
    readonly confirmed: "confirmed";
    readonly cancelled: "cancelled";
    readonly tentative: "tentative";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type ListEventsResponseDataItem$1 = {
    /**
     * The UUID of the event series this instance belongs to. Every event instance (both one-off and recurring) is associated with a series. Use this ID when scheduling bots for all occurrences of a recurring series
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    series_id: string;
    /** The type of event. 'one_off' for single events that occur once, 'recurring' for events that are part of a recurring series with multiple occurrences */
    event_type: ListEventsResponseDataItemEventType;
    /**
     * The UUID of the event instance
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
    /** The title of the event */
    title: string;
    /**
     * ISO 8601 timestamp when the event starts
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    start_time: string;
    /**
     * ISO 8601 timestamp when the event ends
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    end_time: string;
    /** The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative) */
    status: ListEventsResponseDataItemStatus;
    /** Whether this is an exception to a recurring series. True if this instance has been modified differently from the recurring pattern */
    is_exception: boolean;
    /** The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event */
    meeting_url: ListEventsResponseDataItemMeetingUrl;
    /** The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams' */
    meeting_platform: ListEventsResponseDataItemMeetingPlatform;
    /**
     * The UUID of the calendar connection this event belongs to
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** Whether a bot has been scheduled for this event instance. True if a calendar bot schedule exists for this event */
    bot_scheduled: boolean;
    /**
     * ISO 8601 timestamp when this event instance was first synced into the system
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the previous page (null if on first page)
 */
type ListEventsResponsePrevCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface ListEventsResponse {
    success: true;
    data: ListEventsResponseDataItem$1[];
    /** Cursor for the next page (null if no more pages) */
    cursor: ListEventsResponseCursor;
    /** Cursor for the previous page (null if on first page) */
    prev_cursor: ListEventsResponsePrevCursor;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the next page (null if no more pages)
 */
type ListEventsResponseInputCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The type of event. 'one_off' for single events that occur once, 'recurring' for events that are part of a recurring series with multiple occurrences
 */
type ListEventsResponseInputDataItemEventType = (typeof ListEventsResponseInputDataItemEventType)[keyof typeof ListEventsResponseInputDataItemEventType];
declare const ListEventsResponseInputDataItemEventType: {
    readonly one_off: "one_off";
    readonly recurring: "recurring";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams'
 */
type ListEventsResponseInputDataItemMeetingPlatform = "zoom" | "meet" | "teams" | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event
 */
type ListEventsResponseInputDataItemMeetingUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative)
 */
type ListEventsResponseInputDataItemStatus = (typeof ListEventsResponseInputDataItemStatus)[keyof typeof ListEventsResponseInputDataItemStatus];
declare const ListEventsResponseInputDataItemStatus: {
    readonly confirmed: "confirmed";
    readonly cancelled: "cancelled";
    readonly tentative: "tentative";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type ListEventsResponseInputDataItem = {
    /**
     * The UUID of the event series this instance belongs to. Every event instance (both one-off and recurring) is associated with a series. Use this ID when scheduling bots for all occurrences of a recurring series
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    series_id: string;
    /** The type of event. 'one_off' for single events that occur once, 'recurring' for events that are part of a recurring series with multiple occurrences */
    event_type: ListEventsResponseInputDataItemEventType;
    /**
     * The UUID of the event instance
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
    /** The title of the event */
    title: string;
    /**
     * ISO 8601 timestamp when the event starts
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    start_time: string;
    /**
     * ISO 8601 timestamp when the event ends
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    end_time: string;
    /** The status of the event. Possible values: 'confirmed' (event is confirmed), 'cancelled' (event has been cancelled), 'tentative' (event is tentative) */
    status: ListEventsResponseInputDataItemStatus;
    /** Whether this is an exception to a recurring series. True if this instance has been modified differently from the recurring pattern */
    is_exception: boolean;
    /** The meeting URL extracted from the event. Null if the calendar platform did not include a meeting link in the event */
    meeting_url: ListEventsResponseInputDataItemMeetingUrl;
    /** The meeting platform detected from the meeting URL. Null if no meeting link was found in the event. Possible values: 'zoom', 'meet', or 'teams' */
    meeting_platform: ListEventsResponseInputDataItemMeetingPlatform;
    /**
     * The UUID of the calendar connection this event belongs to
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** Whether a bot has been scheduled for this event instance. True if a calendar bot schedule exists for this event */
    bot_scheduled: boolean;
    /**
     * ISO 8601 timestamp when this event instance was first synced into the system
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the previous page (null if on first page)
 */
type ListEventsResponseInputPrevCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface ListEventsResponseInput {
    success: true;
    data: ListEventsResponseInputDataItem[];
    /** Cursor for the next page (null if no more pages) */
    cursor: ListEventsResponseInputCursor;
    /** Cursor for the previous page (null if on first page) */
    prev_cursor: ListEventsResponseInputPrevCursor;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type ListRawCalendars429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type ListRawCalendars429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type ListRawCalendars429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: ListRawCalendars429Message;
    /** Additional error details (string or null) */
    details?: ListRawCalendars429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The calendar platform to connect to. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365.
 */
type ListRawCalendarsRequestBodyCalendarPlatform = (typeof ListRawCalendarsRequestBodyCalendarPlatform)[keyof typeof ListRawCalendarsRequestBodyCalendarPlatform];
declare const ListRawCalendarsRequestBodyCalendarPlatform: {
    readonly google: "google";
    readonly microsoft: "microsoft";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface ListRawCalendarsRequestBody {
    /** The calendar platform to connect to. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365. */
    calendar_platform: ListRawCalendarsRequestBodyCalendarPlatform;
    /**
     * Your OAuth 2.0 client ID for the calendar platform.
     * @minLength 1
     */
    oauth_client_id: string;
    /**
     * Your OAuth 2.0 client secret for the calendar platform.
     * @minLength 1
     */
    oauth_client_secret: string;
    /**
     * The OAuth 2.0 refresh token obtained from the user's authorization. Must include 'offline_access' scope (Microsoft) or 'access_type=offline' (Google).
     * @minLength 1
     */
    oauth_refresh_token: string;
    /** Azure AD tenant ID (required for Microsoft only, defaults to 'common'). Find it in Azure Portal > Azure Active Directory > Overview. Example: '12345678-1234-1234-1234-123456789012'. You can also use 'common', 'organizations', or 'consumers' for multi-tenant scenarios. */
    oauth_tenant_id: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The calendar platform to connect to. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365.
 */
type ListRawCalendarsRequestBodyInputCalendarPlatform = (typeof ListRawCalendarsRequestBodyInputCalendarPlatform)[keyof typeof ListRawCalendarsRequestBodyInputCalendarPlatform];
declare const ListRawCalendarsRequestBodyInputCalendarPlatform: {
    readonly google: "google";
    readonly microsoft: "microsoft";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface ListRawCalendarsRequestBodyInput {
    /** The calendar platform to connect to. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365. */
    calendar_platform: ListRawCalendarsRequestBodyInputCalendarPlatform;
    /**
     * Your OAuth 2.0 client ID for the calendar platform.
     * @minLength 1
     */
    oauth_client_id: string;
    /**
     * Your OAuth 2.0 client secret for the calendar platform.
     * @minLength 1
     */
    oauth_client_secret: string;
    /**
     * The OAuth 2.0 refresh token obtained from the user's authorization. Must include 'offline_access' scope (Microsoft) or 'access_type=offline' (Google).
     * @minLength 1
     */
    oauth_refresh_token: string;
    /** Azure AD tenant ID (required for Microsoft only, defaults to 'common'). Find it in Azure Portal > Azure Active Directory > Overview. Example: '12345678-1234-1234-1234-123456789012'. You can also use 'common', 'organizations', or 'consumers' for multi-tenant scenarios. */
    oauth_tenant_id?: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ListRawCalendarsResponseDataItem = {
    /** The calendar ID from the calendar platform. Use this value as the 'raw_calendar_id' parameter when creating a calendar connection */
    id: string;
    /** The display name of the calendar as shown in the calendar application */
    name: string;
    /** The email address associated with the calendar. For Google Calendar, this is typically the calendar owner's email. For Microsoft, this is the calendar's email address */
    email: string;
    /** Whether this is the user's primary/default calendar. The primary calendar is typically the main calendar associated with the user's account */
    is_primary: boolean;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface ListRawCalendarsResponse {
    success: true;
    data: ListRawCalendarsResponseDataItem[];
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ListRawCalendarsResponseInputDataItem = {
    /** The calendar ID from the calendar platform. Use this value as the 'raw_calendar_id' parameter when creating a calendar connection */
    id: string;
    /** The display name of the calendar as shown in the calendar application */
    name: string;
    /** The email address associated with the calendar. For Google Calendar, this is typically the calendar owner's email. For Microsoft, this is the calendar's email address */
    email: string;
    /** Whether this is the user's primary/default calendar. The primary calendar is typically the main calendar associated with the user's account */
    is_primary: boolean;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface ListRawCalendarsResponseInput {
    success: true;
    data: ListRawCalendarsResponseInputDataItem[];
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type ListScheduledBots429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type ListScheduledBots429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type ListScheduledBots429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: ListScheduledBots429Message;
    /** Additional error details (string or null) */
    details?: ListScheduledBots429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ListScheduledBotsMeetingPlatformAnyOf = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ListScheduledBotsStatusAnyOf = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type ListScheduledBotsParams = {
    /**
   * Maximum number of scheduled bots to return in a single request.
  
  Limits the number of results returned in a single API call.
  
  Default: 50 Minimum: 1 Maximum: 100
   */
    limit?: number;
    /**
   * The cursor to use for pagination.
  
  Obtained from the `cursor` or `prev_cursor` field in the previous response.
  
  The cursor is a base64-encoded string containing `<isoDate>::<id>`. To paginate backward, prefix the cursor with a `-` (minus sign).
  
  Leave as `null` to get the first page of results.
  
  Example: "MjAyNS0wMS0xNVQxMDozMDowMFo6OjEyMzQ1" or "LU1qQXlOM1UxTmpVME5qVXhNakUwTkRrPQ==" (for backward pagination)
   */
    cursor?: string | null;
    /**
   * Filter scheduled bots by UUID (partial match, case-insensitive).
  
  Use this to find a scheduled bot when you only know part of the identifier.
   */
    bot_id?: string | null;
    /**
   * Filter scheduled bots with join_at before this timestamp.
  
  Returns only scheduled bots that are scheduled to join before the specified date.
  
  ISO 8601 format. Must be within ±90 days from today.
  
  Example: "2025-12-25T10:00:00Z"
   */
    scheduled_before?: string | null;
    /**
   * Filter scheduled bots with join_at after this timestamp.
  
  Returns only scheduled bots that are scheduled to join after the specified date.
  
  ISO 8601 format. Must be within ±90 days from today.
  
  Example: "2025-12-25T10:00:00Z"
   */
    scheduled_after?: string | null;
    /**
   * Filter by scheduled bot status.
  
  Returns only scheduled bots with the specified status(es).
  
  Available statuses:
  - scheduled: Bot is scheduled to join at a future time
  - cancelled: Bot schedule was cancelled
  - completed: Bot has completed its scheduled task
  - failed: Bot failed to execute its scheduled task
  
  To filter multiple statuses, use a comma-separated list of values. For example, "scheduled,completed" would match all bots that are scheduled or completed.
   */
    status?: ListScheduledBotsStatusAnyOf | null;
    /**
   * Filter bots by name containing this string.
  
  Performs a case-insensitive partial match on the bot's name. Useful for finding bots with specific naming conventions or to locate a particular bot when you don't have its ID.
  
  Example: "Sales" would match "Sales Meeting", "Quarterly Sales", etc.
   */
    bot_name?: string | null;
    /**
   * Filter bots by meeting URL containing this string.
  
  Performs a case-insensitive partial match on the bot's meeting URL. Useful for finding bots associated with specific meeting platforms or particular meeting IDs.
  
  Example: "zoom.us" would match all Zoom meetings
   */
    meeting_url?: string | null;
    /**
   * Filter by meeting platform.
  
  This parameter filters scheduled bots by the platform they are associated with. It can be used to find bots that are associated with a specific meeting platform. Valid values are: "zoom", "meet", "teams".
  
  Example: "zoom" would match all bots associated with Zoom meetings.
  
  To filter multiple platforms, use a comma-separated list of values. For example, "zoom,meet" would match all bots associated with Zoom or Meet meetings.
   */
    meeting_platform?: ListScheduledBotsMeetingPlatformAnyOf | null;
    /**
   * Filter scheduled bots by matching values in the extra JSON payload.
  
  This parameter applies SQL-level filtering on the `extra` JSON field and returns only scheduled bots that match all specified conditions.
  
  Format specifications: - Single condition: "field:value" - Multiple conditions: "field1:value1,field2:value2"
  
  Examples: - "customer_id:12345" - Only scheduled bots with this customer ID - "status:active,project:sales" - Only active scheduled bots from sales projects
  
  Notes: - All conditions must match for a scheduled bot to be included - Values are matched exactly (case-sensitive) - Scheduled bots without the specified field are excluded
   */
    extra?: string | null;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the next page (null if no more pages)
 */
type ListScheduledBotsResponseCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ListScheduledBotsResponseDataItemExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom metadata associated with the scheduled bot
 */
type ListScheduledBotsResponseDataItemExtra = ListScheduledBotsResponseDataItemExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The platform of the meeting
 */
type ListScheduledBotsResponseDataItemMeetingPlatform = (typeof ListScheduledBotsResponseDataItemMeetingPlatform)[keyof typeof ListScheduledBotsResponseDataItemMeetingPlatform];
declare const ListScheduledBotsResponseDataItemMeetingPlatform: {
    readonly zoom: "zoom";
    readonly meet: "meet";
    readonly teams: "teams";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current status of the scheduled bot
 */
type ListScheduledBotsResponseDataItemStatus = (typeof ListScheduledBotsResponseDataItemStatus)[keyof typeof ListScheduledBotsResponseDataItemStatus];
declare const ListScheduledBotsResponseDataItemStatus: {
    readonly scheduled: "scheduled";
    readonly cancelled: "cancelled";
    readonly completed: "completed";
    readonly failed: "failed";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type ListScheduledBotsResponseDataItem$1 = {
    /**
     * The UUID of the scheduled bot
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The name of the scheduled bot */
    bot_name: string;
    /** The URL of the meeting */
    meeting_url: string;
    /** The platform of the meeting */
    meeting_platform: ListScheduledBotsResponseDataItemMeetingPlatform;
    /**
     * ISO 8601 timestamp when the bot should join the meeting
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    join_at: string;
    /** The current status of the scheduled bot */
    status: ListScheduledBotsResponseDataItemStatus;
    /** Custom metadata associated with the scheduled bot */
    extra: ListScheduledBotsResponseDataItemExtra;
    /**
     * ISO 8601 timestamp when the scheduled bot was created
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
    /**
     * ISO 8601 timestamp when the scheduled bot was last updated
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    updated_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the previous page (null if on first page)
 */
type ListScheduledBotsResponsePrevCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface ListScheduledBotsResponse {
    success: true;
    data: ListScheduledBotsResponseDataItem$1[];
    /** Cursor for the next page (null if no more pages) */
    cursor: ListScheduledBotsResponseCursor;
    /** Cursor for the previous page (null if on first page) */
    prev_cursor: ListScheduledBotsResponsePrevCursor;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the next page (null if no more pages)
 */
type ListScheduledBotsResponseInputCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ListScheduledBotsResponseInputDataItemExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom metadata associated with the scheduled bot
 */
type ListScheduledBotsResponseInputDataItemExtra = ListScheduledBotsResponseInputDataItemExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The platform of the meeting
 */
type ListScheduledBotsResponseInputDataItemMeetingPlatform = (typeof ListScheduledBotsResponseInputDataItemMeetingPlatform)[keyof typeof ListScheduledBotsResponseInputDataItemMeetingPlatform];
declare const ListScheduledBotsResponseInputDataItemMeetingPlatform: {
    readonly zoom: "zoom";
    readonly meet: "meet";
    readonly teams: "teams";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current status of the scheduled bot
 */
type ListScheduledBotsResponseInputDataItemStatus = (typeof ListScheduledBotsResponseInputDataItemStatus)[keyof typeof ListScheduledBotsResponseInputDataItemStatus];
declare const ListScheduledBotsResponseInputDataItemStatus: {
    readonly scheduled: "scheduled";
    readonly cancelled: "cancelled";
    readonly completed: "completed";
    readonly failed: "failed";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type ListScheduledBotsResponseInputDataItem = {
    /**
     * The UUID of the scheduled bot
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The name of the scheduled bot */
    bot_name: string;
    /** The URL of the meeting */
    meeting_url: string;
    /** The platform of the meeting */
    meeting_platform: ListScheduledBotsResponseInputDataItemMeetingPlatform;
    /**
     * ISO 8601 timestamp when the bot should join the meeting
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    join_at: string;
    /** The current status of the scheduled bot */
    status: ListScheduledBotsResponseInputDataItemStatus;
    /** Custom metadata associated with the scheduled bot */
    extra: ListScheduledBotsResponseInputDataItemExtra;
    /**
     * ISO 8601 timestamp when the scheduled bot was created
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
    /**
     * ISO 8601 timestamp when the scheduled bot was last updated
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    updated_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Cursor for the previous page (null if on first page)
 */
type ListScheduledBotsResponseInputPrevCursor = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface ListScheduledBotsResponseInput {
    success: true;
    data: ListScheduledBotsResponseInputDataItem[];
    /** Cursor for the next page (null if no more pages) */
    cursor: ListScheduledBotsResponseInputCursor;
    /** Cursor for the previous page (null if on first page) */
    prev_cursor: ListScheduledBotsResponseInputPrevCursor;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The type of Zoom credential.

- `app`: SDK-only credentials (client_id and client_secret) for joining meetings
- `user`: User-authorized credentials with OAuth tokens for OBF token support
 */
type ListZoomCredentials200DataItemCredentialType = (typeof ListZoomCredentials200DataItemCredentialType)[keyof typeof ListZoomCredentials200DataItemCredentialType];
declare const ListZoomCredentials200DataItemCredentialType: {
    readonly app: "app";
    readonly user: "user";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * An optional free-form JSON object you can attach to the credential.

This is stored as-is and never interpreted by the API. Useful for tagging credentials with your own identifiers (e.g. internal user ID, environment, tenant) so you can correlate them in your application or filter them via the list endpoint.

Filterable on the list endpoint via the `extra` query parameter using the `key:value` syntax.
 */
type ListZoomCredentials200DataItemExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type ListZoomCredentials200DataItemExtra = ListZoomCredentials200DataItemExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ListZoomCredentials200DataItemLastErrorAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ListZoomCredentials200DataItemLastErrorMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ListZoomCredentials200DataItemScopes = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current state of the Zoom credential.

- `active`: Credential is working and can be used
- `invalid`: Credential has failed (tokens revoked, expired, etc.)
 */
type ListZoomCredentials200DataItemState = (typeof ListZoomCredentials200DataItemState)[keyof typeof ListZoomCredentials200DataItemState];
declare const ListZoomCredentials200DataItemState: {
    readonly active: "active";
    readonly invalid: "invalid";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ListZoomCredentials200DataItemZoomAccountId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ListZoomCredentials200DataItemZoomDisplayName = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ListZoomCredentials200DataItemZoomEmail = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ListZoomCredentials200DataItemZoomUserId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type ListZoomCredentials200DataItem = {
    /**
     * The unique identifier (UUID) of the Zoom credential
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    credential_id: string;
    /**
     * A user-friendly name for the credential.
  
  This name is for your reference and can be anything that helps you identify this credential. Names do not need to be unique.
     * @minLength 1
     * @maxLength 100
     */
    name: string;
    /** The type of Zoom credential.
  
  - `app`: SDK-only credentials (client_id and client_secret) for joining meetings
  - `user`: User-authorized credentials with OAuth tokens for OBF token support */
    credential_type: ListZoomCredentials200DataItemCredentialType;
    zoom_user_id: ListZoomCredentials200DataItemZoomUserId;
    zoom_account_id: ListZoomCredentials200DataItemZoomAccountId;
    zoom_email: ListZoomCredentials200DataItemZoomEmail;
    zoom_display_name: ListZoomCredentials200DataItemZoomDisplayName;
    scopes: ListZoomCredentials200DataItemScopes;
    /** The current state of the Zoom credential.
  
  - `active`: Credential is working and can be used
  - `invalid`: Credential has failed (tokens revoked, expired, etc.) */
    state: ListZoomCredentials200DataItemState;
    last_error_message: ListZoomCredentials200DataItemLastErrorMessage;
    last_error_at: ListZoomCredentials200DataItemLastErrorAt;
    /**
     * When this credential was created (ISO 8601)
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
    /**
     * When this credential was last updated (ISO 8601)
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    updated_at: string;
    extra: ListZoomCredentials200DataItemExtra;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type ListZoomCredentials200 = {
    success: boolean;
    data: ListZoomCredentials200DataItem[];
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type ListZoomCredentials429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type ListZoomCredentials429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type ListZoomCredentials429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: ListZoomCredentials429Message;
    /** Additional error details (string or null) */
    details?: ListZoomCredentials429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Filter by credential type. Comma-separated list. Valid values: `app`, `user`.
 */
type ListZoomCredentialsCredentialTypeAnyOf = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Filter by credential state. Comma-separated list. Valid values: `active`, `invalid`.
 */
type ListZoomCredentialsStateAnyOf = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type ListZoomCredentialsParams = {
    name?: string | null;
    zoom_email?: string | null;
    zoom_display_name?: string | null;
    zoom_user_id?: string | null;
    credential_type?: ListZoomCredentialsCredentialTypeAnyOf | null;
    state?: ListZoomCredentialsStateAnyOf | null;
    extra?: string | null;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type OutputTranscriptionResultUtterancesItemWordsItem = {
    /** The word text */
    word: string;
    /** Start time in seconds */
    start: number;
    /** End time in seconds */
    end: number;
    /**
     * Confidence score (0.0 to 1.0)
     * @minimum 0
     * @maximum 1
     */
    confidence: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type OutputTranscriptionResultUtterancesItem = {
    /** The transcribed text for this utterance */
    text: string;
    /** ISO 639-1 language code (e.g., 'en', 'es') */
    language: string;
    /** Start time in seconds (floating point) */
    start: number;
    /** End time in seconds (floating point) */
    end: number;
    /**
     * Confidence score (0.0 to 1.0)
     * @minimum 0
     * @maximum 1
     */
    confidence: number;
    /** Audio channel number */
    channel: number;
    /** Array of word-level timestamps */
    words: OutputTranscriptionResultUtterancesItemWordsItem[];
    /** Real speaker name */
    speaker: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type OutputTranscriptionResult = {
    /** Array of diarized utterances, sorted chronologically */
    utterances: OutputTranscriptionResultUtterancesItem[];
    /** Array of detected language codes */
    languages: string[];
    /**
     * Total number of utterances
     * @minimum 0
     * @maximum 9007199254740991
     */
    total_utterances: number;
    /**
     * Total duration of the meeting in seconds
     * @minimum 0
     */
    total_duration: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface OutputTranscription {
    /**
     * The bot UUID
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The transcription provider */
    provider: "gladia";
    result: OutputTranscriptionResult;
    /**
     * ISO 8601 timestamp when the transcription was created
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type OutputTranscriptionInputResultUtterancesItemWordsItem = {
    /** The word text */
    word: string;
    /** Start time in seconds */
    start: number;
    /** End time in seconds */
    end: number;
    /**
     * Confidence score (0.0 to 1.0)
     * @minimum 0
     * @maximum 1
     */
    confidence: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type OutputTranscriptionInputResultUtterancesItem = {
    /** The transcribed text for this utterance */
    text: string;
    /** ISO 639-1 language code (e.g., 'en', 'es') */
    language: string;
    /** Start time in seconds (floating point) */
    start: number;
    /** End time in seconds (floating point) */
    end: number;
    /**
     * Confidence score (0.0 to 1.0)
     * @minimum 0
     * @maximum 1
     */
    confidence: number;
    /** Audio channel number */
    channel: number;
    /** Array of word-level timestamps */
    words: OutputTranscriptionInputResultUtterancesItemWordsItem[];
    /** Real speaker name */
    speaker: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type OutputTranscriptionInputResult = {
    /** Array of diarized utterances, sorted chronologically */
    utterances: OutputTranscriptionInputResultUtterancesItem[];
    /** Array of detected language codes */
    languages: string[];
    /**
     * Total number of utterances
     * @minimum 0
     * @maximum 9007199254740991
     */
    total_utterances: number;
    /**
     * Total duration of the meeting in seconds
     * @minimum 0
     */
    total_duration: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface OutputTranscriptionInput {
    /**
     * The bot UUID
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** The transcription provider */
    provider: "gladia";
    result: OutputTranscriptionInputResult;
    /**
     * ISO 8601 timestamp when the transcription was created
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type PauseBotRecording200Data = {
    /** Success message */
    message: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type PauseBotRecording200 = {
    success: boolean;
    data: PauseBotRecording200Data;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type PauseBotRecording429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type PauseBotRecording429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type PauseBotRecording429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: PauseBotRecording429Message;
    /** Additional error details (string or null) */
    details?: PauseBotRecording429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Optional chat message to send to meeting participants when pausing.
 */
type PauseBotRecordingBodyChatMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type PauseBotRecordingBody = {
    /** Optional chat message to send to meeting participants when pausing. */
    chat_message?: PauseBotRecordingBodyChatMessage;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * LLM prompt responses
 */
type RawTranscriptionTranscriptionsItemAudioToLlm = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Automatic meeting chapters
 */
type RawTranscriptionTranscriptionsItemChapterization = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type RawTranscriptionTranscriptionsItemMetadata = {
    /** Audio duration in seconds */
    audio_duration: number;
    /**
     * Number of distinct audio channels
     * @minimum -9007199254740991
     * @maximum 9007199254740991
     */
    number_of_distinct_channels: number;
    /** Billing time in seconds */
    billing_time: number;
    /** Transcription processing time in seconds */
    transcription_time: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Content moderation results
 */
type RawTranscriptionTranscriptionsItemModeration = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Extracted entities (names, organizations, locations)
 */
type RawTranscriptionTranscriptionsItemNamedEntityRecognition = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Sentiment scores for utterances
 */
type RawTranscriptionTranscriptionsItemSentimentAnalysis = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * AI-generated meeting summary
 */
type RawTranscriptionTranscriptionsItemSummarization = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type RawTranscriptionTranscriptionsItemTranscriptionUtterancesItemWordsItem = {
    word: string;
    start: number;
    end: number;
    /**
     * @minimum 0
     * @maximum 1
     */
    confidence: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type RawTranscriptionTranscriptionsItemTranscriptionUtterancesItem = {
    text: string;
    language: string;
    start: number;
    end: number;
    /**
     * @minimum 0
     * @maximum 1
     */
    confidence: number;
    channel: number;
    words: RawTranscriptionTranscriptionsItemTranscriptionUtterancesItemWordsItem[];
    /** Gladia's numeric speaker ID (0, 1, 2, etc.) */
    speaker: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type RawTranscriptionTranscriptionsItemTranscription = {
    /** Full transcript text */
    full_transcript?: string;
    /** Array of detected language codes */
    languages: string[];
    /** Array of utterances */
    utterances: RawTranscriptionTranscriptionsItemTranscriptionUtterancesItem[];
    /** Error information if transcription failed */
    error?: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Translated transcriptions by target language
 */
type RawTranscriptionTranscriptionsItemTranslation = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Gladia transcription payload with provider-specific features. Additional fields may be present based on custom parameters.
 */
type RawTranscriptionTranscriptionsItem = {
    metadata: RawTranscriptionTranscriptionsItemMetadata;
    transcription: RawTranscriptionTranscriptionsItemTranscription;
    /** AI-generated meeting summary */
    summarization?: RawTranscriptionTranscriptionsItemSummarization;
    /** Translated transcriptions by target language */
    translation?: RawTranscriptionTranscriptionsItemTranslation;
    /** Sentiment scores for utterances */
    sentiment_analysis?: RawTranscriptionTranscriptionsItemSentimentAnalysis;
    /** Extracted entities (names, organizations, locations) */
    named_entity_recognition?: RawTranscriptionTranscriptionsItemNamedEntityRecognition;
    /** LLM prompt responses */
    audio_to_llm?: RawTranscriptionTranscriptionsItemAudioToLlm;
    /** Content moderation results */
    moderation?: RawTranscriptionTranscriptionsItemModeration;
    /** Automatic meeting chapters */
    chapterization?: RawTranscriptionTranscriptionsItemChapterization;
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface RawTranscription {
    /**
     * The bot UUID
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** Array of transcription payloads, one per audio chunk */
    transcriptions: RawTranscriptionTranscriptionsItem[];
    /**
     * ISO 8601 timestamp when the combined transcription was created
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * LLM prompt responses
 */
type RawTranscriptionInputTranscriptionsItemAudioToLlm = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Automatic meeting chapters
 */
type RawTranscriptionInputTranscriptionsItemChapterization = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type RawTranscriptionInputTranscriptionsItemMetadata = {
    /** Audio duration in seconds */
    audio_duration: number;
    /**
     * Number of distinct audio channels
     * @minimum -9007199254740991
     * @maximum 9007199254740991
     */
    number_of_distinct_channels: number;
    /** Billing time in seconds */
    billing_time: number;
    /** Transcription processing time in seconds */
    transcription_time: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Content moderation results
 */
type RawTranscriptionInputTranscriptionsItemModeration = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Extracted entities (names, organizations, locations)
 */
type RawTranscriptionInputTranscriptionsItemNamedEntityRecognition = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Sentiment scores for utterances
 */
type RawTranscriptionInputTranscriptionsItemSentimentAnalysis = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * AI-generated meeting summary
 */
type RawTranscriptionInputTranscriptionsItemSummarization = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type RawTranscriptionInputTranscriptionsItemTranscriptionUtterancesItemWordsItem = {
    word: string;
    start: number;
    end: number;
    /**
     * @minimum 0
     * @maximum 1
     */
    confidence: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type RawTranscriptionInputTranscriptionsItemTranscriptionUtterancesItem = {
    text: string;
    language: string;
    start: number;
    end: number;
    /**
     * @minimum 0
     * @maximum 1
     */
    confidence: number;
    channel: number;
    words: RawTranscriptionInputTranscriptionsItemTranscriptionUtterancesItemWordsItem[];
    /** Gladia's numeric speaker ID (0, 1, 2, etc.) */
    speaker: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type RawTranscriptionInputTranscriptionsItemTranscription = {
    /** Full transcript text */
    full_transcript?: string;
    /** Array of detected language codes */
    languages: string[];
    /** Array of utterances */
    utterances: RawTranscriptionInputTranscriptionsItemTranscriptionUtterancesItem[];
    /** Error information if transcription failed */
    error?: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Translated transcriptions by target language
 */
type RawTranscriptionInputTranscriptionsItemTranslation = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Gladia transcription payload with provider-specific features. Additional fields may be present based on custom parameters.
 */
type RawTranscriptionInputTranscriptionsItem = {
    metadata: RawTranscriptionInputTranscriptionsItemMetadata;
    transcription: RawTranscriptionInputTranscriptionsItemTranscription;
    /** AI-generated meeting summary */
    summarization?: RawTranscriptionInputTranscriptionsItemSummarization;
    /** Translated transcriptions by target language */
    translation?: RawTranscriptionInputTranscriptionsItemTranslation;
    /** Sentiment scores for utterances */
    sentiment_analysis?: RawTranscriptionInputTranscriptionsItemSentimentAnalysis;
    /** Extracted entities (names, organizations, locations) */
    named_entity_recognition?: RawTranscriptionInputTranscriptionsItemNamedEntityRecognition;
    /** LLM prompt responses */
    audio_to_llm?: RawTranscriptionInputTranscriptionsItemAudioToLlm;
    /** Content moderation results */
    moderation?: RawTranscriptionInputTranscriptionsItemModeration;
    /** Automatic meeting chapters */
    chapterization?: RawTranscriptionInputTranscriptionsItemChapterization;
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface RawTranscriptionInput {
    /**
     * The bot UUID
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    bot_id: string;
    /** Array of transcription payloads, one per audio chunk */
    transcriptions: RawTranscriptionInputTranscriptionsItem[];
    /**
     * ISO 8601 timestamp when the combined transcription was created
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type ResendFinalWebhook429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type ResendFinalWebhook429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type ResendFinalWebhook429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: ResendFinalWebhook429Message;
    /** Additional error details (string or null) */
    details?: ResendFinalWebhook429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ResendFinalWebhookResponseData = {
    /** Success message */
    message: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface ResendFinalWebhookResponse {
    success: true;
    data: ResendFinalWebhookResponseData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ResendFinalWebhookResponseInputData = {
    /** Success message */
    message: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface ResendFinalWebhookResponseInput {
    success: true;
    data: ResendFinalWebhookResponseInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type ResubscribeCalendar429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type ResubscribeCalendar429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type ResubscribeCalendar429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: ResubscribeCalendar429Message;
    /** Additional error details (string or null) */
    details?: ResubscribeCalendar429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ResubscribeCalendarResponseData = {
    /**
     * The UUID of the calendar connection that was resubscribed. Use this ID to reference the calendar in other API endpoints
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /**
     * ISO 8601 timestamp when the calendar connection was resubscribed
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    resubscribed_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface ResubscribeCalendarResponse {
    success: true;
    data: ResubscribeCalendarResponseData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ResubscribeCalendarResponseInputData = {
    /**
     * The UUID of the calendar connection that was resubscribed. Use this ID to reference the calendar in other API endpoints
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /**
     * ISO 8601 timestamp when the calendar connection was resubscribed
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    resubscribed_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface ResubscribeCalendarResponseInput {
    success: true;
    data: ResubscribeCalendarResponseInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type ResumeBotRecording200Data = {
    /** Success message */
    message: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type ResumeBotRecording200 = {
    success: boolean;
    data: ResumeBotRecording200Data;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type ResumeBotRecording429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type ResumeBotRecording429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type ResumeBotRecording429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: ResumeBotRecording429Message;
    /** Additional error details (string or null) */
    details?: ResumeBotRecording429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Optional chat message to send to meeting participants when resuming.
 */
type ResumeBotRecordingBodyChatMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type ResumeBotRecordingBody = {
    /** Optional chat message to send to meeting participants when resuming. */
    chat_message?: ResumeBotRecordingBodyChatMessage;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type RetryCallback429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type RetryCallback429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type RetryCallback429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: RetryCallback429Message;
    /** Additional error details (string or null) */
    details?: RetryCallback429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The HTTP method to use for the callback. Allowed values are 'POST' or 'PUT'.
 */
type RetryCallbackRequestBodyAnyOfMethod = (typeof RetryCallbackRequestBodyAnyOfMethod)[keyof typeof RetryCallbackRequestBodyAnyOfMethod];
declare const RetryCallbackRequestBodyAnyOfMethod: {
    readonly POST: "POST";
    readonly PUT: "PUT";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * To ensure that you can validate the callback, this secret will be added to the request in the 'x-mb-secret' header
 */
type RetryCallbackRequestBodyAnyOfSecret = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type RetryCallbackRequestBodyAnyOf = {
    /** The URL to be called upon the completion or failure of the bot. */
    url: string;
    /** To ensure that you can validate the callback, this secret will be added to the request in the 'x-mb-secret' header */
    secret: RetryCallbackRequestBodyAnyOfSecret;
    /** The HTTP method to use for the callback. Allowed values are 'POST' or 'PUT'. */
    method: RetryCallbackRequestBodyAnyOfMethod;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Optional callback configuration to override the bot's configured callback.

If provided, all fields must be included and these values will be used instead of the bot's original callback configuration. If omitted (null), the bot's original callback configuration will be used.

- `url`: Custom callback URL (overrides configured URL)
- `method`: HTTP method (`POST` or `PUT`, default: `POST`)
- `secret`: Custom HMAC secret (overrides configured secret, sent in `x-mb-secret` header)
 */
type RetryCallbackRequestBody = RetryCallbackRequestBodyAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The HTTP method to use for the callback. Allowed values are 'POST' or 'PUT'.
 */
type RetryCallbackRequestBodyInputAnyOfMethod = (typeof RetryCallbackRequestBodyInputAnyOfMethod)[keyof typeof RetryCallbackRequestBodyInputAnyOfMethod];
declare const RetryCallbackRequestBodyInputAnyOfMethod: {
    readonly POST: "POST";
    readonly PUT: "PUT";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * To ensure that you can validate the callback, this secret will be added to the request in the 'x-mb-secret' header
 */
type RetryCallbackRequestBodyInputAnyOfSecret = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type RetryCallbackRequestBodyInputAnyOf = {
    /** The URL to be called upon the completion or failure of the bot. */
    url: string;
    /** To ensure that you can validate the callback, this secret will be added to the request in the 'x-mb-secret' header */
    secret?: RetryCallbackRequestBodyInputAnyOfSecret;
    /** The HTTP method to use for the callback. Allowed values are 'POST' or 'PUT'. */
    method?: RetryCallbackRequestBodyInputAnyOfMethod;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Optional callback configuration to override the bot's configured callback.

If provided, all fields must be included and these values will be used instead of the bot's original callback configuration. If omitted (null), the bot's original callback configuration will be used.

- `url`: Custom callback URL (overrides configured URL)
- `method`: HTTP method (`POST` or `PUT`, default: `POST`)
- `secret`: Custom HMAC secret (overrides configured secret, sent in `x-mb-secret` header)
 */
type RetryCallbackRequestBodyInput = RetryCallbackRequestBodyInputAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type RetryCallbackResponseData = {
    /** Success message */
    message: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface RetryCallbackResponse {
    success: true;
    data: RetryCallbackResponseData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type RetryCallbackResponseInputData = {
    /** Success message */
    message: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface RetryCallbackResponseInput {
    success: true;
    data: RetryCallbackResponseInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type SendChatMessage200Data = {
    /** Success message */
    message: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type SendChatMessage200 = {
    success: boolean;
    data: SendChatMessage200Data;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type SendChatMessage429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type SendChatMessage429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type SendChatMessage429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: SendChatMessage429Message;
    /** Additional error details (string or null) */
    details?: SendChatMessage429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type SendChatMessageBody = {
    /**
     * The chat message text to send in the meeting.
     * @minLength 1
     * @maxLength 500
     */
    message: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type SyncCalendar429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type SyncCalendar429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type SyncCalendar429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: SyncCalendar429Message;
    /** Additional error details (string or null) */
    details?: SyncCalendar429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type SyncCalendarResponseData = {
    /** Success message confirming that the calendar sync operation has been initiated. The sync will fetch the latest events from the calendar platform and update the local database */
    message: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface SyncCalendarResponse {
    success: true;
    data: SyncCalendarResponseData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type SyncCalendarResponseInputData = {
    /** Success message confirming that the calendar sync operation has been initiated. The sync will fetch the latest events from the calendar platform and update the local database */
    message: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface SyncCalendarResponseInput {
    success: true;
    data: SyncCalendarResponseInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateBotConfig200Data = {
    /** Success message */
    message: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateBotConfig200 = {
    success: boolean;
    data: UpdateBotConfig200Data;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type UpdateBotConfig429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type UpdateBotConfig429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type UpdateBotConfig429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: UpdateBotConfig429Message;
    /** Additional error details (string or null) */
    details?: UpdateBotConfig429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateBotConfigBodyExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom metadata to merge with existing extra data (shallow merge)
 */
type UpdateBotConfigBodyExtra = UpdateBotConfigBodyExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateBotConfigBody = {
    /** Custom metadata to merge with existing extra data (shallow merge) */
    extra: UpdateBotConfigBodyExtra;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type UpdateCalendarBot429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type UpdateCalendarBot429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type UpdateCalendarBot429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: UpdateCalendarBot429Message;
    /** Additional error details (string or null) */
    details?: UpdateCalendarBot429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateCalendarBotRequestBodyAllOf = {
    /**
     * The UUID of the event series to schedule bots for.
  
  Both one-off and recurring events have a series_id. For recurring events, use 'all_occurrences' to schedule bots for all future occurrences.
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    series_id: string;
    /** Whether to schedule bots for all occurrences of the event series.
  
  If `true`, bots will be scheduled for all future event instances in the series. If `false`, `event_id` must be provided to schedule a bot for a specific event instance.
  
  Default: `false` */
    all_occurrences: boolean;
    /**
     * The UUID of a specific event instance to schedule a bot for.
  
  Required when `all_occurrences` is `false`. Use this to schedule a bot for a single occurrence of a recurring event or a specific one-off event. If `all_occurrences` is `true`, this parameter is ignored.
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateCalendarBotRequestBodyAllOfTwoBotImageAnyOf = string | string[];

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * The bot's avatar image(s).

Accepts a single HTTPS URL or an array of up to 5 HTTPS URLs pointing to image files (JPEG, PNG, or WebP). When multiple images are provided, they will be cycled based on the bot_image_config settings.
 */
type UpdateCalendarBotRequestBodyAllOfTwoBotImage = UpdateCalendarBotRequestBodyAllOfTwoBotImageAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Controls how multiple bot images are cycled.

- `auto`: Cycles through images at the interval specified by image_duration.
- `bot_status`: Uses the first image when the bot joins, the second image when recording starts, and the third image when recording is paused. If no third image is provided, the bot stays on the recording image during pause. Only the first three images are used in this mode; additional images are ignored.
 */
type UpdateCalendarBotRequestBodyAllOfTwoBotImageConfigAnyOfLoopMode = (typeof UpdateCalendarBotRequestBodyAllOfTwoBotImageConfigAnyOfLoopMode)[keyof typeof UpdateCalendarBotRequestBodyAllOfTwoBotImageConfigAnyOfLoopMode];
declare const UpdateCalendarBotRequestBodyAllOfTwoBotImageConfigAnyOfLoopMode: {
    readonly auto: "auto";
    readonly bot_status: "bot_status";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateCalendarBotRequestBodyAllOfTwoBotImageConfigAnyOf = {
    /** Controls how multiple bot images are cycled.
  
  - `auto`: Cycles through images at the interval specified by image_duration.
  - `bot_status`: Uses the first image when the bot joins, the second image when recording starts, and the third image when recording is paused. If no third image is provided, the bot stays on the recording image during pause. Only the first three images are used in this mode; additional images are ignored. */
    loop_mode: UpdateCalendarBotRequestBodyAllOfTwoBotImageConfigAnyOfLoopMode;
    /**
     * Duration in seconds each image is displayed before switching to the next. Only used when loop_mode is 'auto'.
  
  Default: 30. Range: 10-120.
     * @minimum 10
     * @maximum 120
     */
    image_duration: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Configuration for how bot avatar images are displayed. Only relevant when multiple images are provided in bot_image.
 */
type UpdateCalendarBotRequestBodyAllOfTwoBotImageConfig = UpdateCalendarBotRequestBodyAllOfTwoBotImageConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The HTTP method to use for the callback. Allowed values are 'POST' or 'PUT'.
 */
type UpdateCalendarBotRequestBodyAllOfTwoCallbackConfigMethod = (typeof UpdateCalendarBotRequestBodyAllOfTwoCallbackConfigMethod)[keyof typeof UpdateCalendarBotRequestBodyAllOfTwoCallbackConfigMethod];
declare const UpdateCalendarBotRequestBodyAllOfTwoCallbackConfigMethod: {
    readonly POST: "POST";
    readonly PUT: "PUT";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * To ensure that you can validate the callback, this secret will be added to the request in the 'x-mb-secret' header
 */
type UpdateCalendarBotRequestBodyAllOfTwoCallbackConfigSecret = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * The callback configuration for the bot.

Required when `callback_enabled` is `true`. Must not be provided when `callback_enabled` is `false`.

- `url`: The URL to be called upon completion or failure of the bot
- `secret`: Secret for HMAC validation (sent in `x-mb-secret` header)
- `method`: HTTP method (`POST` or `PUT`, default: `POST`)

Omit this field to leave callback configuration unchanged.
 */
type UpdateCalendarBotRequestBodyAllOfTwoCallbackConfig = {
    /** The URL to be called upon the completion or failure of the bot. */
    url: string;
    /** To ensure that you can validate the callback, this secret will be added to the request in the 'x-mb-secret' header */
    secret: UpdateCalendarBotRequestBodyAllOfTwoCallbackConfigSecret;
    /** The HTTP method to use for the callback. Allowed values are 'POST' or 'PUT'. */
    method: UpdateCalendarBotRequestBodyAllOfTwoCallbackConfigMethod;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The message that the bot will send when it joins the meeting.

This message will be posted in the meeting chat when the bot successfully joins.

Available for Google Meet, Microsoft Teams, and Zoom meetings.

Maximum: 500 characters
 */
type UpdateCalendarBotRequestBodyAllOfTwoEntryMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateCalendarBotRequestBodyAllOfTwoExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * An optional extra configuration object for the bot.

This object can contain any custom key-value pairs that you want to associate with the bot. The data will be:

- Included in all webhook event payloads (if a webhook endpoint is configured)
- Part of the callback payload (if callback is enabled)
- Returned when fetching the bot's details via the API

Useful for storing custom metadata, tracking information, or any other data you need to correlate with the bot.
 */
type UpdateCalendarBotRequestBodyAllOfTwoExtra = UpdateCalendarBotRequestBodyAllOfTwoExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The recording mode of the bot.

Determines what the bot records during the meeting:

- `speaker_view`: Records the speaker's view (default). Shows the active speaker or presenter.
- `audio_only`: Records only the audio without video.
- `gallery_view`: Records the entire gallery view (coming soon).

Default: `speaker_view`
 */
type UpdateCalendarBotRequestBodyAllOfTwoRecordingMode = (typeof UpdateCalendarBotRequestBodyAllOfTwoRecordingMode)[keyof typeof UpdateCalendarBotRequestBodyAllOfTwoRecordingMode];
declare const UpdateCalendarBotRequestBodyAllOfTwoRecordingMode: {
    readonly audio_only: "audio_only";
    readonly speaker_view: "speaker_view";
    readonly gallery_view: "gallery_view";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Audio frequency in Hz. Supported values: 16000, 24000 (default), 32000, 48000 Hz.
 */
type UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigAudioFrequencyAnyOf = 16000 | 24000 | 32000 | 48000;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * The audio frequency in Hz. Supported values: 24000 (default), 32000, 48000 Hz.
 */
type UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigAudioFrequency = UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigAudioFrequencyAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Websocket stream URL, which receives the audio sent to the bot, and the bot will stream the audio to the meeting.
 */
type UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigInputUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Websocket stream URL, which the bot sends the audio to. This is used to stream the output audio to a destination.
 */
type UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigOutputUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * The streaming configuration for the bot.

Required when `streaming_enabled` is `true`. Must not be provided when `streaming_enabled` is `false`.

- `input_url`: Websocket stream URL that receives audio sent to the bot
- `output_url`: Websocket stream URL where the bot sends audio
- `audio_frequency`: Audio frequency in Hz (default: 24000)

Omit this field to leave streaming configuration unchanged.
 */
type UpdateCalendarBotRequestBodyAllOfTwoStreamingConfig = {
    /** Websocket stream URL, which receives the audio sent to the bot, and the bot will stream the audio to the meeting. */
    input_url: UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigInputUrl;
    /** Websocket stream URL, which the bot sends the audio to. This is used to stream the output audio to a destination. */
    output_url: UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigOutputUrl;
    /** The audio frequency in Hz. Supported values: 24000 (default), 32000, 48000 Hz. */
    audio_frequency: UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigAudioFrequency;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Configuration for automatic meeting exit behavior. For Google Meet and Microsoft Teams, the bot uses waiting_room_timeout to wait in the waiting room, then no_one_joined_timeout to wait for participants when first joining the meeting, and finally switches to silence_timeout monitoring once participants are detected. Zoom only uses waiting_room_timeout.
 */
type UpdateCalendarBotRequestBodyAllOfTwoTimeoutConfig = {
    /**
     * The timeout in seconds for the bot to wait in the waiting room before leaving the meeting.
  
  If the bot is placed in a waiting room and not admitted within this time, it will leave the meeting.
  
  Note: Google Meet has its own waiting room timeout (approximately 10 minutes). Setting a higher value for Google Meet meetings will have no effect, as Google Meet will deny entry to the bot after its own timeout.
  
  Default: 600 seconds (10 minutes)
  Minimum: 2 minutes
  Maximum: 30 minutes
     * @minimum 120
     * @maximum 1800
     */
    waiting_room_timeout: number;
    /**
     * The timeout in seconds for the bot to wait for participants to join before leaving the meeting.
  
  If no participants join the meeting within this time after the bot joins, the bot will leave the meeting. Only applicable for Google Meet and Microsoft Teams meetings.
  
  Default: 600 seconds (10 minutes)
  Minimum: 2 minutes
  Maximum: 30 minutes
     * @minimum 120
     * @maximum 1800
     */
    no_one_joined_timeout: number;
    /**
     * The timeout in seconds for the bot to wait for silence before leaving the meeting.
  
  If no audio is detected for this duration after the bot joins, the bot will leave the meeting. Only applicable for Google Meet and Microsoft Teams meetings.
  
  Default: 600 seconds (10 minutes)
  Minimum: 5 minutes
  Maximum: 30 minutes
     * @minimum 300
     * @maximum 1800
     */
    silence_timeout: number;
    /**
     * The grace period in seconds at the start of the meeting during which no timeout conditions (waiting room, no participants, silence) will trigger.
  
  Default: 0 (disabled)
  Maximum: 600 seconds (10 minutes)
     * @minimum 0
     * @maximum 600
     */
    grace_period: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The API key to use for the speech to text provider. This can be provided to use your own API key for the speech to text provider. It consumes less tokens than using the default API key. It is available on 'Pro' plans and above.
 */
type UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigApiKey = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigCustomParamsAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom parameters for the transcription provider. See the transcription provider's documentation for available options. For Gladia, see https://docs.gladia.io/api-reference/v2/pre-recorded/init
 */
type UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigCustomParams = UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigCustomParamsAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The speech to text provider to use for the bot. The default and only supported provider is 'gladia'. More providers will be supported in the future.
 */
type UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigProvider = (typeof UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigProvider)[keyof typeof UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigProvider];
declare const UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigProvider: {
    readonly gladia: "gladia";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * The transcription configuration for the bot.

Required when `transcription_enabled` is `true`. Must not be provided when `transcription_enabled` is `false`.

- `provider`: Speech-to-text provider (default: "gladia")
- `api_key`: Your own API key for the provider (BYOK - available on Pro plans and above)
- `custom_params`: Custom parameters for transcription (see Gladia API documentation)

Omit this field to leave transcription configuration unchanged.
 */
type UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfig = {
    /** The speech to text provider to use for the bot. The default and only supported provider is 'gladia'. More providers will be supported in the future. */
    provider: UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigProvider;
    /** The API key to use for the speech to text provider. This can be provided to use your own API key for the speech to text provider. It consumes less tokens than using the default API key. It is available on 'Pro' plans and above. */
    api_key: UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigApiKey;
    /** Custom parameters for the transcription provider. See the transcription provider's documentation for available options. For Gladia, see https://docs.gladia.io/api-reference/v2/pre-recorded/init */
    custom_params: UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigCustomParams;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateCalendarBotRequestBodyAllOfTwoZoomConfigAnyOf = {
    /**
     * UUID of a stored Zoom credential (created via Zoom credentials API). The bot will fetch the OBF token from the API server using this ID. Use this when you have saved a Zoom OAuth credential and want the bot to join on behalf of that user.
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    credential_id?: string;
    /** Zoom user ID (e.g. from the Zoom profile) to look up a stored credential by user. The API server will resolve this to a credential_id. Use when you have multiple credentials and want to target a specific user. */
    credential_user_id?: string;
    /** Direct OBF (On-Behalf-Of) token. Use this to join a Zoom meeting as a specific user without storing a credential. The token is a JWT issued by Zoom; the bot uses it once to join. Suitable for short-lived or one-off joins. For recurring use, prefer credential_id or obf_token_url. */
    obf_token?: string;
    /** URL that returns an OBF token at join time. The bot will make a GET request with query params: bot_uuid (bot UUID) and extra (URL-encoded JSON of the run's extra payload). Use these to identify which bot/run is requesting the token. Response must be plain text (ASCII) containing the OBF token. Timeout: 15 seconds. */
    obf_token_url?: string;
    /** URL to get the Zoom ZAK (Zoom Access Token). The bot makes a GET request with query params: bot_uuid and extra (URL-encoded JSON). Use these to identify which bot/run is requesting the token. Response must be plain text (ASCII) with the raw ZAK. See https://developers.zoom.us/docs/api/users/#tag/users/get/users/me/zak. Timeout: 15 seconds. */
    zak_token_url?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Zoom-only configuration for authentication and join method.

- **credential_id**: Use a stored Zoom credential (OBF token fetched by the bot from the API server).
- **credential_user_id**: Resolve a stored credential by Zoom user ID.
- **obf_token**: Provide a direct OBF token (one-off join).
- **obf_token_url**: URL that returns an OBF token when the bot joins.
- **zak_token_url**: URL that returns a ZAK for joining without the host.

Leave `null` for Google Meet and Microsoft Teams.
 */
type UpdateCalendarBotRequestBodyAllOfTwoZoomConfig = UpdateCalendarBotRequestBodyAllOfTwoZoomConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Partial update of bot configuration. Only provide the fields you want to update. All fields are optional.
 */
type UpdateCalendarBotRequestBodyAllOfTwo = {
    /**
     * The name of the bot.
  
  This name will be displayed as the bot's name in the meeting.
     * @minLength 1
     * @maxLength 255
     */
    bot_name?: string;
    /** The bot's avatar image(s).
  
  Accepts a single HTTPS URL or an array of up to 5 HTTPS URLs pointing to image files (JPEG, PNG, or WebP). When multiple images are provided, they will be cycled based on the bot_image_config settings. */
    bot_image?: UpdateCalendarBotRequestBodyAllOfTwoBotImage;
    /** Configuration for how bot avatar images are displayed. Only relevant when multiple images are provided in bot_image. */
    bot_image_config?: UpdateCalendarBotRequestBodyAllOfTwoBotImageConfig;
    /** The recording mode of the bot.
  
  Determines what the bot records during the meeting:
  
  - `speaker_view`: Records the speaker's view (default). Shows the active speaker or presenter.
  - `audio_only`: Records only the audio without video.
  - `gallery_view`: Records the entire gallery view (coming soon).
  
  Default: `speaker_view` */
    recording_mode?: UpdateCalendarBotRequestBodyAllOfTwoRecordingMode;
    /** The message that the bot will send when it joins the meeting.
  
  This message will be posted in the meeting chat when the bot successfully joins.
  
  Available for Google Meet, Microsoft Teams, and Zoom meetings.
  
  Maximum: 500 characters */
    entry_message?: UpdateCalendarBotRequestBodyAllOfTwoEntryMessage;
    /** Configuration for automatic meeting exit behavior. For Google Meet and Microsoft Teams, the bot uses waiting_room_timeout to wait in the waiting room, then no_one_joined_timeout to wait for participants when first joining the meeting, and finally switches to silence_timeout monitoring once participants are detected. Zoom only uses waiting_room_timeout. */
    timeout_config?: UpdateCalendarBotRequestBodyAllOfTwoTimeoutConfig;
    /** Zoom-only configuration for authentication and join method.
  
  - **credential_id**: Use a stored Zoom credential (OBF token fetched by the bot from the API server).
  - **credential_user_id**: Resolve a stored credential by Zoom user ID.
  - **obf_token**: Provide a direct OBF token (one-off join).
  - **obf_token_url**: URL that returns an OBF token when the bot joins.
  - **zak_token_url**: URL that returns a ZAK for joining without the host.
  
  Leave `null` for Google Meet and Microsoft Teams. */
    zoom_config?: UpdateCalendarBotRequestBodyAllOfTwoZoomConfig;
    /** An optional extra configuration object for the bot.
  
  This object can contain any custom key-value pairs that you want to associate with the bot. The data will be:
  
  - Included in all webhook event payloads (if a webhook endpoint is configured)
  - Part of the callback payload (if callback is enabled)
  - Returned when fetching the bot's details via the API
  
  Useful for storing custom metadata, tracking information, or any other data you need to correlate with the bot. */
    extra?: UpdateCalendarBotRequestBodyAllOfTwoExtra;
    /** Enable or disable audio streaming for this bot.
  
  - Set to `true` to enable streaming (requires `streaming_config`)
  - Set to `false` to disable streaming (do not provide `streaming_config`)
  - Omit this field to leave streaming configuration unchanged
  
  If you want to change streaming settings, you must provide both `streaming_enabled` and `streaming_config` together. */
    streaming_enabled?: boolean;
    /** The streaming configuration for the bot.
  
  Required when `streaming_enabled` is `true`. Must not be provided when `streaming_enabled` is `false`.
  
  - `input_url`: Websocket stream URL that receives audio sent to the bot
  - `output_url`: Websocket stream URL where the bot sends audio
  - `audio_frequency`: Audio frequency in Hz (default: 24000)
  
  Omit this field to leave streaming configuration unchanged. */
    streaming_config?: UpdateCalendarBotRequestBodyAllOfTwoStreamingConfig;
    /** Enable or disable transcription for this bot.
  
  - Set to `true` to enable transcription (requires `transcription_config`)
  - Set to `false` to disable transcription (do not provide `transcription_config`)
  - Omit this field to leave transcription configuration unchanged
  
  If you want to change transcription settings, you must provide both `transcription_enabled` and `transcription_config` together. */
    transcription_enabled?: boolean;
    /** The transcription configuration for the bot.
  
  Required when `transcription_enabled` is `true`. Must not be provided when `transcription_enabled` is `false`.
  
  - `provider`: Speech-to-text provider (default: "gladia")
  - `api_key`: Your own API key for the provider (BYOK - available on Pro plans and above)
  - `custom_params`: Custom parameters for transcription (see Gladia API documentation)
  
  Omit this field to leave transcription configuration unchanged. */
    transcription_config?: UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfig;
    /** Enable or disable callback for this bot.
  
  - Set to `true` to enable callback (requires `callback_config`)
  - Set to `false` to disable callback (do not provide `callback_config`)
  - Omit this field to leave callback configuration unchanged
  
  If you want to change callback settings, you must provide both `callback_enabled` and `callback_config` together. */
    callback_enabled?: boolean;
    /** The callback configuration for the bot.
  
  Required when `callback_enabled` is `true`. Must not be provided when `callback_enabled` is `false`.
  
  - `url`: The URL to be called upon completion or failure of the bot
  - `secret`: Secret for HMAC validation (sent in `x-mb-secret` header)
  - `method`: HTTP method (`POST` or `PUT`, default: `POST`)
  
  Omit this field to leave callback configuration unchanged. */
    callback_config?: UpdateCalendarBotRequestBodyAllOfTwoCallbackConfig;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateCalendarBotRequestBody = UpdateCalendarBotRequestBodyAllOf & UpdateCalendarBotRequestBodyAllOfTwo;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateCalendarBotRequestBodyInputAllOf = {
    /**
     * The UUID of the event series to schedule bots for.
  
  Both one-off and recurring events have a series_id. For recurring events, use 'all_occurrences' to schedule bots for all future occurrences.
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    series_id: string;
    /** Whether to schedule bots for all occurrences of the event series.
  
  If `true`, bots will be scheduled for all future event instances in the series. If `false`, `event_id` must be provided to schedule a bot for a specific event instance.
  
  Default: `false` */
    all_occurrences: boolean;
    /**
     * The UUID of a specific event instance to schedule a bot for.
  
  Required when `all_occurrences` is `false`. Use this to schedule a bot for a single occurrence of a recurring event or a specific one-off event. If `all_occurrences` is `true`, this parameter is ignored.
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoBotImageAnyOf = string | string[];

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * The bot's avatar image(s).

Accepts a single HTTPS URL or an array of up to 5 HTTPS URLs pointing to image files (JPEG, PNG, or WebP). When multiple images are provided, they will be cycled based on the bot_image_config settings.
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoBotImage = UpdateCalendarBotRequestBodyInputAllOfTwoBotImageAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Controls how multiple bot images are cycled.

- `auto`: Cycles through images at the interval specified by image_duration.
- `bot_status`: Uses the first image when the bot joins, the second image when recording starts, and the third image when recording is paused. If no third image is provided, the bot stays on the recording image during pause. Only the first three images are used in this mode; additional images are ignored.
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoBotImageConfigAnyOfLoopMode = (typeof UpdateCalendarBotRequestBodyInputAllOfTwoBotImageConfigAnyOfLoopMode)[keyof typeof UpdateCalendarBotRequestBodyInputAllOfTwoBotImageConfigAnyOfLoopMode];
declare const UpdateCalendarBotRequestBodyInputAllOfTwoBotImageConfigAnyOfLoopMode: {
    readonly auto: "auto";
    readonly bot_status: "bot_status";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateCalendarBotRequestBodyInputAllOfTwoBotImageConfigAnyOf = {
    /** Controls how multiple bot images are cycled.
  
  - `auto`: Cycles through images at the interval specified by image_duration.
  - `bot_status`: Uses the first image when the bot joins, the second image when recording starts, and the third image when recording is paused. If no third image is provided, the bot stays on the recording image during pause. Only the first three images are used in this mode; additional images are ignored. */
    loop_mode?: UpdateCalendarBotRequestBodyInputAllOfTwoBotImageConfigAnyOfLoopMode;
    /**
     * Duration in seconds each image is displayed before switching to the next. Only used when loop_mode is 'auto'.
  
  Default: 30. Range: 10-120.
     * @minimum 10
     * @maximum 120
     */
    image_duration?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Configuration for how bot avatar images are displayed. Only relevant when multiple images are provided in bot_image.
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoBotImageConfig = UpdateCalendarBotRequestBodyInputAllOfTwoBotImageConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The HTTP method to use for the callback. Allowed values are 'POST' or 'PUT'.
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoCallbackConfigMethod = (typeof UpdateCalendarBotRequestBodyInputAllOfTwoCallbackConfigMethod)[keyof typeof UpdateCalendarBotRequestBodyInputAllOfTwoCallbackConfigMethod];
declare const UpdateCalendarBotRequestBodyInputAllOfTwoCallbackConfigMethod: {
    readonly POST: "POST";
    readonly PUT: "PUT";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * To ensure that you can validate the callback, this secret will be added to the request in the 'x-mb-secret' header
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoCallbackConfigSecret = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * The callback configuration for the bot.

Required when `callback_enabled` is `true`. Must not be provided when `callback_enabled` is `false`.

- `url`: The URL to be called upon completion or failure of the bot
- `secret`: Secret for HMAC validation (sent in `x-mb-secret` header)
- `method`: HTTP method (`POST` or `PUT`, default: `POST`)

Omit this field to leave callback configuration unchanged.
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoCallbackConfig = {
    /** The URL to be called upon the completion or failure of the bot. */
    url: string;
    /** To ensure that you can validate the callback, this secret will be added to the request in the 'x-mb-secret' header */
    secret?: UpdateCalendarBotRequestBodyInputAllOfTwoCallbackConfigSecret;
    /** The HTTP method to use for the callback. Allowed values are 'POST' or 'PUT'. */
    method?: UpdateCalendarBotRequestBodyInputAllOfTwoCallbackConfigMethod;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The message that the bot will send when it joins the meeting.

This message will be posted in the meeting chat when the bot successfully joins.

Available for Google Meet, Microsoft Teams, and Zoom meetings.

Maximum: 500 characters
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoEntryMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * An optional extra configuration object for the bot.

This object can contain any custom key-value pairs that you want to associate with the bot. The data will be:

- Included in all webhook event payloads (if a webhook endpoint is configured)
- Part of the callback payload (if callback is enabled)
- Returned when fetching the bot's details via the API

Useful for storing custom metadata, tracking information, or any other data you need to correlate with the bot.
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoExtra = UpdateCalendarBotRequestBodyInputAllOfTwoExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The recording mode of the bot.

Determines what the bot records during the meeting:

- `speaker_view`: Records the speaker's view (default). Shows the active speaker or presenter.
- `audio_only`: Records only the audio without video.
- `gallery_view`: Records the entire gallery view (coming soon).

Default: `speaker_view`
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoRecordingMode = (typeof UpdateCalendarBotRequestBodyInputAllOfTwoRecordingMode)[keyof typeof UpdateCalendarBotRequestBodyInputAllOfTwoRecordingMode];
declare const UpdateCalendarBotRequestBodyInputAllOfTwoRecordingMode: {
    readonly audio_only: "audio_only";
    readonly speaker_view: "speaker_view";
    readonly gallery_view: "gallery_view";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Audio frequency in Hz. Supported values: 16000, 24000 (default), 32000, 48000 Hz.
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigAudioFrequencyAnyOf = 16000 | 24000 | 32000 | 48000;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * The audio frequency in Hz. Supported values: 24000 (default), 32000, 48000 Hz.
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigAudioFrequency = UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigAudioFrequencyAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Websocket stream URL, which receives the audio sent to the bot, and the bot will stream the audio to the meeting.
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigInputUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Websocket stream URL, which the bot sends the audio to. This is used to stream the output audio to a destination.
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigOutputUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * The streaming configuration for the bot.

Required when `streaming_enabled` is `true`. Must not be provided when `streaming_enabled` is `false`.

- `input_url`: Websocket stream URL that receives audio sent to the bot
- `output_url`: Websocket stream URL where the bot sends audio
- `audio_frequency`: Audio frequency in Hz (default: 24000)

Omit this field to leave streaming configuration unchanged.
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfig = {
    /** Websocket stream URL, which receives the audio sent to the bot, and the bot will stream the audio to the meeting. */
    input_url?: UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigInputUrl;
    /** Websocket stream URL, which the bot sends the audio to. This is used to stream the output audio to a destination. */
    output_url?: UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigOutputUrl;
    /** The audio frequency in Hz. Supported values: 24000 (default), 32000, 48000 Hz. */
    audio_frequency?: UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigAudioFrequency;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Configuration for automatic meeting exit behavior. For Google Meet and Microsoft Teams, the bot uses waiting_room_timeout to wait in the waiting room, then no_one_joined_timeout to wait for participants when first joining the meeting, and finally switches to silence_timeout monitoring once participants are detected. Zoom only uses waiting_room_timeout.
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoTimeoutConfig = {
    /**
     * The timeout in seconds for the bot to wait in the waiting room before leaving the meeting.
  
  If the bot is placed in a waiting room and not admitted within this time, it will leave the meeting.
  
  Note: Google Meet has its own waiting room timeout (approximately 10 minutes). Setting a higher value for Google Meet meetings will have no effect, as Google Meet will deny entry to the bot after its own timeout.
  
  Default: 600 seconds (10 minutes)
  Minimum: 2 minutes
  Maximum: 30 minutes
     * @minimum 120
     * @maximum 1800
     */
    waiting_room_timeout?: number;
    /**
     * The timeout in seconds for the bot to wait for participants to join before leaving the meeting.
  
  If no participants join the meeting within this time after the bot joins, the bot will leave the meeting. Only applicable for Google Meet and Microsoft Teams meetings.
  
  Default: 600 seconds (10 minutes)
  Minimum: 2 minutes
  Maximum: 30 minutes
     * @minimum 120
     * @maximum 1800
     */
    no_one_joined_timeout?: number;
    /**
     * The timeout in seconds for the bot to wait for silence before leaving the meeting.
  
  If no audio is detected for this duration after the bot joins, the bot will leave the meeting. Only applicable for Google Meet and Microsoft Teams meetings.
  
  Default: 600 seconds (10 minutes)
  Minimum: 5 minutes
  Maximum: 30 minutes
     * @minimum 300
     * @maximum 1800
     */
    silence_timeout?: number;
    /**
     * The grace period in seconds at the start of the meeting during which no timeout conditions (waiting room, no participants, silence) will trigger.
  
  Default: 0 (disabled)
  Maximum: 600 seconds (10 minutes)
     * @minimum 0
     * @maximum 600
     */
    grace_period?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The API key to use for the speech to text provider. This can be provided to use your own API key for the speech to text provider. It consumes less tokens than using the default API key. It is available on 'Pro' plans and above.
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigApiKey = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigCustomParamsAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom parameters for the transcription provider. See the transcription provider's documentation for available options. For Gladia, see https://docs.gladia.io/api-reference/v2/pre-recorded/init
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigCustomParams = UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigCustomParamsAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The speech to text provider to use for the bot. The default and only supported provider is 'gladia'. More providers will be supported in the future.
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigProvider = (typeof UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigProvider)[keyof typeof UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigProvider];
declare const UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigProvider: {
    readonly gladia: "gladia";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * The transcription configuration for the bot.

Required when `transcription_enabled` is `true`. Must not be provided when `transcription_enabled` is `false`.

- `provider`: Speech-to-text provider (default: "gladia")
- `api_key`: Your own API key for the provider (BYOK - available on Pro plans and above)
- `custom_params`: Custom parameters for transcription (see Gladia API documentation)

Omit this field to leave transcription configuration unchanged.
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfig = {
    /** The speech to text provider to use for the bot. The default and only supported provider is 'gladia'. More providers will be supported in the future. */
    provider?: UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigProvider;
    /** The API key to use for the speech to text provider. This can be provided to use your own API key for the speech to text provider. It consumes less tokens than using the default API key. It is available on 'Pro' plans and above. */
    api_key?: UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigApiKey;
    /** Custom parameters for the transcription provider. See the transcription provider's documentation for available options. For Gladia, see https://docs.gladia.io/api-reference/v2/pre-recorded/init */
    custom_params?: UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigCustomParams;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoZoomConfigAnyOf = {
    /**
     * UUID of a stored Zoom credential (created via Zoom credentials API). The bot will fetch the OBF token from the API server using this ID. Use this when you have saved a Zoom OAuth credential and want the bot to join on behalf of that user.
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    credential_id?: string;
    /** Zoom user ID (e.g. from the Zoom profile) to look up a stored credential by user. The API server will resolve this to a credential_id. Use when you have multiple credentials and want to target a specific user. */
    credential_user_id?: string;
    /** Direct OBF (On-Behalf-Of) token. Use this to join a Zoom meeting as a specific user without storing a credential. The token is a JWT issued by Zoom; the bot uses it once to join. Suitable for short-lived or one-off joins. For recurring use, prefer credential_id or obf_token_url. */
    obf_token?: string;
    /** URL that returns an OBF token at join time. The bot will make a GET request with query params: bot_uuid (bot UUID) and extra (URL-encoded JSON of the run's extra payload). Use these to identify which bot/run is requesting the token. Response must be plain text (ASCII) containing the OBF token. Timeout: 15 seconds. */
    obf_token_url?: string;
    /** URL to get the Zoom ZAK (Zoom Access Token). The bot makes a GET request with query params: bot_uuid and extra (URL-encoded JSON). Use these to identify which bot/run is requesting the token. Response must be plain text (ASCII) with the raw ZAK. See https://developers.zoom.us/docs/api/users/#tag/users/get/users/me/zak. Timeout: 15 seconds. */
    zak_token_url?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Zoom-only configuration for authentication and join method.

- **credential_id**: Use a stored Zoom credential (OBF token fetched by the bot from the API server).
- **credential_user_id**: Resolve a stored credential by Zoom user ID.
- **obf_token**: Provide a direct OBF token (one-off join).
- **obf_token_url**: URL that returns an OBF token when the bot joins.
- **zak_token_url**: URL that returns a ZAK for joining without the host.

Leave `null` for Google Meet and Microsoft Teams.
 */
type UpdateCalendarBotRequestBodyInputAllOfTwoZoomConfig = UpdateCalendarBotRequestBodyInputAllOfTwoZoomConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Partial update of bot configuration. Only provide the fields you want to update. All fields are optional.
 */
type UpdateCalendarBotRequestBodyInputAllOfTwo = {
    /**
     * The name of the bot.
  
  This name will be displayed as the bot's name in the meeting.
     * @minLength 1
     * @maxLength 255
     */
    bot_name?: string;
    /** The bot's avatar image(s).
  
  Accepts a single HTTPS URL or an array of up to 5 HTTPS URLs pointing to image files (JPEG, PNG, or WebP). When multiple images are provided, they will be cycled based on the bot_image_config settings. */
    bot_image?: UpdateCalendarBotRequestBodyInputAllOfTwoBotImage;
    /** Configuration for how bot avatar images are displayed. Only relevant when multiple images are provided in bot_image. */
    bot_image_config?: UpdateCalendarBotRequestBodyInputAllOfTwoBotImageConfig;
    /** The recording mode of the bot.
  
  Determines what the bot records during the meeting:
  
  - `speaker_view`: Records the speaker's view (default). Shows the active speaker or presenter.
  - `audio_only`: Records only the audio without video.
  - `gallery_view`: Records the entire gallery view (coming soon).
  
  Default: `speaker_view` */
    recording_mode?: UpdateCalendarBotRequestBodyInputAllOfTwoRecordingMode;
    /** The message that the bot will send when it joins the meeting.
  
  This message will be posted in the meeting chat when the bot successfully joins.
  
  Available for Google Meet, Microsoft Teams, and Zoom meetings.
  
  Maximum: 500 characters */
    entry_message?: UpdateCalendarBotRequestBodyInputAllOfTwoEntryMessage;
    /** Configuration for automatic meeting exit behavior. For Google Meet and Microsoft Teams, the bot uses waiting_room_timeout to wait in the waiting room, then no_one_joined_timeout to wait for participants when first joining the meeting, and finally switches to silence_timeout monitoring once participants are detected. Zoom only uses waiting_room_timeout. */
    timeout_config?: UpdateCalendarBotRequestBodyInputAllOfTwoTimeoutConfig;
    /** Zoom-only configuration for authentication and join method.
  
  - **credential_id**: Use a stored Zoom credential (OBF token fetched by the bot from the API server).
  - **credential_user_id**: Resolve a stored credential by Zoom user ID.
  - **obf_token**: Provide a direct OBF token (one-off join).
  - **obf_token_url**: URL that returns an OBF token when the bot joins.
  - **zak_token_url**: URL that returns a ZAK for joining without the host.
  
  Leave `null` for Google Meet and Microsoft Teams. */
    zoom_config?: UpdateCalendarBotRequestBodyInputAllOfTwoZoomConfig;
    /** An optional extra configuration object for the bot.
  
  This object can contain any custom key-value pairs that you want to associate with the bot. The data will be:
  
  - Included in all webhook event payloads (if a webhook endpoint is configured)
  - Part of the callback payload (if callback is enabled)
  - Returned when fetching the bot's details via the API
  
  Useful for storing custom metadata, tracking information, or any other data you need to correlate with the bot. */
    extra?: UpdateCalendarBotRequestBodyInputAllOfTwoExtra;
    /** Enable or disable audio streaming for this bot.
  
  - Set to `true` to enable streaming (requires `streaming_config`)
  - Set to `false` to disable streaming (do not provide `streaming_config`)
  - Omit this field to leave streaming configuration unchanged
  
  If you want to change streaming settings, you must provide both `streaming_enabled` and `streaming_config` together. */
    streaming_enabled?: boolean;
    /** The streaming configuration for the bot.
  
  Required when `streaming_enabled` is `true`. Must not be provided when `streaming_enabled` is `false`.
  
  - `input_url`: Websocket stream URL that receives audio sent to the bot
  - `output_url`: Websocket stream URL where the bot sends audio
  - `audio_frequency`: Audio frequency in Hz (default: 24000)
  
  Omit this field to leave streaming configuration unchanged. */
    streaming_config?: UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfig;
    /** Enable or disable transcription for this bot.
  
  - Set to `true` to enable transcription (requires `transcription_config`)
  - Set to `false` to disable transcription (do not provide `transcription_config`)
  - Omit this field to leave transcription configuration unchanged
  
  If you want to change transcription settings, you must provide both `transcription_enabled` and `transcription_config` together. */
    transcription_enabled?: boolean;
    /** The transcription configuration for the bot.
  
  Required when `transcription_enabled` is `true`. Must not be provided when `transcription_enabled` is `false`.
  
  - `provider`: Speech-to-text provider (default: "gladia")
  - `api_key`: Your own API key for the provider (BYOK - available on Pro plans and above)
  - `custom_params`: Custom parameters for transcription (see Gladia API documentation)
  
  Omit this field to leave transcription configuration unchanged. */
    transcription_config?: UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfig;
    /** Enable or disable callback for this bot.
  
  - Set to `true` to enable callback (requires `callback_config`)
  - Set to `false` to disable callback (do not provide `callback_config`)
  - Omit this field to leave callback configuration unchanged
  
  If you want to change callback settings, you must provide both `callback_enabled` and `callback_config` together. */
    callback_enabled?: boolean;
    /** The callback configuration for the bot.
  
  Required when `callback_enabled` is `true`. Must not be provided when `callback_enabled` is `false`.
  
  - `url`: The URL to be called upon completion or failure of the bot
  - `secret`: Secret for HMAC validation (sent in `x-mb-secret` header)
  - `method`: HTTP method (`POST` or `PUT`, default: `POST`)
  
  Omit this field to leave callback configuration unchanged. */
    callback_config?: UpdateCalendarBotRequestBodyInputAllOfTwoCallbackConfig;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateCalendarBotRequestBodyInput = UpdateCalendarBotRequestBodyInputAllOf & UpdateCalendarBotRequestBodyInputAllOfTwo;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateCalendarBotResponseDataItem = {
    /**
     * The UUID of the event instance that was successfully scheduled for bot recording
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details providing more context about the failure. Null if no additional details are available
 */
type UpdateCalendarBotResponseErrorsItemDetails = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateCalendarBotResponseErrorsItem = {
    /**
     * The UUID of the event instance that failed to be scheduled. Use this to identify which specific event could not be scheduled
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
    /** Error code for programmatic handling. This is a machine-readable identifier that indicates the type of error that occurred */
    code: string;
    /** Human-readable error message explaining why the scheduling failed for this event instance */
    message: string;
    /** Additional error details providing more context about the failure. Null if no additional details are available */
    details: UpdateCalendarBotResponseErrorsItemDetails;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface UpdateCalendarBotResponse {
    success: true;
    /** Event instances whose calendar bots were successfully updated */
    data: UpdateCalendarBotResponseDataItem[];
    /** Array of errors for event instances whose calendar bots could not be updated. This array is empty if all requested event instances were successfully updated */
    errors: UpdateCalendarBotResponseErrorsItem[];
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateCalendarBotResponseInputDataItem = {
    /**
     * The UUID of the event instance that was successfully scheduled for bot recording
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details providing more context about the failure. Null if no additional details are available
 */
type UpdateCalendarBotResponseInputErrorsItemDetails = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateCalendarBotResponseInputErrorsItem = {
    /**
     * The UUID of the event instance that failed to be scheduled. Use this to identify which specific event could not be scheduled
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    event_id: string;
    /** Error code for programmatic handling. This is a machine-readable identifier that indicates the type of error that occurred */
    code: string;
    /** Human-readable error message explaining why the scheduling failed for this event instance */
    message: string;
    /** Additional error details providing more context about the failure. Null if no additional details are available */
    details: UpdateCalendarBotResponseInputErrorsItemDetails;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface UpdateCalendarBotResponseInput {
    success: true;
    /** Event instances whose calendar bots were successfully updated */
    data: UpdateCalendarBotResponseInputDataItem[];
    /** Array of errors for event instances whose calendar bots could not be updated. This array is empty if all requested event instances were successfully updated */
    errors: UpdateCalendarBotResponseInputErrorsItem[];
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type UpdateCalendarConnection429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type UpdateCalendarConnection429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type UpdateCalendarConnection429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: UpdateCalendarConnection429Message;
    /** Additional error details (string or null) */
    details?: UpdateCalendarConnection429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
interface UpdateCalendarConnectionRequestBody {
    /**
     * Your OAuth 2.0 client ID for the calendar platform.
     * @minLength 1
     */
    oauth_client_id: string;
    /**
     * Your OAuth 2.0 client secret for the calendar platform.
     * @minLength 1
     */
    oauth_client_secret: string;
    /**
     * The OAuth 2.0 refresh token obtained from the user's authorization. Must include 'offline_access' scope (Microsoft) or 'access_type=offline' (Google).
     * @minLength 1
     */
    oauth_refresh_token: string;
    /** Azure AD tenant ID (required for Microsoft only, defaults to 'common'). Find it in Azure Portal > Azure Active Directory > Overview. Example: '12345678-1234-1234-1234-123456789012'. You can also use 'common', 'organizations', or 'consumers' for multi-tenant scenarios. */
    oauth_tenant_id: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
interface UpdateCalendarConnectionRequestBodyInput {
    /**
     * Your OAuth 2.0 client ID for the calendar platform.
     * @minLength 1
     */
    oauth_client_id: string;
    /**
     * Your OAuth 2.0 client secret for the calendar platform.
     * @minLength 1
     */
    oauth_client_secret: string;
    /**
     * The OAuth 2.0 refresh token obtained from the user's authorization. Must include 'offline_access' scope (Microsoft) or 'access_type=offline' (Google).
     * @minLength 1
     */
    oauth_refresh_token: string;
    /** Azure AD tenant ID (required for Microsoft only, defaults to 'common'). Find it in Azure Portal > Azure Active Directory > Overview. Example: '12345678-1234-1234-1234-123456789012'. You can also use 'common', 'organizations', or 'consumers' for multi-tenant scenarios. */
    oauth_tenant_id?: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365
 */
type UpdateCalendarConnectionResponseDataCalendarPlatform = (typeof UpdateCalendarConnectionResponseDataCalendarPlatform)[keyof typeof UpdateCalendarConnectionResponseDataCalendarPlatform];
declare const UpdateCalendarConnectionResponseDataCalendarPlatform: {
    readonly google: "google";
    readonly microsoft: "microsoft";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current status of the calendar connection after the update. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions)
 */
type UpdateCalendarConnectionResponseDataStatus = (typeof UpdateCalendarConnectionResponseDataStatus)[keyof typeof UpdateCalendarConnectionResponseDataStatus];
declare const UpdateCalendarConnectionResponseDataStatus: {
    readonly active: "active";
    readonly error: "error";
    readonly revoked: "revoked";
    readonly permission_denied: "permission_denied";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateCalendarConnectionResponseData = {
    /**
     * The UUID of the updated calendar connection. Use this ID to reference the calendar in other API endpoints
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365 */
    calendar_platform: UpdateCalendarConnectionResponseDataCalendarPlatform;
    /** The email address associated with the calendar account. This is the email of the calendar owner */
    account_email: string;
    /** The current status of the calendar connection after the update. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions) */
    status: UpdateCalendarConnectionResponseDataStatus;
    /**
     * ISO 8601 timestamp when the calendar connection was last updated with the new credentials or settings
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    updated_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface UpdateCalendarConnectionResponse {
    success: true;
    data: UpdateCalendarConnectionResponseData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365
 */
type UpdateCalendarConnectionResponseInputDataCalendarPlatform = (typeof UpdateCalendarConnectionResponseInputDataCalendarPlatform)[keyof typeof UpdateCalendarConnectionResponseInputDataCalendarPlatform];
declare const UpdateCalendarConnectionResponseInputDataCalendarPlatform: {
    readonly google: "google";
    readonly microsoft: "microsoft";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current status of the calendar connection after the update. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions)
 */
type UpdateCalendarConnectionResponseInputDataStatus = (typeof UpdateCalendarConnectionResponseInputDataStatus)[keyof typeof UpdateCalendarConnectionResponseInputDataStatus];
declare const UpdateCalendarConnectionResponseInputDataStatus: {
    readonly active: "active";
    readonly error: "error";
    readonly revoked: "revoked";
    readonly permission_denied: "permission_denied";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateCalendarConnectionResponseInputData = {
    /**
     * The UUID of the updated calendar connection. Use this ID to reference the calendar in other API endpoints
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    calendar_id: string;
    /** The calendar platform. Either 'google' for Google Calendar or 'microsoft' for Microsoft Outlook/365 */
    calendar_platform: UpdateCalendarConnectionResponseInputDataCalendarPlatform;
    /** The email address associated with the calendar account. This is the email of the calendar owner */
    account_email: string;
    /** The current status of the calendar connection after the update. Possible values: 'active' (connection is working), 'error' (connection has errors), 'revoked' (OAuth access was revoked), 'permission_denied' (insufficient permissions) */
    status: UpdateCalendarConnectionResponseInputDataStatus;
    /**
     * ISO 8601 timestamp when the calendar connection was last updated with the new credentials or settings
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    updated_at: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface UpdateCalendarConnectionResponseInput {
    success: true;
    data: UpdateCalendarConnectionResponseInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type UpdateScheduledBot429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type UpdateScheduledBot429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type UpdateScheduledBot429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: UpdateScheduledBot429Message;
    /** Additional error details (string or null) */
    details?: UpdateScheduledBot429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateScheduledBotRequestBodyBotImageAnyOf = string | string[];

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * The bot's avatar image(s).

Accepts a single HTTPS URL or an array of up to 5 HTTPS URLs pointing to image files (JPEG, PNG, or WebP). When multiple images are provided, they will be cycled based on the bot_image_config settings.
 */
type UpdateScheduledBotRequestBodyBotImage = UpdateScheduledBotRequestBodyBotImageAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Controls how multiple bot images are cycled.

- `auto`: Cycles through images at the interval specified by image_duration.
- `bot_status`: Uses the first image when the bot joins, the second image when recording starts, and the third image when recording is paused. If no third image is provided, the bot stays on the recording image during pause. Only the first three images are used in this mode; additional images are ignored.
 */
type UpdateScheduledBotRequestBodyBotImageConfigAnyOfLoopMode = (typeof UpdateScheduledBotRequestBodyBotImageConfigAnyOfLoopMode)[keyof typeof UpdateScheduledBotRequestBodyBotImageConfigAnyOfLoopMode];
declare const UpdateScheduledBotRequestBodyBotImageConfigAnyOfLoopMode: {
    readonly auto: "auto";
    readonly bot_status: "bot_status";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateScheduledBotRequestBodyBotImageConfigAnyOf = {
    /** Controls how multiple bot images are cycled.
  
  - `auto`: Cycles through images at the interval specified by image_duration.
  - `bot_status`: Uses the first image when the bot joins, the second image when recording starts, and the third image when recording is paused. If no third image is provided, the bot stays on the recording image during pause. Only the first three images are used in this mode; additional images are ignored. */
    loop_mode: UpdateScheduledBotRequestBodyBotImageConfigAnyOfLoopMode;
    /**
     * Duration in seconds each image is displayed before switching to the next. Only used when loop_mode is 'auto'.
  
  Default: 30. Range: 10-120.
     * @minimum 10
     * @maximum 120
     */
    image_duration: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Configuration for how bot avatar images are displayed. Only relevant when multiple images are provided in bot_image.
 */
type UpdateScheduledBotRequestBodyBotImageConfig = UpdateScheduledBotRequestBodyBotImageConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The HTTP method to use for the callback. Allowed values are 'POST' or 'PUT'.
 */
type UpdateScheduledBotRequestBodyCallbackConfigAnyOfMethod = (typeof UpdateScheduledBotRequestBodyCallbackConfigAnyOfMethod)[keyof typeof UpdateScheduledBotRequestBodyCallbackConfigAnyOfMethod];
declare const UpdateScheduledBotRequestBodyCallbackConfigAnyOfMethod: {
    readonly POST: "POST";
    readonly PUT: "PUT";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * To ensure that you can validate the callback, this secret will be added to the request in the 'x-mb-secret' header
 */
type UpdateScheduledBotRequestBodyCallbackConfigAnyOfSecret = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateScheduledBotRequestBodyCallbackConfigAnyOf = {
    /** The URL to be called upon the completion or failure of the bot. */
    url: string;
    /** To ensure that you can validate the callback, this secret will be added to the request in the 'x-mb-secret' header */
    secret: UpdateScheduledBotRequestBodyCallbackConfigAnyOfSecret;
    /** The HTTP method to use for the callback. Allowed values are 'POST' or 'PUT'. */
    method: UpdateScheduledBotRequestBodyCallbackConfigAnyOfMethod;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateScheduledBotRequestBodyCallbackConfig = UpdateScheduledBotRequestBodyCallbackConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The message that the bot will send when it joins the meeting.

This message will be posted in the meeting chat when the bot successfully joins.

Available for Google Meet, Microsoft Teams, and Zoom meetings.

Maximum: 500 characters
 */
type UpdateScheduledBotRequestBodyEntryMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateScheduledBotRequestBodyExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * An optional extra configuration object for the bot.

This object can contain any custom key-value pairs that you want to associate with the bot. The data will be:

- Included in all webhook event payloads (if a webhook endpoint is configured)
- Part of the callback payload (if callback is enabled)
- Returned when fetching the bot's details via the API

Useful for storing custom metadata, tracking information, or any other data you need to correlate with the bot.
 */
type UpdateScheduledBotRequestBodyExtra = UpdateScheduledBotRequestBodyExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The recording mode of the bot.

Determines what the bot records during the meeting:

- `speaker_view`: Records the speaker's view (default). Shows the active speaker or presenter.
- `audio_only`: Records only the audio without video.
- `gallery_view`: Records the entire gallery view (coming soon).

Default: `speaker_view`
 */
type UpdateScheduledBotRequestBodyRecordingMode = (typeof UpdateScheduledBotRequestBodyRecordingMode)[keyof typeof UpdateScheduledBotRequestBodyRecordingMode];
declare const UpdateScheduledBotRequestBodyRecordingMode: {
    readonly audio_only: "audio_only";
    readonly speaker_view: "speaker_view";
    readonly gallery_view: "gallery_view";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Audio frequency in Hz. Supported values: 16000, 24000 (default), 32000, 48000 Hz.
 */
type UpdateScheduledBotRequestBodyStreamingConfigAnyOfAudioFrequencyAnyOf = 16000 | 24000 | 32000 | 48000;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * The audio frequency in Hz. Supported values: 24000 (default), 32000, 48000 Hz.
 */
type UpdateScheduledBotRequestBodyStreamingConfigAnyOfAudioFrequency = UpdateScheduledBotRequestBodyStreamingConfigAnyOfAudioFrequencyAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Websocket stream URL, which receives the audio sent to the bot, and the bot will stream the audio to the meeting.
 */
type UpdateScheduledBotRequestBodyStreamingConfigAnyOfInputUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Websocket stream URL, which the bot sends the audio to. This is used to stream the output audio to a destination.
 */
type UpdateScheduledBotRequestBodyStreamingConfigAnyOfOutputUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateScheduledBotRequestBodyStreamingConfigAnyOf = {
    /** Websocket stream URL, which receives the audio sent to the bot, and the bot will stream the audio to the meeting. */
    input_url: UpdateScheduledBotRequestBodyStreamingConfigAnyOfInputUrl;
    /** Websocket stream URL, which the bot sends the audio to. This is used to stream the output audio to a destination. */
    output_url: UpdateScheduledBotRequestBodyStreamingConfigAnyOfOutputUrl;
    /** The audio frequency in Hz. Supported values: 24000 (default), 32000, 48000 Hz. */
    audio_frequency: UpdateScheduledBotRequestBodyStreamingConfigAnyOfAudioFrequency;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateScheduledBotRequestBodyStreamingConfig = UpdateScheduledBotRequestBodyStreamingConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Configuration for automatic meeting exit behavior. For Google Meet and Microsoft Teams, the bot uses waiting_room_timeout to wait in the waiting room, then no_one_joined_timeout to wait for participants when first joining the meeting, and finally switches to silence_timeout monitoring once participants are detected. Zoom only uses waiting_room_timeout.
 */
type UpdateScheduledBotRequestBodyTimeoutConfig = {
    /**
     * The timeout in seconds for the bot to wait in the waiting room before leaving the meeting.
  
  If the bot is placed in a waiting room and not admitted within this time, it will leave the meeting.
  
  Note: Google Meet has its own waiting room timeout (approximately 10 minutes). Setting a higher value for Google Meet meetings will have no effect, as Google Meet will deny entry to the bot after its own timeout.
  
  Default: 600 seconds (10 minutes)
  Minimum: 2 minutes
  Maximum: 30 minutes
     * @minimum 120
     * @maximum 1800
     */
    waiting_room_timeout: number;
    /**
     * The timeout in seconds for the bot to wait for participants to join before leaving the meeting.
  
  If no participants join the meeting within this time after the bot joins, the bot will leave the meeting. Only applicable for Google Meet and Microsoft Teams meetings.
  
  Default: 600 seconds (10 minutes)
  Minimum: 2 minutes
  Maximum: 30 minutes
     * @minimum 120
     * @maximum 1800
     */
    no_one_joined_timeout: number;
    /**
     * The timeout in seconds for the bot to wait for silence before leaving the meeting.
  
  If no audio is detected for this duration after the bot joins, the bot will leave the meeting. Only applicable for Google Meet and Microsoft Teams meetings.
  
  Default: 600 seconds (10 minutes)
  Minimum: 5 minutes
  Maximum: 30 minutes
     * @minimum 300
     * @maximum 1800
     */
    silence_timeout: number;
    /**
     * The grace period in seconds at the start of the meeting during which no timeout conditions (waiting room, no participants, silence) will trigger.
  
  Default: 0 (disabled)
  Maximum: 600 seconds (10 minutes)
     * @minimum 0
     * @maximum 600
     */
    grace_period: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The API key to use for the speech to text provider. This can be provided to use your own API key for the speech to text provider. It consumes less tokens than using the default API key. It is available on 'Pro' plans and above.
 */
type UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfApiKey = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfCustomParamsAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom parameters for the transcription provider. See the transcription provider's documentation for available options. For Gladia, see https://docs.gladia.io/api-reference/v2/pre-recorded/init
 */
type UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfCustomParams = UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfCustomParamsAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The speech to text provider to use for the bot. The default and only supported provider is 'gladia'. More providers will be supported in the future.
 */
type UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfProvider = (typeof UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfProvider)[keyof typeof UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfProvider];
declare const UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfProvider: {
    readonly gladia: "gladia";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateScheduledBotRequestBodyTranscriptionConfigAnyOf = {
    /** The speech to text provider to use for the bot. The default and only supported provider is 'gladia'. More providers will be supported in the future. */
    provider: UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfProvider;
    /** The API key to use for the speech to text provider. This can be provided to use your own API key for the speech to text provider. It consumes less tokens than using the default API key. It is available on 'Pro' plans and above. */
    api_key: UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfApiKey;
    /** Custom parameters for the transcription provider. See the transcription provider's documentation for available options. For Gladia, see https://docs.gladia.io/api-reference/v2/pre-recorded/init */
    custom_params: UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfCustomParams;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateScheduledBotRequestBodyTranscriptionConfig = UpdateScheduledBotRequestBodyTranscriptionConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateScheduledBotRequestBodyZoomConfigAnyOf = {
    /**
     * UUID of a stored Zoom credential (created via Zoom credentials API). The bot will fetch the OBF token from the API server using this ID. Use this when you have saved a Zoom OAuth credential and want the bot to join on behalf of that user.
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    credential_id?: string;
    /** Zoom user ID (e.g. from the Zoom profile) to look up a stored credential by user. The API server will resolve this to a credential_id. Use when you have multiple credentials and want to target a specific user. */
    credential_user_id?: string;
    /** Direct OBF (On-Behalf-Of) token. Use this to join a Zoom meeting as a specific user without storing a credential. The token is a JWT issued by Zoom; the bot uses it once to join. Suitable for short-lived or one-off joins. For recurring use, prefer credential_id or obf_token_url. */
    obf_token?: string;
    /** URL that returns an OBF token at join time. The bot will make a GET request with query params: bot_uuid (bot UUID) and extra (URL-encoded JSON of the run's extra payload). Use these to identify which bot/run is requesting the token. Response must be plain text (ASCII) containing the OBF token. Timeout: 15 seconds. */
    obf_token_url?: string;
    /** URL to get the Zoom ZAK (Zoom Access Token). The bot makes a GET request with query params: bot_uuid and extra (URL-encoded JSON). Use these to identify which bot/run is requesting the token. Response must be plain text (ASCII) with the raw ZAK. See https://developers.zoom.us/docs/api/users/#tag/users/get/users/me/zak. Timeout: 15 seconds. */
    zak_token_url?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Zoom-only configuration for authentication and join method.

- **credential_id**: Use a stored Zoom credential (OBF token fetched by the bot from the API server).
- **credential_user_id**: Resolve a stored credential by Zoom user ID.
- **obf_token**: Provide a direct OBF token (one-off join).
- **obf_token_url**: URL that returns an OBF token when the bot joins.
- **zak_token_url**: URL that returns a ZAK for joining without the host.

Leave `null` for Google Meet and Microsoft Teams.
 */
type UpdateScheduledBotRequestBodyZoomConfig = UpdateScheduledBotRequestBodyZoomConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface UpdateScheduledBotRequestBody {
    /**
     * The name of the bot.
  
  This name will be displayed as the bot's name in the meeting.
     * @minLength 1
     * @maxLength 255
     */
    bot_name?: string;
    /** The bot's avatar image(s).
  
  Accepts a single HTTPS URL or an array of up to 5 HTTPS URLs pointing to image files (JPEG, PNG, or WebP). When multiple images are provided, they will be cycled based on the bot_image_config settings. */
    bot_image?: UpdateScheduledBotRequestBodyBotImage;
    /** Configuration for how bot avatar images are displayed. Only relevant when multiple images are provided in bot_image. */
    bot_image_config?: UpdateScheduledBotRequestBodyBotImageConfig;
    /** The URL of the meeting to join.
  
  Must be a valid HTTPS URL for a Microsoft Teams, Google Meet, or Zoom meeting.
  
  Example: "https://zoom.us/j/123456789" or "https://meet.google.com/abc-defg-hij" */
    meeting_url?: string;
    /** Whether to allow multiple bots to join the same meeting.
  
  If set to `false`, only a single bot will be allowed to join using the same meeting URL within the last 5 minutes. This prevents duplicate bots from joining the same meeting.
  
  If set to `true` (default), multiple bots can join the same meeting URL.
  
  Default: `true` */
    allow_multiple_bots?: boolean;
    /** The recording mode of the bot.
  
  Determines what the bot records during the meeting:
  
  - `speaker_view`: Records the speaker's view (default). Shows the active speaker or presenter.
  - `audio_only`: Records only the audio without video.
  - `gallery_view`: Records the entire gallery view (coming soon).
  
  Default: `speaker_view` */
    recording_mode?: UpdateScheduledBotRequestBodyRecordingMode;
    /** The message that the bot will send when it joins the meeting.
  
  This message will be posted in the meeting chat when the bot successfully joins.
  
  Available for Google Meet, Microsoft Teams, and Zoom meetings.
  
  Maximum: 500 characters */
    entry_message?: UpdateScheduledBotRequestBodyEntryMessage;
    /** Configuration for automatic meeting exit behavior. For Google Meet and Microsoft Teams, the bot uses waiting_room_timeout to wait in the waiting room, then no_one_joined_timeout to wait for participants when first joining the meeting, and finally switches to silence_timeout monitoring once participants are detected. Zoom only uses waiting_room_timeout. */
    timeout_config?: UpdateScheduledBotRequestBodyTimeoutConfig;
    /** Zoom-only configuration for authentication and join method.
  
  - **credential_id**: Use a stored Zoom credential (OBF token fetched by the bot from the API server).
  - **credential_user_id**: Resolve a stored credential by Zoom user ID.
  - **obf_token**: Provide a direct OBF token (one-off join).
  - **obf_token_url**: URL that returns an OBF token when the bot joins.
  - **zak_token_url**: URL that returns a ZAK for joining without the host.
  
  Leave `null` for Google Meet and Microsoft Teams. */
    zoom_config?: UpdateScheduledBotRequestBodyZoomConfig;
    /** An optional extra configuration object for the bot.
  
  This object can contain any custom key-value pairs that you want to associate with the bot. The data will be:
  
  - Included in all webhook event payloads (if a webhook endpoint is configured)
  - Part of the callback payload (if callback is enabled)
  - Returned when fetching the bot's details via the API
  
  Useful for storing custom metadata, tracking information, or any other data you need to correlate with the bot. */
    extra?: UpdateScheduledBotRequestBodyExtra;
    /** Enable audio streaming for this bot. When enabled, the streaming_config property is used to provide the configuration. */
    streaming_enabled?: boolean;
    streaming_config?: UpdateScheduledBotRequestBodyStreamingConfig;
    /** Enable transcription for this bot. When enabled, the transcription_config property is used to customise the transcription provider and parameters. */
    transcription_enabled?: boolean;
    transcription_config?: UpdateScheduledBotRequestBodyTranscriptionConfig;
    /** Enable callback for this bot. When enabled, the callback_config property is used to provide the configuration. */
    callback_enabled?: boolean;
    callback_config?: UpdateScheduledBotRequestBodyCallbackConfig;
    /**
     * Update the scheduled join time.
  
  ISO8601 format. Must be at least 4 minutes in the future and cannot be more than 90 days in the future.
  
  Example: "2025-12-25T10:00:00Z"
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    join_at?: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateScheduledBotRequestBodyInputBotImageAnyOf = string | string[];

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * The bot's avatar image(s).

Accepts a single HTTPS URL or an array of up to 5 HTTPS URLs pointing to image files (JPEG, PNG, or WebP). When multiple images are provided, they will be cycled based on the bot_image_config settings.
 */
type UpdateScheduledBotRequestBodyInputBotImage = UpdateScheduledBotRequestBodyInputBotImageAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Controls how multiple bot images are cycled.

- `auto`: Cycles through images at the interval specified by image_duration.
- `bot_status`: Uses the first image when the bot joins, the second image when recording starts, and the third image when recording is paused. If no third image is provided, the bot stays on the recording image during pause. Only the first three images are used in this mode; additional images are ignored.
 */
type UpdateScheduledBotRequestBodyInputBotImageConfigAnyOfLoopMode = (typeof UpdateScheduledBotRequestBodyInputBotImageConfigAnyOfLoopMode)[keyof typeof UpdateScheduledBotRequestBodyInputBotImageConfigAnyOfLoopMode];
declare const UpdateScheduledBotRequestBodyInputBotImageConfigAnyOfLoopMode: {
    readonly auto: "auto";
    readonly bot_status: "bot_status";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateScheduledBotRequestBodyInputBotImageConfigAnyOf = {
    /** Controls how multiple bot images are cycled.
  
  - `auto`: Cycles through images at the interval specified by image_duration.
  - `bot_status`: Uses the first image when the bot joins, the second image when recording starts, and the third image when recording is paused. If no third image is provided, the bot stays on the recording image during pause. Only the first three images are used in this mode; additional images are ignored. */
    loop_mode?: UpdateScheduledBotRequestBodyInputBotImageConfigAnyOfLoopMode;
    /**
     * Duration in seconds each image is displayed before switching to the next. Only used when loop_mode is 'auto'.
  
  Default: 30. Range: 10-120.
     * @minimum 10
     * @maximum 120
     */
    image_duration?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Configuration for how bot avatar images are displayed. Only relevant when multiple images are provided in bot_image.
 */
type UpdateScheduledBotRequestBodyInputBotImageConfig = UpdateScheduledBotRequestBodyInputBotImageConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The HTTP method to use for the callback. Allowed values are 'POST' or 'PUT'.
 */
type UpdateScheduledBotRequestBodyInputCallbackConfigAnyOfMethod = (typeof UpdateScheduledBotRequestBodyInputCallbackConfigAnyOfMethod)[keyof typeof UpdateScheduledBotRequestBodyInputCallbackConfigAnyOfMethod];
declare const UpdateScheduledBotRequestBodyInputCallbackConfigAnyOfMethod: {
    readonly POST: "POST";
    readonly PUT: "PUT";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * To ensure that you can validate the callback, this secret will be added to the request in the 'x-mb-secret' header
 */
type UpdateScheduledBotRequestBodyInputCallbackConfigAnyOfSecret = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateScheduledBotRequestBodyInputCallbackConfigAnyOf = {
    /** The URL to be called upon the completion or failure of the bot. */
    url: string;
    /** To ensure that you can validate the callback, this secret will be added to the request in the 'x-mb-secret' header */
    secret?: UpdateScheduledBotRequestBodyInputCallbackConfigAnyOfSecret;
    /** The HTTP method to use for the callback. Allowed values are 'POST' or 'PUT'. */
    method?: UpdateScheduledBotRequestBodyInputCallbackConfigAnyOfMethod;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateScheduledBotRequestBodyInputCallbackConfig = UpdateScheduledBotRequestBodyInputCallbackConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The message that the bot will send when it joins the meeting.

This message will be posted in the meeting chat when the bot successfully joins.

Available for Google Meet, Microsoft Teams, and Zoom meetings.

Maximum: 500 characters
 */
type UpdateScheduledBotRequestBodyInputEntryMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateScheduledBotRequestBodyInputExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * An optional extra configuration object for the bot.

This object can contain any custom key-value pairs that you want to associate with the bot. The data will be:

- Included in all webhook event payloads (if a webhook endpoint is configured)
- Part of the callback payload (if callback is enabled)
- Returned when fetching the bot's details via the API

Useful for storing custom metadata, tracking information, or any other data you need to correlate with the bot.
 */
type UpdateScheduledBotRequestBodyInputExtra = UpdateScheduledBotRequestBodyInputExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The recording mode of the bot.

Determines what the bot records during the meeting:

- `speaker_view`: Records the speaker's view (default). Shows the active speaker or presenter.
- `audio_only`: Records only the audio without video.
- `gallery_view`: Records the entire gallery view (coming soon).

Default: `speaker_view`
 */
type UpdateScheduledBotRequestBodyInputRecordingMode = (typeof UpdateScheduledBotRequestBodyInputRecordingMode)[keyof typeof UpdateScheduledBotRequestBodyInputRecordingMode];
declare const UpdateScheduledBotRequestBodyInputRecordingMode: {
    readonly audio_only: "audio_only";
    readonly speaker_view: "speaker_view";
    readonly gallery_view: "gallery_view";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Audio frequency in Hz. Supported values: 16000, 24000 (default), 32000, 48000 Hz.
 */
type UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfAudioFrequencyAnyOf = 16000 | 24000 | 32000 | 48000;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * The audio frequency in Hz. Supported values: 24000 (default), 32000, 48000 Hz.
 */
type UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfAudioFrequency = UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfAudioFrequencyAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Websocket stream URL, which receives the audio sent to the bot, and the bot will stream the audio to the meeting.
 */
type UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfInputUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Websocket stream URL, which the bot sends the audio to. This is used to stream the output audio to a destination.
 */
type UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfOutputUrl = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateScheduledBotRequestBodyInputStreamingConfigAnyOf = {
    /** Websocket stream URL, which receives the audio sent to the bot, and the bot will stream the audio to the meeting. */
    input_url?: UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfInputUrl;
    /** Websocket stream URL, which the bot sends the audio to. This is used to stream the output audio to a destination. */
    output_url?: UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfOutputUrl;
    /** The audio frequency in Hz. Supported values: 24000 (default), 32000, 48000 Hz. */
    audio_frequency?: UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfAudioFrequency;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateScheduledBotRequestBodyInputStreamingConfig = UpdateScheduledBotRequestBodyInputStreamingConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Configuration for automatic meeting exit behavior. For Google Meet and Microsoft Teams, the bot uses waiting_room_timeout to wait in the waiting room, then no_one_joined_timeout to wait for participants when first joining the meeting, and finally switches to silence_timeout monitoring once participants are detected. Zoom only uses waiting_room_timeout.
 */
type UpdateScheduledBotRequestBodyInputTimeoutConfig = {
    /**
     * The timeout in seconds for the bot to wait in the waiting room before leaving the meeting.
  
  If the bot is placed in a waiting room and not admitted within this time, it will leave the meeting.
  
  Note: Google Meet has its own waiting room timeout (approximately 10 minutes). Setting a higher value for Google Meet meetings will have no effect, as Google Meet will deny entry to the bot after its own timeout.
  
  Default: 600 seconds (10 minutes)
  Minimum: 2 minutes
  Maximum: 30 minutes
     * @minimum 120
     * @maximum 1800
     */
    waiting_room_timeout?: number;
    /**
     * The timeout in seconds for the bot to wait for participants to join before leaving the meeting.
  
  If no participants join the meeting within this time after the bot joins, the bot will leave the meeting. Only applicable for Google Meet and Microsoft Teams meetings.
  
  Default: 600 seconds (10 minutes)
  Minimum: 2 minutes
  Maximum: 30 minutes
     * @minimum 120
     * @maximum 1800
     */
    no_one_joined_timeout?: number;
    /**
     * The timeout in seconds for the bot to wait for silence before leaving the meeting.
  
  If no audio is detected for this duration after the bot joins, the bot will leave the meeting. Only applicable for Google Meet and Microsoft Teams meetings.
  
  Default: 600 seconds (10 minutes)
  Minimum: 5 minutes
  Maximum: 30 minutes
     * @minimum 300
     * @maximum 1800
     */
    silence_timeout?: number;
    /**
     * The grace period in seconds at the start of the meeting during which no timeout conditions (waiting room, no participants, silence) will trigger.
  
  Default: 0 (disabled)
  Maximum: 600 seconds (10 minutes)
     * @minimum 0
     * @maximum 600
     */
    grace_period?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The API key to use for the speech to text provider. This can be provided to use your own API key for the speech to text provider. It consumes less tokens than using the default API key. It is available on 'Pro' plans and above.
 */
type UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfApiKey = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfCustomParamsAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Custom parameters for the transcription provider. See the transcription provider's documentation for available options. For Gladia, see https://docs.gladia.io/api-reference/v2/pre-recorded/init
 */
type UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfCustomParams = UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfCustomParamsAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The speech to text provider to use for the bot. The default and only supported provider is 'gladia'. More providers will be supported in the future.
 */
type UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfProvider = (typeof UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfProvider)[keyof typeof UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfProvider];
declare const UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfProvider: {
    readonly gladia: "gladia";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOf = {
    /** The speech to text provider to use for the bot. The default and only supported provider is 'gladia'. More providers will be supported in the future. */
    provider?: UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfProvider;
    /** The API key to use for the speech to text provider. This can be provided to use your own API key for the speech to text provider. It consumes less tokens than using the default API key. It is available on 'Pro' plans and above. */
    api_key?: UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfApiKey;
    /** Custom parameters for the transcription provider. See the transcription provider's documentation for available options. For Gladia, see https://docs.gladia.io/api-reference/v2/pre-recorded/init */
    custom_params?: UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfCustomParams;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateScheduledBotRequestBodyInputTranscriptionConfig = UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateScheduledBotRequestBodyInputZoomConfigAnyOf = {
    /**
     * UUID of a stored Zoom credential (created via Zoom credentials API). The bot will fetch the OBF token from the API server using this ID. Use this when you have saved a Zoom OAuth credential and want the bot to join on behalf of that user.
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    credential_id?: string;
    /** Zoom user ID (e.g. from the Zoom profile) to look up a stored credential by user. The API server will resolve this to a credential_id. Use when you have multiple credentials and want to target a specific user. */
    credential_user_id?: string;
    /** Direct OBF (On-Behalf-Of) token. Use this to join a Zoom meeting as a specific user without storing a credential. The token is a JWT issued by Zoom; the bot uses it once to join. Suitable for short-lived or one-off joins. For recurring use, prefer credential_id or obf_token_url. */
    obf_token?: string;
    /** URL that returns an OBF token at join time. The bot will make a GET request with query params: bot_uuid (bot UUID) and extra (URL-encoded JSON of the run's extra payload). Use these to identify which bot/run is requesting the token. Response must be plain text (ASCII) containing the OBF token. Timeout: 15 seconds. */
    obf_token_url?: string;
    /** URL to get the Zoom ZAK (Zoom Access Token). The bot makes a GET request with query params: bot_uuid and extra (URL-encoded JSON). Use these to identify which bot/run is requesting the token. Response must be plain text (ASCII) with the raw ZAK. See https://developers.zoom.us/docs/api/users/#tag/users/get/users/me/zak. Timeout: 15 seconds. */
    zak_token_url?: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Zoom-only configuration for authentication and join method.

- **credential_id**: Use a stored Zoom credential (OBF token fetched by the bot from the API server).
- **credential_user_id**: Resolve a stored credential by Zoom user ID.
- **obf_token**: Provide a direct OBF token (one-off join).
- **obf_token_url**: URL that returns an OBF token when the bot joins.
- **zak_token_url**: URL that returns a ZAK for joining without the host.

Leave `null` for Google Meet and Microsoft Teams.
 */
type UpdateScheduledBotRequestBodyInputZoomConfig = UpdateScheduledBotRequestBodyInputZoomConfigAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface UpdateScheduledBotRequestBodyInput {
    /**
     * The name of the bot.
  
  This name will be displayed as the bot's name in the meeting.
     * @minLength 1
     * @maxLength 255
     */
    bot_name?: string;
    /** The bot's avatar image(s).
  
  Accepts a single HTTPS URL or an array of up to 5 HTTPS URLs pointing to image files (JPEG, PNG, or WebP). When multiple images are provided, they will be cycled based on the bot_image_config settings. */
    bot_image?: UpdateScheduledBotRequestBodyInputBotImage;
    /** Configuration for how bot avatar images are displayed. Only relevant when multiple images are provided in bot_image. */
    bot_image_config?: UpdateScheduledBotRequestBodyInputBotImageConfig;
    /** The URL of the meeting to join.
  
  Must be a valid HTTPS URL for a Microsoft Teams, Google Meet, or Zoom meeting.
  
  Example: "https://zoom.us/j/123456789" or "https://meet.google.com/abc-defg-hij" */
    meeting_url?: string;
    /** Whether to allow multiple bots to join the same meeting.
  
  If set to `false`, only a single bot will be allowed to join using the same meeting URL within the last 5 minutes. This prevents duplicate bots from joining the same meeting.
  
  If set to `true` (default), multiple bots can join the same meeting URL.
  
  Default: `true` */
    allow_multiple_bots?: boolean;
    /** The recording mode of the bot.
  
  Determines what the bot records during the meeting:
  
  - `speaker_view`: Records the speaker's view (default). Shows the active speaker or presenter.
  - `audio_only`: Records only the audio without video.
  - `gallery_view`: Records the entire gallery view (coming soon).
  
  Default: `speaker_view` */
    recording_mode?: UpdateScheduledBotRequestBodyInputRecordingMode;
    /** The message that the bot will send when it joins the meeting.
  
  This message will be posted in the meeting chat when the bot successfully joins.
  
  Available for Google Meet, Microsoft Teams, and Zoom meetings.
  
  Maximum: 500 characters */
    entry_message?: UpdateScheduledBotRequestBodyInputEntryMessage;
    /** Configuration for automatic meeting exit behavior. For Google Meet and Microsoft Teams, the bot uses waiting_room_timeout to wait in the waiting room, then no_one_joined_timeout to wait for participants when first joining the meeting, and finally switches to silence_timeout monitoring once participants are detected. Zoom only uses waiting_room_timeout. */
    timeout_config?: UpdateScheduledBotRequestBodyInputTimeoutConfig;
    /** Zoom-only configuration for authentication and join method.
  
  - **credential_id**: Use a stored Zoom credential (OBF token fetched by the bot from the API server).
  - **credential_user_id**: Resolve a stored credential by Zoom user ID.
  - **obf_token**: Provide a direct OBF token (one-off join).
  - **obf_token_url**: URL that returns an OBF token when the bot joins.
  - **zak_token_url**: URL that returns a ZAK for joining without the host.
  
  Leave `null` for Google Meet and Microsoft Teams. */
    zoom_config?: UpdateScheduledBotRequestBodyInputZoomConfig;
    /** An optional extra configuration object for the bot.
  
  This object can contain any custom key-value pairs that you want to associate with the bot. The data will be:
  
  - Included in all webhook event payloads (if a webhook endpoint is configured)
  - Part of the callback payload (if callback is enabled)
  - Returned when fetching the bot's details via the API
  
  Useful for storing custom metadata, tracking information, or any other data you need to correlate with the bot. */
    extra?: UpdateScheduledBotRequestBodyInputExtra;
    /** Enable audio streaming for this bot. When enabled, the streaming_config property is used to provide the configuration. */
    streaming_enabled?: boolean;
    streaming_config?: UpdateScheduledBotRequestBodyInputStreamingConfig;
    /** Enable transcription for this bot. When enabled, the transcription_config property is used to customise the transcription provider and parameters. */
    transcription_enabled?: boolean;
    transcription_config?: UpdateScheduledBotRequestBodyInputTranscriptionConfig;
    /** Enable callback for this bot. When enabled, the callback_config property is used to provide the configuration. */
    callback_enabled?: boolean;
    callback_config?: UpdateScheduledBotRequestBodyInputCallbackConfig;
    /**
     * Update the scheduled join time.
  
  ISO8601 format. Must be at least 4 minutes in the future and cannot be more than 90 days in the future.
  
  Example: "2025-12-25T10:00:00Z"
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    join_at?: string;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateScheduledBotResponseData = {
    /** Success message */
    message: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface UpdateScheduledBotResponse {
    success: true;
    data: UpdateScheduledBotResponseData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateScheduledBotResponseInputData = {
    /** Success message */
    message: string;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface UpdateScheduledBotResponseInput {
    success: true;
    data: UpdateScheduledBotResponseInputData;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The type of Zoom credential.

- `app`: SDK-only credentials (client_id and client_secret) for joining meetings
- `user`: User-authorized credentials with OAuth tokens for OBF token support
 */
type UpdateZoomCredential200DataCredentialType = (typeof UpdateZoomCredential200DataCredentialType)[keyof typeof UpdateZoomCredential200DataCredentialType];
declare const UpdateZoomCredential200DataCredentialType: {
    readonly app: "app";
    readonly user: "user";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * An optional free-form JSON object you can attach to the credential.

This is stored as-is and never interpreted by the API. Useful for tagging credentials with your own identifiers (e.g. internal user ID, environment, tenant) so you can correlate them in your application or filter them via the list endpoint.

Filterable on the list endpoint via the `extra` query parameter using the `key:value` syntax.
 */
type UpdateZoomCredential200DataExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateZoomCredential200DataExtra = UpdateZoomCredential200DataExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateZoomCredential200DataLastErrorAt = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateZoomCredential200DataLastErrorMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateZoomCredential200DataScopes = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * The current state of the Zoom credential.

- `active`: Credential is working and can be used
- `invalid`: Credential has failed (tokens revoked, expired, etc.)
 */
type UpdateZoomCredential200DataState = (typeof UpdateZoomCredential200DataState)[keyof typeof UpdateZoomCredential200DataState];
declare const UpdateZoomCredential200DataState: {
    readonly active: "active";
    readonly invalid: "invalid";
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateZoomCredential200DataZoomAccountId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateZoomCredential200DataZoomDisplayName = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateZoomCredential200DataZoomEmail = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
type UpdateZoomCredential200DataZoomUserId = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateZoomCredential200Data = {
    /**
     * The unique identifier (UUID) of the Zoom credential
     * @pattern ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
     */
    credential_id: string;
    /**
     * A user-friendly name for the credential.
  
  This name is for your reference and can be anything that helps you identify this credential. Names do not need to be unique.
     * @minLength 1
     * @maxLength 100
     */
    name: string;
    /** The type of Zoom credential.
  
  - `app`: SDK-only credentials (client_id and client_secret) for joining meetings
  - `user`: User-authorized credentials with OAuth tokens for OBF token support */
    credential_type: UpdateZoomCredential200DataCredentialType;
    zoom_user_id: UpdateZoomCredential200DataZoomUserId;
    zoom_account_id: UpdateZoomCredential200DataZoomAccountId;
    zoom_email: UpdateZoomCredential200DataZoomEmail;
    zoom_display_name: UpdateZoomCredential200DataZoomDisplayName;
    scopes: UpdateZoomCredential200DataScopes;
    /** The current state of the Zoom credential.
  
  - `active`: Credential is working and can be used
  - `invalid`: Credential has failed (tokens revoked, expired, etc.) */
    state: UpdateZoomCredential200DataState;
    last_error_message: UpdateZoomCredential200DataLastErrorMessage;
    last_error_at: UpdateZoomCredential200DataLastErrorAt;
    /**
     * When this credential was created (ISO 8601)
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    created_at: string;
    /**
     * When this credential was last updated (ISO 8601)
     * @pattern ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
     */
    updated_at: string;
    extra: UpdateZoomCredential200DataExtra;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateZoomCredential200 = {
    success: boolean;
    data: UpdateZoomCredential200Data;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Additional error details (string or null)
 */
type UpdateZoomCredential429Details = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type UpdateZoomCredential429Message = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

/**
 * Rate Limited - Exceeded rate limit
 */
type UpdateZoomCredential429 = {
    success: boolean;
    /** Human-readable error message */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: UpdateZoomCredential429Message;
    /** Additional error details (string or null) */
    details?: UpdateZoomCredential429Details;
    /**
     * Number of seconds to wait before retrying
     * @maximum 9007199254740991
     */
    retryAfter?: number;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * An optional free-form JSON object you can attach to the credential.

This is stored as-is and never interpreted by the API. Useful for tagging credentials with your own identifiers (e.g. internal user ID, environment, tenant) so you can correlate them in your application or filter them via the list endpoint.

Filterable on the list endpoint via the `extra` query parameter using the `key:value` syntax.
 */
type UpdateZoomCredentialBodyExtraAnyOf = {
    [key: string]: unknown;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateZoomCredentialBodyExtra = UpdateZoomCredentialBodyExtraAnyOf | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type UpdateZoomCredentialBody = {
    /**
     * A user-friendly name for the credential.
  
  This name is for your reference and can be anything that helps you identify this credential. Names do not need to be unique.
     * @minLength 1
     * @maxLength 100
     */
    name?: string;
    /**
     * The Client ID from your Zoom OAuth App.
  
  Found in your Zoom Marketplace app under 'App Credentials'. This is used for SDK authentication when joining meetings.
     * @minLength 1
     * @maxLength 256
     */
    client_id?: string;
    /**
     * The Client Secret from your Zoom OAuth App.
  
  Found in your Zoom Marketplace app under 'App Credentials'. This will be encrypted at rest and never returned in API responses.
     * @minLength 1
     * @maxLength 256
     */
    client_secret?: string;
    /**
     * OAuth authorization code obtained from Zoom OAuth flow.
  
  When provided, the API will exchange this code for access and refresh tokens, making this a 'user' type credential that supports OBF (On-Behalf-Of) tokens.
  
  **Important:** `redirect_uri` is required when providing an authorization code.
     * @maxLength 2000
     */
    authorization_code?: string;
    /** The redirect URI used in the OAuth flow.
  
  Must exactly match the redirect URI registered in your Zoom OAuth App and used when obtaining the authorization code. */
    redirect_uri?: string;
    extra?: UpdateZoomCredentialBodyExtra;
};

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type ValidationErrorResponseMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface ValidationErrorResponse {
    success: false;
    /** Error name */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: ValidationErrorResponseMessage;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */
/**
 * Human-readable error message
 */
type ValidationErrorResponseInputMessage = string | null;

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

interface ValidationErrorResponseInput {
    success?: false;
    /** Error name */
    error: string;
    /** Error code for programmatic handling */
    code: string;
    /**
     * HTTP status code
     * @maximum 9007199254740991
     */
    statusCode: number;
    /** Human-readable error message */
    message?: ValidationErrorResponseInputMessage;
}

/**
 * Generated by orval v7.9.0 🍺
 * Do not edit manually.
 * Meeting BaaS API
 * API for managing meeting bots, calendar integrations, and webhooks
 * OpenAPI spec version: 2.0.0
 */

type index_BatchCreateBotResponse = BatchCreateBotResponse;
type index_BatchCreateBotResponseDataItem = BatchCreateBotResponseDataItem;
type index_BatchCreateBotResponseDataItemExtra = BatchCreateBotResponseDataItemExtra;
type index_BatchCreateBotResponseDataItemExtraAnyOf = BatchCreateBotResponseDataItemExtraAnyOf;
type index_BatchCreateBotResponseErrorsItem = BatchCreateBotResponseErrorsItem;
type index_BatchCreateBotResponseErrorsItemDetails = BatchCreateBotResponseErrorsItemDetails;
type index_BatchCreateBotResponseErrorsItemExtra = BatchCreateBotResponseErrorsItemExtra;
type index_BatchCreateBotResponseErrorsItemExtraAnyOf = BatchCreateBotResponseErrorsItemExtraAnyOf;
type index_BatchCreateBotResponseInput = BatchCreateBotResponseInput;
type index_BatchCreateBotResponseInputDataItem = BatchCreateBotResponseInputDataItem;
type index_BatchCreateBotResponseInputDataItemExtra = BatchCreateBotResponseInputDataItemExtra;
type index_BatchCreateBotResponseInputDataItemExtraAnyOf = BatchCreateBotResponseInputDataItemExtraAnyOf;
type index_BatchCreateBotResponseInputErrorsItem = BatchCreateBotResponseInputErrorsItem;
type index_BatchCreateBotResponseInputErrorsItemDetails = BatchCreateBotResponseInputErrorsItemDetails;
type index_BatchCreateBotResponseInputErrorsItemExtra = BatchCreateBotResponseInputErrorsItemExtra;
type index_BatchCreateBotResponseInputErrorsItemExtraAnyOf = BatchCreateBotResponseInputErrorsItemExtraAnyOf;
type index_BatchCreateBots429 = BatchCreateBots429;
type index_BatchCreateBots429Details = BatchCreateBots429Details;
type index_BatchCreateBots429Message = BatchCreateBots429Message;
type index_BatchCreateBotsRequestBody = BatchCreateBotsRequestBody;
type index_BatchCreateBotsRequestBodyInput = BatchCreateBotsRequestBodyInput;
type index_BatchCreateScheduledBotResponse = BatchCreateScheduledBotResponse;
type index_BatchCreateScheduledBotResponseDataItem = BatchCreateScheduledBotResponseDataItem;
type index_BatchCreateScheduledBotResponseDataItemExtra = BatchCreateScheduledBotResponseDataItemExtra;
type index_BatchCreateScheduledBotResponseDataItemExtraAnyOf = BatchCreateScheduledBotResponseDataItemExtraAnyOf;
type index_BatchCreateScheduledBotResponseErrorsItem = BatchCreateScheduledBotResponseErrorsItem;
type index_BatchCreateScheduledBotResponseErrorsItemDetails = BatchCreateScheduledBotResponseErrorsItemDetails;
type index_BatchCreateScheduledBotResponseErrorsItemExtra = BatchCreateScheduledBotResponseErrorsItemExtra;
type index_BatchCreateScheduledBotResponseErrorsItemExtraAnyOf = BatchCreateScheduledBotResponseErrorsItemExtraAnyOf;
type index_BatchCreateScheduledBotResponseInput = BatchCreateScheduledBotResponseInput;
type index_BatchCreateScheduledBotResponseInputDataItem = BatchCreateScheduledBotResponseInputDataItem;
type index_BatchCreateScheduledBotResponseInputDataItemExtra = BatchCreateScheduledBotResponseInputDataItemExtra;
type index_BatchCreateScheduledBotResponseInputDataItemExtraAnyOf = BatchCreateScheduledBotResponseInputDataItemExtraAnyOf;
type index_BatchCreateScheduledBotResponseInputErrorsItem = BatchCreateScheduledBotResponseInputErrorsItem;
type index_BatchCreateScheduledBotResponseInputErrorsItemDetails = BatchCreateScheduledBotResponseInputErrorsItemDetails;
type index_BatchCreateScheduledBotResponseInputErrorsItemExtra = BatchCreateScheduledBotResponseInputErrorsItemExtra;
type index_BatchCreateScheduledBotResponseInputErrorsItemExtraAnyOf = BatchCreateScheduledBotResponseInputErrorsItemExtraAnyOf;
type index_BatchCreateScheduledBots429 = BatchCreateScheduledBots429;
type index_BatchCreateScheduledBots429Details = BatchCreateScheduledBots429Details;
type index_BatchCreateScheduledBots429Message = BatchCreateScheduledBots429Message;
type index_BatchCreateScheduledBotsRequestBody = BatchCreateScheduledBotsRequestBody;
type index_BatchCreateScheduledBotsRequestBodyInput = BatchCreateScheduledBotsRequestBodyInput;
type index_BotWebhookChatMessage = BotWebhookChatMessage;
type index_BotWebhookChatMessageData = BotWebhookChatMessageData;
type index_BotWebhookChatMessageDataEventId = BotWebhookChatMessageDataEventId;
type index_BotWebhookChatMessageDataSenderId = BotWebhookChatMessageDataSenderId;
type index_BotWebhookChatMessageExtra = BotWebhookChatMessageExtra;
type index_BotWebhookChatMessageExtraAnyOf = BotWebhookChatMessageExtraAnyOf;
type index_BotWebhookChatMessageInput = BotWebhookChatMessageInput;
type index_BotWebhookChatMessageInputData = BotWebhookChatMessageInputData;
type index_BotWebhookChatMessageInputDataEventId = BotWebhookChatMessageInputDataEventId;
type index_BotWebhookChatMessageInputDataSenderId = BotWebhookChatMessageInputDataSenderId;
type index_BotWebhookChatMessageInputExtra = BotWebhookChatMessageInputExtra;
type index_BotWebhookChatMessageInputExtraAnyOf = BotWebhookChatMessageInputExtraAnyOf;
type index_BotWebhookCompleted = BotWebhookCompleted;
type index_BotWebhookCompletedData = BotWebhookCompletedData;
type index_BotWebhookCompletedDataAudio = BotWebhookCompletedDataAudio;
type index_BotWebhookCompletedDataDiarization = BotWebhookCompletedDataDiarization;
type index_BotWebhookCompletedDataDurationSeconds = BotWebhookCompletedDataDurationSeconds;
type index_BotWebhookCompletedDataEventId = BotWebhookCompletedDataEventId;
type index_BotWebhookCompletedDataExitedAt = BotWebhookCompletedDataExitedAt;
type index_BotWebhookCompletedDataJoinedAt = BotWebhookCompletedDataJoinedAt;
type index_BotWebhookCompletedDataParticipantsItem = BotWebhookCompletedDataParticipantsItem;
type index_BotWebhookCompletedDataParticipantsItemId = BotWebhookCompletedDataParticipantsItemId;
type index_BotWebhookCompletedDataRawTranscription = BotWebhookCompletedDataRawTranscription;
type index_BotWebhookCompletedDataSpeakersItem = BotWebhookCompletedDataSpeakersItem;
type index_BotWebhookCompletedDataSpeakersItemId = BotWebhookCompletedDataSpeakersItemId;
type index_BotWebhookCompletedDataTranscription = BotWebhookCompletedDataTranscription;
type index_BotWebhookCompletedDataTranscriptionIds = BotWebhookCompletedDataTranscriptionIds;
type index_BotWebhookCompletedDataTranscriptionProvider = BotWebhookCompletedDataTranscriptionProvider;
type index_BotWebhookCompletedDataVideo = BotWebhookCompletedDataVideo;
type index_BotWebhookCompletedExtra = BotWebhookCompletedExtra;
type index_BotWebhookCompletedExtraAnyOf = BotWebhookCompletedExtraAnyOf;
type index_BotWebhookCompletedInput = BotWebhookCompletedInput;
type index_BotWebhookCompletedInputData = BotWebhookCompletedInputData;
type index_BotWebhookCompletedInputDataAudio = BotWebhookCompletedInputDataAudio;
type index_BotWebhookCompletedInputDataDiarization = BotWebhookCompletedInputDataDiarization;
type index_BotWebhookCompletedInputDataDurationSeconds = BotWebhookCompletedInputDataDurationSeconds;
type index_BotWebhookCompletedInputDataEventId = BotWebhookCompletedInputDataEventId;
type index_BotWebhookCompletedInputDataExitedAt = BotWebhookCompletedInputDataExitedAt;
type index_BotWebhookCompletedInputDataJoinedAt = BotWebhookCompletedInputDataJoinedAt;
type index_BotWebhookCompletedInputDataParticipantsItem = BotWebhookCompletedInputDataParticipantsItem;
type index_BotWebhookCompletedInputDataParticipantsItemId = BotWebhookCompletedInputDataParticipantsItemId;
type index_BotWebhookCompletedInputDataRawTranscription = BotWebhookCompletedInputDataRawTranscription;
type index_BotWebhookCompletedInputDataSpeakersItem = BotWebhookCompletedInputDataSpeakersItem;
type index_BotWebhookCompletedInputDataSpeakersItemId = BotWebhookCompletedInputDataSpeakersItemId;
type index_BotWebhookCompletedInputDataTranscription = BotWebhookCompletedInputDataTranscription;
type index_BotWebhookCompletedInputDataTranscriptionIds = BotWebhookCompletedInputDataTranscriptionIds;
type index_BotWebhookCompletedInputDataTranscriptionProvider = BotWebhookCompletedInputDataTranscriptionProvider;
type index_BotWebhookCompletedInputDataVideo = BotWebhookCompletedInputDataVideo;
type index_BotWebhookCompletedInputExtra = BotWebhookCompletedInputExtra;
type index_BotWebhookCompletedInputExtraAnyOf = BotWebhookCompletedInputExtraAnyOf;
type index_BotWebhookFailed = BotWebhookFailed;
type index_BotWebhookFailedData = BotWebhookFailedData;
type index_BotWebhookFailedDataEventId = BotWebhookFailedDataEventId;
type index_BotWebhookFailedExtra = BotWebhookFailedExtra;
type index_BotWebhookFailedExtraAnyOf = BotWebhookFailedExtraAnyOf;
type index_BotWebhookFailedInput = BotWebhookFailedInput;
type index_BotWebhookFailedInputData = BotWebhookFailedInputData;
type index_BotWebhookFailedInputDataEventId = BotWebhookFailedInputDataEventId;
type index_BotWebhookFailedInputExtra = BotWebhookFailedInputExtra;
type index_BotWebhookFailedInputExtraAnyOf = BotWebhookFailedInputExtraAnyOf;
type index_BotWebhookStatusChange = BotWebhookStatusChange;
type index_BotWebhookStatusChangeData = BotWebhookStatusChangeData;
type index_BotWebhookStatusChangeDataEventId = BotWebhookStatusChangeDataEventId;
type index_BotWebhookStatusChangeDataStatus = BotWebhookStatusChangeDataStatus;
type index_BotWebhookStatusChangeExtra = BotWebhookStatusChangeExtra;
type index_BotWebhookStatusChangeExtraAnyOf = BotWebhookStatusChangeExtraAnyOf;
type index_BotWebhookStatusChangeInput = BotWebhookStatusChangeInput;
type index_BotWebhookStatusChangeInputData = BotWebhookStatusChangeInputData;
type index_BotWebhookStatusChangeInputDataEventId = BotWebhookStatusChangeInputDataEventId;
type index_BotWebhookStatusChangeInputDataStatus = BotWebhookStatusChangeInputDataStatus;
type index_BotWebhookStatusChangeInputExtra = BotWebhookStatusChangeInputExtra;
type index_BotWebhookStatusChangeInputExtraAnyOf = BotWebhookStatusChangeInputExtraAnyOf;
type index_CalendarWebhookConnectionCreated = CalendarWebhookConnectionCreated;
type index_CalendarWebhookConnectionCreatedData = CalendarWebhookConnectionCreatedData;
declare const index_CalendarWebhookConnectionCreatedDataCalendarPlatform: typeof CalendarWebhookConnectionCreatedDataCalendarPlatform;
declare const index_CalendarWebhookConnectionCreatedDataStatus: typeof CalendarWebhookConnectionCreatedDataStatus;
type index_CalendarWebhookConnectionCreatedInput = CalendarWebhookConnectionCreatedInput;
type index_CalendarWebhookConnectionCreatedInputData = CalendarWebhookConnectionCreatedInputData;
declare const index_CalendarWebhookConnectionCreatedInputDataCalendarPlatform: typeof CalendarWebhookConnectionCreatedInputDataCalendarPlatform;
declare const index_CalendarWebhookConnectionCreatedInputDataStatus: typeof CalendarWebhookConnectionCreatedInputDataStatus;
type index_CalendarWebhookConnectionDeleted = CalendarWebhookConnectionDeleted;
type index_CalendarWebhookConnectionDeletedData = CalendarWebhookConnectionDeletedData;
declare const index_CalendarWebhookConnectionDeletedDataCalendarPlatform: typeof CalendarWebhookConnectionDeletedDataCalendarPlatform;
type index_CalendarWebhookConnectionDeletedInput = CalendarWebhookConnectionDeletedInput;
type index_CalendarWebhookConnectionDeletedInputData = CalendarWebhookConnectionDeletedInputData;
declare const index_CalendarWebhookConnectionDeletedInputDataCalendarPlatform: typeof CalendarWebhookConnectionDeletedInputDataCalendarPlatform;
type index_CalendarWebhookConnectionUpdated = CalendarWebhookConnectionUpdated;
type index_CalendarWebhookConnectionUpdatedData = CalendarWebhookConnectionUpdatedData;
declare const index_CalendarWebhookConnectionUpdatedDataCalendarPlatform: typeof CalendarWebhookConnectionUpdatedDataCalendarPlatform;
declare const index_CalendarWebhookConnectionUpdatedDataStatus: typeof CalendarWebhookConnectionUpdatedDataStatus;
type index_CalendarWebhookConnectionUpdatedInput = CalendarWebhookConnectionUpdatedInput;
type index_CalendarWebhookConnectionUpdatedInputData = CalendarWebhookConnectionUpdatedInputData;
declare const index_CalendarWebhookConnectionUpdatedInputDataCalendarPlatform: typeof CalendarWebhookConnectionUpdatedInputDataCalendarPlatform;
declare const index_CalendarWebhookConnectionUpdatedInputDataStatus: typeof CalendarWebhookConnectionUpdatedInputDataStatus;
type index_CalendarWebhookEventCancelled = CalendarWebhookEventCancelled;
type index_CalendarWebhookEventCancelledData = CalendarWebhookEventCancelledData;
type index_CalendarWebhookEventCancelledDataCancelledInstancesItem = CalendarWebhookEventCancelledDataCancelledInstancesItem;
type index_CalendarWebhookEventCancelledDataCancelledInstancesItemMeetingPlatform = CalendarWebhookEventCancelledDataCancelledInstancesItemMeetingPlatform;
type index_CalendarWebhookEventCancelledDataCancelledInstancesItemMeetingUrl = CalendarWebhookEventCancelledDataCancelledInstancesItemMeetingUrl;
declare const index_CalendarWebhookEventCancelledDataCancelledInstancesItemStatus: typeof CalendarWebhookEventCancelledDataCancelledInstancesItemStatus;
declare const index_CalendarWebhookEventCancelledDataEventType: typeof CalendarWebhookEventCancelledDataEventType;
type index_CalendarWebhookEventCancelledDataSeriesId = CalendarWebhookEventCancelledDataSeriesId;
type index_CalendarWebhookEventCancelledInput = CalendarWebhookEventCancelledInput;
type index_CalendarWebhookEventCancelledInputData = CalendarWebhookEventCancelledInputData;
type index_CalendarWebhookEventCancelledInputDataCancelledInstancesItem = CalendarWebhookEventCancelledInputDataCancelledInstancesItem;
type index_CalendarWebhookEventCancelledInputDataCancelledInstancesItemMeetingPlatform = CalendarWebhookEventCancelledInputDataCancelledInstancesItemMeetingPlatform;
type index_CalendarWebhookEventCancelledInputDataCancelledInstancesItemMeetingUrl = CalendarWebhookEventCancelledInputDataCancelledInstancesItemMeetingUrl;
declare const index_CalendarWebhookEventCancelledInputDataCancelledInstancesItemStatus: typeof CalendarWebhookEventCancelledInputDataCancelledInstancesItemStatus;
declare const index_CalendarWebhookEventCancelledInputDataEventType: typeof CalendarWebhookEventCancelledInputDataEventType;
type index_CalendarWebhookEventCancelledInputDataSeriesId = CalendarWebhookEventCancelledInputDataSeriesId;
type index_CalendarWebhookEventCreated = CalendarWebhookEventCreated;
type index_CalendarWebhookEventCreatedData = CalendarWebhookEventCreatedData;
declare const index_CalendarWebhookEventCreatedDataEventType: typeof CalendarWebhookEventCreatedDataEventType;
type index_CalendarWebhookEventCreatedDataInstancesItem = CalendarWebhookEventCreatedDataInstancesItem;
type index_CalendarWebhookEventCreatedDataInstancesItemMeetingPlatform = CalendarWebhookEventCreatedDataInstancesItemMeetingPlatform;
type index_CalendarWebhookEventCreatedDataInstancesItemMeetingUrl = CalendarWebhookEventCreatedDataInstancesItemMeetingUrl;
declare const index_CalendarWebhookEventCreatedDataInstancesItemStatus: typeof CalendarWebhookEventCreatedDataInstancesItemStatus;
type index_CalendarWebhookEventCreatedDataSeriesId = CalendarWebhookEventCreatedDataSeriesId;
type index_CalendarWebhookEventCreatedInput = CalendarWebhookEventCreatedInput;
type index_CalendarWebhookEventCreatedInputData = CalendarWebhookEventCreatedInputData;
declare const index_CalendarWebhookEventCreatedInputDataEventType: typeof CalendarWebhookEventCreatedInputDataEventType;
type index_CalendarWebhookEventCreatedInputDataInstancesItem = CalendarWebhookEventCreatedInputDataInstancesItem;
type index_CalendarWebhookEventCreatedInputDataInstancesItemMeetingPlatform = CalendarWebhookEventCreatedInputDataInstancesItemMeetingPlatform;
type index_CalendarWebhookEventCreatedInputDataInstancesItemMeetingUrl = CalendarWebhookEventCreatedInputDataInstancesItemMeetingUrl;
declare const index_CalendarWebhookEventCreatedInputDataInstancesItemStatus: typeof CalendarWebhookEventCreatedInputDataInstancesItemStatus;
type index_CalendarWebhookEventCreatedInputDataSeriesId = CalendarWebhookEventCreatedInputDataSeriesId;
type index_CalendarWebhookEventUpdated = CalendarWebhookEventUpdated;
type index_CalendarWebhookEventUpdatedData = CalendarWebhookEventUpdatedData;
type index_CalendarWebhookEventUpdatedDataAffectedInstancesItem = CalendarWebhookEventUpdatedDataAffectedInstancesItem;
type index_CalendarWebhookEventUpdatedDataAffectedInstancesItemMeetingPlatform = CalendarWebhookEventUpdatedDataAffectedInstancesItemMeetingPlatform;
type index_CalendarWebhookEventUpdatedDataAffectedInstancesItemMeetingUrl = CalendarWebhookEventUpdatedDataAffectedInstancesItemMeetingUrl;
declare const index_CalendarWebhookEventUpdatedDataAffectedInstancesItemStatus: typeof CalendarWebhookEventUpdatedDataAffectedInstancesItemStatus;
declare const index_CalendarWebhookEventUpdatedDataEventType: typeof CalendarWebhookEventUpdatedDataEventType;
type index_CalendarWebhookEventUpdatedDataSeriesId = CalendarWebhookEventUpdatedDataSeriesId;
type index_CalendarWebhookEventUpdatedInput = CalendarWebhookEventUpdatedInput;
type index_CalendarWebhookEventUpdatedInputData = CalendarWebhookEventUpdatedInputData;
type index_CalendarWebhookEventUpdatedInputDataAffectedInstancesItem = CalendarWebhookEventUpdatedInputDataAffectedInstancesItem;
type index_CalendarWebhookEventUpdatedInputDataAffectedInstancesItemMeetingPlatform = CalendarWebhookEventUpdatedInputDataAffectedInstancesItemMeetingPlatform;
type index_CalendarWebhookEventUpdatedInputDataAffectedInstancesItemMeetingUrl = CalendarWebhookEventUpdatedInputDataAffectedInstancesItemMeetingUrl;
declare const index_CalendarWebhookEventUpdatedInputDataAffectedInstancesItemStatus: typeof CalendarWebhookEventUpdatedInputDataAffectedInstancesItemStatus;
declare const index_CalendarWebhookEventUpdatedInputDataEventType: typeof CalendarWebhookEventUpdatedInputDataEventType;
type index_CalendarWebhookEventUpdatedInputDataSeriesId = CalendarWebhookEventUpdatedInputDataSeriesId;
type index_CalendarWebhookEventsSynced = CalendarWebhookEventsSynced;
type index_CalendarWebhookEventsSyncedData = CalendarWebhookEventsSyncedData;
type index_CalendarWebhookEventsSyncedDataEventsItem = CalendarWebhookEventsSyncedDataEventsItem;
declare const index_CalendarWebhookEventsSyncedDataEventsItemEventType: typeof CalendarWebhookEventsSyncedDataEventsItemEventType;
type index_CalendarWebhookEventsSyncedDataEventsItemInstancesItem = CalendarWebhookEventsSyncedDataEventsItemInstancesItem;
type index_CalendarWebhookEventsSyncedDataEventsItemInstancesItemMeetingPlatform = CalendarWebhookEventsSyncedDataEventsItemInstancesItemMeetingPlatform;
type index_CalendarWebhookEventsSyncedDataEventsItemInstancesItemMeetingUrl = CalendarWebhookEventsSyncedDataEventsItemInstancesItemMeetingUrl;
declare const index_CalendarWebhookEventsSyncedDataEventsItemInstancesItemStatus: typeof CalendarWebhookEventsSyncedDataEventsItemInstancesItemStatus;
type index_CalendarWebhookEventsSyncedDataEventsItemSeriesId = CalendarWebhookEventsSyncedDataEventsItemSeriesId;
type index_CalendarWebhookEventsSyncedInput = CalendarWebhookEventsSyncedInput;
type index_CalendarWebhookEventsSyncedInputData = CalendarWebhookEventsSyncedInputData;
type index_CalendarWebhookEventsSyncedInputDataEventsItem = CalendarWebhookEventsSyncedInputDataEventsItem;
declare const index_CalendarWebhookEventsSyncedInputDataEventsItemEventType: typeof CalendarWebhookEventsSyncedInputDataEventsItemEventType;
type index_CalendarWebhookEventsSyncedInputDataEventsItemInstancesItem = CalendarWebhookEventsSyncedInputDataEventsItemInstancesItem;
type index_CalendarWebhookEventsSyncedInputDataEventsItemInstancesItemMeetingPlatform = CalendarWebhookEventsSyncedInputDataEventsItemInstancesItemMeetingPlatform;
type index_CalendarWebhookEventsSyncedInputDataEventsItemInstancesItemMeetingUrl = CalendarWebhookEventsSyncedInputDataEventsItemInstancesItemMeetingUrl;
declare const index_CalendarWebhookEventsSyncedInputDataEventsItemInstancesItemStatus: typeof CalendarWebhookEventsSyncedInputDataEventsItemInstancesItemStatus;
type index_CalendarWebhookEventsSyncedInputDataEventsItemSeriesId = CalendarWebhookEventsSyncedInputDataEventsItemSeriesId;
type index_CallbackCompleted = CallbackCompleted;
type index_CallbackCompletedData = CallbackCompletedData;
type index_CallbackCompletedDataAudio = CallbackCompletedDataAudio;
type index_CallbackCompletedDataDiarization = CallbackCompletedDataDiarization;
type index_CallbackCompletedDataDurationSeconds = CallbackCompletedDataDurationSeconds;
type index_CallbackCompletedDataEventId = CallbackCompletedDataEventId;
type index_CallbackCompletedDataExitedAt = CallbackCompletedDataExitedAt;
type index_CallbackCompletedDataJoinedAt = CallbackCompletedDataJoinedAt;
type index_CallbackCompletedDataParticipantsItem = CallbackCompletedDataParticipantsItem;
type index_CallbackCompletedDataParticipantsItemId = CallbackCompletedDataParticipantsItemId;
type index_CallbackCompletedDataRawTranscription = CallbackCompletedDataRawTranscription;
type index_CallbackCompletedDataSpeakersItem = CallbackCompletedDataSpeakersItem;
type index_CallbackCompletedDataSpeakersItemId = CallbackCompletedDataSpeakersItemId;
type index_CallbackCompletedDataTranscription = CallbackCompletedDataTranscription;
type index_CallbackCompletedDataTranscriptionIds = CallbackCompletedDataTranscriptionIds;
type index_CallbackCompletedDataTranscriptionProvider = CallbackCompletedDataTranscriptionProvider;
type index_CallbackCompletedDataVideo = CallbackCompletedDataVideo;
type index_CallbackCompletedExtra = CallbackCompletedExtra;
type index_CallbackCompletedExtraAnyOf = CallbackCompletedExtraAnyOf;
type index_CallbackCompletedInput = CallbackCompletedInput;
type index_CallbackCompletedInputData = CallbackCompletedInputData;
type index_CallbackCompletedInputDataAudio = CallbackCompletedInputDataAudio;
type index_CallbackCompletedInputDataDiarization = CallbackCompletedInputDataDiarization;
type index_CallbackCompletedInputDataDurationSeconds = CallbackCompletedInputDataDurationSeconds;
type index_CallbackCompletedInputDataEventId = CallbackCompletedInputDataEventId;
type index_CallbackCompletedInputDataExitedAt = CallbackCompletedInputDataExitedAt;
type index_CallbackCompletedInputDataJoinedAt = CallbackCompletedInputDataJoinedAt;
type index_CallbackCompletedInputDataParticipantsItem = CallbackCompletedInputDataParticipantsItem;
type index_CallbackCompletedInputDataParticipantsItemId = CallbackCompletedInputDataParticipantsItemId;
type index_CallbackCompletedInputDataRawTranscription = CallbackCompletedInputDataRawTranscription;
type index_CallbackCompletedInputDataSpeakersItem = CallbackCompletedInputDataSpeakersItem;
type index_CallbackCompletedInputDataSpeakersItemId = CallbackCompletedInputDataSpeakersItemId;
type index_CallbackCompletedInputDataTranscription = CallbackCompletedInputDataTranscription;
type index_CallbackCompletedInputDataTranscriptionIds = CallbackCompletedInputDataTranscriptionIds;
type index_CallbackCompletedInputDataTranscriptionProvider = CallbackCompletedInputDataTranscriptionProvider;
type index_CallbackCompletedInputDataVideo = CallbackCompletedInputDataVideo;
type index_CallbackCompletedInputExtra = CallbackCompletedInputExtra;
type index_CallbackCompletedInputExtraAnyOf = CallbackCompletedInputExtraAnyOf;
type index_CallbackFailed = CallbackFailed;
type index_CallbackFailedData = CallbackFailedData;
type index_CallbackFailedDataEventId = CallbackFailedDataEventId;
type index_CallbackFailedExtra = CallbackFailedExtra;
type index_CallbackFailedExtraAnyOf = CallbackFailedExtraAnyOf;
type index_CallbackFailedInput = CallbackFailedInput;
type index_CallbackFailedInputData = CallbackFailedInputData;
type index_CallbackFailedInputDataEventId = CallbackFailedInputDataEventId;
type index_CallbackFailedInputExtra = CallbackFailedInputExtra;
type index_CallbackFailedInputExtraAnyOf = CallbackFailedInputExtraAnyOf;
type index_CreateBot429 = CreateBot429;
type index_CreateBot429Details = CreateBot429Details;
type index_CreateBot429Message = CreateBot429Message;
type index_CreateBotRequestBody = CreateBotRequestBody;
type index_CreateBotRequestBodyInput = CreateBotRequestBodyInput;
type index_CreateBotRequestBodyInputBotImage = CreateBotRequestBodyInputBotImage;
type index_CreateBotRequestBodyInputBotImageAnyOf = CreateBotRequestBodyInputBotImageAnyOf;
type index_CreateBotRequestBodyInputBotImageConfig = CreateBotRequestBodyInputBotImageConfig;
type index_CreateBotRequestBodyInputBotImageConfigAnyOf = CreateBotRequestBodyInputBotImageConfigAnyOf;
declare const index_CreateBotRequestBodyInputBotImageConfigAnyOfLoopMode: typeof CreateBotRequestBodyInputBotImageConfigAnyOfLoopMode;
type index_CreateBotRequestBodyInputCallbackConfig = CreateBotRequestBodyInputCallbackConfig;
type index_CreateBotRequestBodyInputCallbackConfigAnyOf = CreateBotRequestBodyInputCallbackConfigAnyOf;
declare const index_CreateBotRequestBodyInputCallbackConfigAnyOfMethod: typeof CreateBotRequestBodyInputCallbackConfigAnyOfMethod;
type index_CreateBotRequestBodyInputCallbackConfigAnyOfSecret = CreateBotRequestBodyInputCallbackConfigAnyOfSecret;
type index_CreateBotRequestBodyInputEntryMessage = CreateBotRequestBodyInputEntryMessage;
type index_CreateBotRequestBodyInputExtra = CreateBotRequestBodyInputExtra;
type index_CreateBotRequestBodyInputExtraAnyOf = CreateBotRequestBodyInputExtraAnyOf;
declare const index_CreateBotRequestBodyInputRecordingMode: typeof CreateBotRequestBodyInputRecordingMode;
type index_CreateBotRequestBodyInputStreamingConfig = CreateBotRequestBodyInputStreamingConfig;
type index_CreateBotRequestBodyInputStreamingConfigAnyOf = CreateBotRequestBodyInputStreamingConfigAnyOf;
type index_CreateBotRequestBodyInputStreamingConfigAnyOfAudioFrequency = CreateBotRequestBodyInputStreamingConfigAnyOfAudioFrequency;
type index_CreateBotRequestBodyInputStreamingConfigAnyOfAudioFrequencyAnyOf = CreateBotRequestBodyInputStreamingConfigAnyOfAudioFrequencyAnyOf;
type index_CreateBotRequestBodyInputStreamingConfigAnyOfInputUrl = CreateBotRequestBodyInputStreamingConfigAnyOfInputUrl;
type index_CreateBotRequestBodyInputStreamingConfigAnyOfOutputUrl = CreateBotRequestBodyInputStreamingConfigAnyOfOutputUrl;
type index_CreateBotRequestBodyInputTimeoutConfig = CreateBotRequestBodyInputTimeoutConfig;
type index_CreateBotRequestBodyInputTranscriptionConfig = CreateBotRequestBodyInputTranscriptionConfig;
type index_CreateBotRequestBodyInputTranscriptionConfigAnyOf = CreateBotRequestBodyInputTranscriptionConfigAnyOf;
type index_CreateBotRequestBodyInputTranscriptionConfigAnyOfApiKey = CreateBotRequestBodyInputTranscriptionConfigAnyOfApiKey;
type index_CreateBotRequestBodyInputTranscriptionConfigAnyOfCustomParams = CreateBotRequestBodyInputTranscriptionConfigAnyOfCustomParams;
type index_CreateBotRequestBodyInputTranscriptionConfigAnyOfCustomParamsAnyOf = CreateBotRequestBodyInputTranscriptionConfigAnyOfCustomParamsAnyOf;
declare const index_CreateBotRequestBodyInputTranscriptionConfigAnyOfProvider: typeof CreateBotRequestBodyInputTranscriptionConfigAnyOfProvider;
type index_CreateBotRequestBodyInputZoomConfig = CreateBotRequestBodyInputZoomConfig;
type index_CreateBotRequestBodyInputZoomConfigAnyOf = CreateBotRequestBodyInputZoomConfigAnyOf;
type index_CreateBotResponse = CreateBotResponse;
type index_CreateBotResponseData = CreateBotResponseData;
type index_CreateBotResponseInput = CreateBotResponseInput;
type index_CreateBotResponseInputData = CreateBotResponseInputData;
type index_CreateCalendarBot429 = CreateCalendarBot429;
type index_CreateCalendarBot429Details = CreateCalendarBot429Details;
type index_CreateCalendarBot429Message = CreateCalendarBot429Message;
type index_CreateCalendarBotRequestBody = CreateCalendarBotRequestBody;
type index_CreateCalendarBotRequestBodyAllOf = CreateCalendarBotRequestBodyAllOf;
type index_CreateCalendarBotRequestBodyAllOfBotImage = CreateCalendarBotRequestBodyAllOfBotImage;
type index_CreateCalendarBotRequestBodyAllOfBotImageAnyOf = CreateCalendarBotRequestBodyAllOfBotImageAnyOf;
type index_CreateCalendarBotRequestBodyAllOfBotImageConfig = CreateCalendarBotRequestBodyAllOfBotImageConfig;
type index_CreateCalendarBotRequestBodyAllOfBotImageConfigAnyOf = CreateCalendarBotRequestBodyAllOfBotImageConfigAnyOf;
declare const index_CreateCalendarBotRequestBodyAllOfBotImageConfigAnyOfLoopMode: typeof CreateCalendarBotRequestBodyAllOfBotImageConfigAnyOfLoopMode;
type index_CreateCalendarBotRequestBodyAllOfCallbackConfig = CreateCalendarBotRequestBodyAllOfCallbackConfig;
type index_CreateCalendarBotRequestBodyAllOfCallbackConfigAnyOf = CreateCalendarBotRequestBodyAllOfCallbackConfigAnyOf;
declare const index_CreateCalendarBotRequestBodyAllOfCallbackConfigAnyOfMethod: typeof CreateCalendarBotRequestBodyAllOfCallbackConfigAnyOfMethod;
type index_CreateCalendarBotRequestBodyAllOfCallbackConfigAnyOfSecret = CreateCalendarBotRequestBodyAllOfCallbackConfigAnyOfSecret;
type index_CreateCalendarBotRequestBodyAllOfEntryMessage = CreateCalendarBotRequestBodyAllOfEntryMessage;
type index_CreateCalendarBotRequestBodyAllOfExtra = CreateCalendarBotRequestBodyAllOfExtra;
type index_CreateCalendarBotRequestBodyAllOfExtraAnyOf = CreateCalendarBotRequestBodyAllOfExtraAnyOf;
declare const index_CreateCalendarBotRequestBodyAllOfRecordingMode: typeof CreateCalendarBotRequestBodyAllOfRecordingMode;
type index_CreateCalendarBotRequestBodyAllOfStreamingConfig = CreateCalendarBotRequestBodyAllOfStreamingConfig;
type index_CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOf = CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOf;
type index_CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfAudioFrequency = CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfAudioFrequency;
type index_CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfAudioFrequencyAnyOf = CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfAudioFrequencyAnyOf;
type index_CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfInputUrl = CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfInputUrl;
type index_CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfOutputUrl = CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfOutputUrl;
type index_CreateCalendarBotRequestBodyAllOfThreezero = CreateCalendarBotRequestBodyAllOfThreezero;
type index_CreateCalendarBotRequestBodyAllOfTimeoutConfig = CreateCalendarBotRequestBodyAllOfTimeoutConfig;
type index_CreateCalendarBotRequestBodyAllOfTranscriptionConfig = CreateCalendarBotRequestBodyAllOfTranscriptionConfig;
type index_CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOf = CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOf;
type index_CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfApiKey = CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfApiKey;
type index_CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfCustomParams = CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfCustomParams;
type index_CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfCustomParamsAnyOf = CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfCustomParamsAnyOf;
declare const index_CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfProvider: typeof CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfProvider;
type index_CreateCalendarBotRequestBodyAllOfZoomConfig = CreateCalendarBotRequestBodyAllOfZoomConfig;
type index_CreateCalendarBotRequestBodyAllOfZoomConfigAnyOf = CreateCalendarBotRequestBodyAllOfZoomConfigAnyOf;
type index_CreateCalendarBotRequestBodyInput = CreateCalendarBotRequestBodyInput;
type index_CreateCalendarBotRequestBodyInputAllOf = CreateCalendarBotRequestBodyInputAllOf;
type index_CreateCalendarBotRequestBodyInputAllOfBotImage = CreateCalendarBotRequestBodyInputAllOfBotImage;
type index_CreateCalendarBotRequestBodyInputAllOfBotImageAnyOf = CreateCalendarBotRequestBodyInputAllOfBotImageAnyOf;
type index_CreateCalendarBotRequestBodyInputAllOfBotImageConfig = CreateCalendarBotRequestBodyInputAllOfBotImageConfig;
type index_CreateCalendarBotRequestBodyInputAllOfBotImageConfigAnyOf = CreateCalendarBotRequestBodyInputAllOfBotImageConfigAnyOf;
declare const index_CreateCalendarBotRequestBodyInputAllOfBotImageConfigAnyOfLoopMode: typeof CreateCalendarBotRequestBodyInputAllOfBotImageConfigAnyOfLoopMode;
type index_CreateCalendarBotRequestBodyInputAllOfCallbackConfig = CreateCalendarBotRequestBodyInputAllOfCallbackConfig;
type index_CreateCalendarBotRequestBodyInputAllOfCallbackConfigAnyOf = CreateCalendarBotRequestBodyInputAllOfCallbackConfigAnyOf;
declare const index_CreateCalendarBotRequestBodyInputAllOfCallbackConfigAnyOfMethod: typeof CreateCalendarBotRequestBodyInputAllOfCallbackConfigAnyOfMethod;
type index_CreateCalendarBotRequestBodyInputAllOfCallbackConfigAnyOfSecret = CreateCalendarBotRequestBodyInputAllOfCallbackConfigAnyOfSecret;
type index_CreateCalendarBotRequestBodyInputAllOfEntryMessage = CreateCalendarBotRequestBodyInputAllOfEntryMessage;
type index_CreateCalendarBotRequestBodyInputAllOfExtra = CreateCalendarBotRequestBodyInputAllOfExtra;
type index_CreateCalendarBotRequestBodyInputAllOfExtraAnyOf = CreateCalendarBotRequestBodyInputAllOfExtraAnyOf;
declare const index_CreateCalendarBotRequestBodyInputAllOfRecordingMode: typeof CreateCalendarBotRequestBodyInputAllOfRecordingMode;
type index_CreateCalendarBotRequestBodyInputAllOfStreamingConfig = CreateCalendarBotRequestBodyInputAllOfStreamingConfig;
type index_CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOf = CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOf;
type index_CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfAudioFrequency = CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfAudioFrequency;
type index_CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfAudioFrequencyAnyOf = CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfAudioFrequencyAnyOf;
type index_CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfInputUrl = CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfInputUrl;
type index_CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfOutputUrl = CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfOutputUrl;
type index_CreateCalendarBotRequestBodyInputAllOfThreezero = CreateCalendarBotRequestBodyInputAllOfThreezero;
type index_CreateCalendarBotRequestBodyInputAllOfTimeoutConfig = CreateCalendarBotRequestBodyInputAllOfTimeoutConfig;
type index_CreateCalendarBotRequestBodyInputAllOfTranscriptionConfig = CreateCalendarBotRequestBodyInputAllOfTranscriptionConfig;
type index_CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOf = CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOf;
type index_CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfApiKey = CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfApiKey;
type index_CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfCustomParams = CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfCustomParams;
type index_CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfCustomParamsAnyOf = CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfCustomParamsAnyOf;
declare const index_CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfProvider: typeof CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfProvider;
type index_CreateCalendarBotRequestBodyInputAllOfZoomConfig = CreateCalendarBotRequestBodyInputAllOfZoomConfig;
type index_CreateCalendarBotRequestBodyInputAllOfZoomConfigAnyOf = CreateCalendarBotRequestBodyInputAllOfZoomConfigAnyOf;
type index_CreateCalendarBotResponse = CreateCalendarBotResponse;
type index_CreateCalendarBotResponseDataItem = CreateCalendarBotResponseDataItem;
type index_CreateCalendarBotResponseErrorsItem = CreateCalendarBotResponseErrorsItem;
type index_CreateCalendarBotResponseErrorsItemDetails = CreateCalendarBotResponseErrorsItemDetails;
type index_CreateCalendarBotResponseInput = CreateCalendarBotResponseInput;
type index_CreateCalendarBotResponseInputDataItem = CreateCalendarBotResponseInputDataItem;
type index_CreateCalendarBotResponseInputErrorsItem = CreateCalendarBotResponseInputErrorsItem;
type index_CreateCalendarBotResponseInputErrorsItemDetails = CreateCalendarBotResponseInputErrorsItemDetails;
type index_CreateCalendarConnection429 = CreateCalendarConnection429;
type index_CreateCalendarConnection429Details = CreateCalendarConnection429Details;
type index_CreateCalendarConnection429Message = CreateCalendarConnection429Message;
type index_CreateCalendarConnectionRequestBody = CreateCalendarConnectionRequestBody;
declare const index_CreateCalendarConnectionRequestBodyCalendarPlatform: typeof CreateCalendarConnectionRequestBodyCalendarPlatform;
type index_CreateCalendarConnectionRequestBodyInput = CreateCalendarConnectionRequestBodyInput;
declare const index_CreateCalendarConnectionRequestBodyInputCalendarPlatform: typeof CreateCalendarConnectionRequestBodyInputCalendarPlatform;
type index_CreateCalendarConnectionResponse = CreateCalendarConnectionResponse;
type index_CreateCalendarConnectionResponseData = CreateCalendarConnectionResponseData;
declare const index_CreateCalendarConnectionResponseDataCalendarPlatform: typeof CreateCalendarConnectionResponseDataCalendarPlatform;
declare const index_CreateCalendarConnectionResponseDataStatus: typeof CreateCalendarConnectionResponseDataStatus;
type index_CreateCalendarConnectionResponseInput = CreateCalendarConnectionResponseInput;
type index_CreateCalendarConnectionResponseInputData = CreateCalendarConnectionResponseInputData;
declare const index_CreateCalendarConnectionResponseInputDataCalendarPlatform: typeof CreateCalendarConnectionResponseInputDataCalendarPlatform;
declare const index_CreateCalendarConnectionResponseInputDataStatus: typeof CreateCalendarConnectionResponseInputDataStatus;
type index_CreateScheduledBot429 = CreateScheduledBot429;
type index_CreateScheduledBot429Details = CreateScheduledBot429Details;
type index_CreateScheduledBot429Message = CreateScheduledBot429Message;
type index_CreateScheduledBotRequestBody = CreateScheduledBotRequestBody;
type index_CreateScheduledBotRequestBodyAllOf = CreateScheduledBotRequestBodyAllOf;
type index_CreateScheduledBotRequestBodyInput = CreateScheduledBotRequestBodyInput;
type index_CreateScheduledBotRequestBodyInputAllOf = CreateScheduledBotRequestBodyInputAllOf;
type index_CreateScheduledBotResponse = CreateScheduledBotResponse;
type index_CreateScheduledBotResponseData = CreateScheduledBotResponseData;
type index_CreateScheduledBotResponseInput = CreateScheduledBotResponseInput;
type index_CreateScheduledBotResponseInputData = CreateScheduledBotResponseInputData;
type index_CreateZoomCredential201 = CreateZoomCredential201;
type index_CreateZoomCredential201Data = CreateZoomCredential201Data;
declare const index_CreateZoomCredential201DataCredentialType: typeof CreateZoomCredential201DataCredentialType;
type index_CreateZoomCredential201DataExtra = CreateZoomCredential201DataExtra;
type index_CreateZoomCredential201DataExtraAnyOf = CreateZoomCredential201DataExtraAnyOf;
type index_CreateZoomCredential201DataLastErrorAt = CreateZoomCredential201DataLastErrorAt;
type index_CreateZoomCredential201DataLastErrorMessage = CreateZoomCredential201DataLastErrorMessage;
type index_CreateZoomCredential201DataScopes = CreateZoomCredential201DataScopes;
declare const index_CreateZoomCredential201DataState: typeof CreateZoomCredential201DataState;
type index_CreateZoomCredential201DataZoomAccountId = CreateZoomCredential201DataZoomAccountId;
type index_CreateZoomCredential201DataZoomDisplayName = CreateZoomCredential201DataZoomDisplayName;
type index_CreateZoomCredential201DataZoomEmail = CreateZoomCredential201DataZoomEmail;
type index_CreateZoomCredential201DataZoomUserId = CreateZoomCredential201DataZoomUserId;
type index_CreateZoomCredential429 = CreateZoomCredential429;
type index_CreateZoomCredential429Details = CreateZoomCredential429Details;
type index_CreateZoomCredential429Message = CreateZoomCredential429Message;
type index_CreateZoomCredentialBody = CreateZoomCredentialBody;
type index_CreateZoomCredentialBodyExtra = CreateZoomCredentialBodyExtra;
type index_CreateZoomCredentialBodyExtraAnyOf = CreateZoomCredentialBodyExtraAnyOf;
type index_DeleteBotData429 = DeleteBotData429;
type index_DeleteBotData429Details = DeleteBotData429Details;
type index_DeleteBotData429Message = DeleteBotData429Message;
type index_DeleteBotDataParams = DeleteBotDataParams;
type index_DeleteBotDataResponse = DeleteBotDataResponse;
type index_DeleteBotDataResponseData = DeleteBotDataResponseData;
type index_DeleteBotDataResponseInput = DeleteBotDataResponseInput;
type index_DeleteBotDataResponseInputData = DeleteBotDataResponseInputData;
type index_DeleteCalendarBot429 = DeleteCalendarBot429;
type index_DeleteCalendarBot429Details = DeleteCalendarBot429Details;
type index_DeleteCalendarBot429Message = DeleteCalendarBot429Message;
type index_DeleteCalendarBotBody = DeleteCalendarBotBody;
type index_DeleteCalendarBotResponse = DeleteCalendarBotResponse;
type index_DeleteCalendarBotResponseDataItem = DeleteCalendarBotResponseDataItem;
type index_DeleteCalendarBotResponseErrorsItem = DeleteCalendarBotResponseErrorsItem;
type index_DeleteCalendarBotResponseErrorsItemDetails = DeleteCalendarBotResponseErrorsItemDetails;
type index_DeleteCalendarBotResponseInput = DeleteCalendarBotResponseInput;
type index_DeleteCalendarBotResponseInputDataItem = DeleteCalendarBotResponseInputDataItem;
type index_DeleteCalendarBotResponseInputErrorsItem = DeleteCalendarBotResponseInputErrorsItem;
type index_DeleteCalendarBotResponseInputErrorsItemDetails = DeleteCalendarBotResponseInputErrorsItemDetails;
type index_DeleteCalendarConnection429 = DeleteCalendarConnection429;
type index_DeleteCalendarConnection429Details = DeleteCalendarConnection429Details;
type index_DeleteCalendarConnection429Message = DeleteCalendarConnection429Message;
type index_DeleteCalendarConnectionResponse = DeleteCalendarConnectionResponse;
type index_DeleteCalendarConnectionResponseData = DeleteCalendarConnectionResponseData;
type index_DeleteCalendarConnectionResponseInput = DeleteCalendarConnectionResponseInput;
type index_DeleteCalendarConnectionResponseInputData = DeleteCalendarConnectionResponseInputData;
type index_DeleteScheduledBot429 = DeleteScheduledBot429;
type index_DeleteScheduledBot429Details = DeleteScheduledBot429Details;
type index_DeleteScheduledBot429Message = DeleteScheduledBot429Message;
type index_DeleteScheduledBotResponse = DeleteScheduledBotResponse;
type index_DeleteScheduledBotResponseData = DeleteScheduledBotResponseData;
type index_DeleteScheduledBotResponseInput = DeleteScheduledBotResponseInput;
type index_DeleteScheduledBotResponseInputData = DeleteScheduledBotResponseInputData;
type index_DeleteZoomCredential200 = DeleteZoomCredential200;
type index_DeleteZoomCredential200Data = DeleteZoomCredential200Data;
type index_DeleteZoomCredential429 = DeleteZoomCredential429;
type index_DeleteZoomCredential429Details = DeleteZoomCredential429Details;
type index_DeleteZoomCredential429Message = DeleteZoomCredential429Message;
type index_DiarizationSegment = DiarizationSegment;
type index_DiarizationSegmentInput = DiarizationSegmentInput;
type index_ErrorResponse = ErrorResponse;
type index_ErrorResponseDetails = ErrorResponseDetails;
type index_ErrorResponseInput = ErrorResponseInput;
type index_ErrorResponseInputDetails = ErrorResponseInputDetails;
type index_ErrorResponseInputMessage = ErrorResponseInputMessage;
type index_ErrorResponseMessage = ErrorResponseMessage;
type index_GetBotDetails429 = GetBotDetails429;
type index_GetBotDetails429Details = GetBotDetails429Details;
type index_GetBotDetails429Message = GetBotDetails429Message;
type index_GetBotDetailsResponse = GetBotDetailsResponse;
type index_GetBotDetailsResponseData = GetBotDetailsResponseData;
type index_GetBotDetailsResponseDataAudio = GetBotDetailsResponseDataAudio;
type index_GetBotDetailsResponseDataChatMessages = GetBotDetailsResponseDataChatMessages;
type index_GetBotDetailsResponseDataDiarization = GetBotDetailsResponseDataDiarization;
type index_GetBotDetailsResponseDataDurationSeconds = GetBotDetailsResponseDataDurationSeconds;
type index_GetBotDetailsResponseDataErrorCode = GetBotDetailsResponseDataErrorCode;
type index_GetBotDetailsResponseDataErrorMessage = GetBotDetailsResponseDataErrorMessage;
type index_GetBotDetailsResponseDataExitedAt = GetBotDetailsResponseDataExitedAt;
type index_GetBotDetailsResponseDataExtra = GetBotDetailsResponseDataExtra;
type index_GetBotDetailsResponseDataExtraAnyOf = GetBotDetailsResponseDataExtraAnyOf;
type index_GetBotDetailsResponseDataJoinedAt = GetBotDetailsResponseDataJoinedAt;
declare const index_GetBotDetailsResponseDataMeetingPlatform: typeof GetBotDetailsResponseDataMeetingPlatform;
type index_GetBotDetailsResponseDataParticipantsItem = GetBotDetailsResponseDataParticipantsItem;
type index_GetBotDetailsResponseDataParticipantsItemId = GetBotDetailsResponseDataParticipantsItemId;
type index_GetBotDetailsResponseDataRawTranscription = GetBotDetailsResponseDataRawTranscription;
declare const index_GetBotDetailsResponseDataRecordingMode: typeof GetBotDetailsResponseDataRecordingMode;
type index_GetBotDetailsResponseDataSpeakersItem = GetBotDetailsResponseDataSpeakersItem;
type index_GetBotDetailsResponseDataSpeakersItemId = GetBotDetailsResponseDataSpeakersItemId;
declare const index_GetBotDetailsResponseDataStatus: typeof GetBotDetailsResponseDataStatus;
type index_GetBotDetailsResponseDataTokens = GetBotDetailsResponseDataTokens;
type index_GetBotDetailsResponseDataTokensAnyOf = GetBotDetailsResponseDataTokensAnyOf;
type index_GetBotDetailsResponseDataTranscription = GetBotDetailsResponseDataTranscription;
type index_GetBotDetailsResponseDataTranscriptionIds = GetBotDetailsResponseDataTranscriptionIds;
type index_GetBotDetailsResponseDataTranscriptionProvider = GetBotDetailsResponseDataTranscriptionProvider;
type index_GetBotDetailsResponseDataVideo = GetBotDetailsResponseDataVideo;
type index_GetBotDetailsResponseDataZoomConfig = GetBotDetailsResponseDataZoomConfig;
type index_GetBotDetailsResponseDataZoomConfigAnyOf = GetBotDetailsResponseDataZoomConfigAnyOf;
type index_GetBotDetailsResponseDataZoomConfigAnyOfCredentialId = GetBotDetailsResponseDataZoomConfigAnyOfCredentialId;
type index_GetBotDetailsResponseDataZoomConfigAnyOfCredentialUserId = GetBotDetailsResponseDataZoomConfigAnyOfCredentialUserId;
type index_GetBotDetailsResponseDataZoomConfigAnyOfObfTokenUrl = GetBotDetailsResponseDataZoomConfigAnyOfObfTokenUrl;
type index_GetBotDetailsResponseDataZoomConfigAnyOfZakTokenUrl = GetBotDetailsResponseDataZoomConfigAnyOfZakTokenUrl;
type index_GetBotDetailsResponseInput = GetBotDetailsResponseInput;
type index_GetBotDetailsResponseInputData = GetBotDetailsResponseInputData;
type index_GetBotDetailsResponseInputDataAudio = GetBotDetailsResponseInputDataAudio;
type index_GetBotDetailsResponseInputDataChatMessages = GetBotDetailsResponseInputDataChatMessages;
type index_GetBotDetailsResponseInputDataDiarization = GetBotDetailsResponseInputDataDiarization;
type index_GetBotDetailsResponseInputDataDurationSeconds = GetBotDetailsResponseInputDataDurationSeconds;
type index_GetBotDetailsResponseInputDataErrorCode = GetBotDetailsResponseInputDataErrorCode;
type index_GetBotDetailsResponseInputDataErrorMessage = GetBotDetailsResponseInputDataErrorMessage;
type index_GetBotDetailsResponseInputDataExitedAt = GetBotDetailsResponseInputDataExitedAt;
type index_GetBotDetailsResponseInputDataExtra = GetBotDetailsResponseInputDataExtra;
type index_GetBotDetailsResponseInputDataExtraAnyOf = GetBotDetailsResponseInputDataExtraAnyOf;
type index_GetBotDetailsResponseInputDataJoinedAt = GetBotDetailsResponseInputDataJoinedAt;
declare const index_GetBotDetailsResponseInputDataMeetingPlatform: typeof GetBotDetailsResponseInputDataMeetingPlatform;
type index_GetBotDetailsResponseInputDataParticipantsItem = GetBotDetailsResponseInputDataParticipantsItem;
type index_GetBotDetailsResponseInputDataParticipantsItemId = GetBotDetailsResponseInputDataParticipantsItemId;
type index_GetBotDetailsResponseInputDataRawTranscription = GetBotDetailsResponseInputDataRawTranscription;
declare const index_GetBotDetailsResponseInputDataRecordingMode: typeof GetBotDetailsResponseInputDataRecordingMode;
type index_GetBotDetailsResponseInputDataSpeakersItem = GetBotDetailsResponseInputDataSpeakersItem;
type index_GetBotDetailsResponseInputDataSpeakersItemId = GetBotDetailsResponseInputDataSpeakersItemId;
declare const index_GetBotDetailsResponseInputDataStatus: typeof GetBotDetailsResponseInputDataStatus;
type index_GetBotDetailsResponseInputDataTokens = GetBotDetailsResponseInputDataTokens;
type index_GetBotDetailsResponseInputDataTokensAnyOf = GetBotDetailsResponseInputDataTokensAnyOf;
type index_GetBotDetailsResponseInputDataTranscription = GetBotDetailsResponseInputDataTranscription;
type index_GetBotDetailsResponseInputDataTranscriptionIds = GetBotDetailsResponseInputDataTranscriptionIds;
type index_GetBotDetailsResponseInputDataTranscriptionProvider = GetBotDetailsResponseInputDataTranscriptionProvider;
type index_GetBotDetailsResponseInputDataVideo = GetBotDetailsResponseInputDataVideo;
type index_GetBotDetailsResponseInputDataZoomConfig = GetBotDetailsResponseInputDataZoomConfig;
type index_GetBotDetailsResponseInputDataZoomConfigAnyOf = GetBotDetailsResponseInputDataZoomConfigAnyOf;
type index_GetBotDetailsResponseInputDataZoomConfigAnyOfCredentialId = GetBotDetailsResponseInputDataZoomConfigAnyOfCredentialId;
type index_GetBotDetailsResponseInputDataZoomConfigAnyOfCredentialUserId = GetBotDetailsResponseInputDataZoomConfigAnyOfCredentialUserId;
type index_GetBotDetailsResponseInputDataZoomConfigAnyOfObfTokenUrl = GetBotDetailsResponseInputDataZoomConfigAnyOfObfTokenUrl;
type index_GetBotDetailsResponseInputDataZoomConfigAnyOfZakTokenUrl = GetBotDetailsResponseInputDataZoomConfigAnyOfZakTokenUrl;
type index_GetBotScreenshots429 = GetBotScreenshots429;
type index_GetBotScreenshots429Details = GetBotScreenshots429Details;
type index_GetBotScreenshots429Message = GetBotScreenshots429Message;
type index_GetBotScreenshotsParams = GetBotScreenshotsParams;
type index_GetBotScreenshotsResponse = GetBotScreenshotsResponse;
type index_GetBotScreenshotsResponseCursor = GetBotScreenshotsResponseCursor;
type index_GetBotScreenshotsResponseInput = GetBotScreenshotsResponseInput;
type index_GetBotScreenshotsResponseInputCursor = GetBotScreenshotsResponseInputCursor;
type index_GetBotScreenshotsResponseInputDataItem = GetBotScreenshotsResponseInputDataItem;
type index_GetBotScreenshotsResponseInputPrevCursor = GetBotScreenshotsResponseInputPrevCursor;
type index_GetBotScreenshotsResponsePrevCursor = GetBotScreenshotsResponsePrevCursor;
type index_GetBotStatus429 = GetBotStatus429;
type index_GetBotStatus429Details = GetBotStatus429Details;
type index_GetBotStatus429Message = GetBotStatus429Message;
type index_GetBotStatusResponse = GetBotStatusResponse;
type index_GetBotStatusResponseData = GetBotStatusResponseData;
declare const index_GetBotStatusResponseDataStatus: typeof GetBotStatusResponseDataStatus;
declare const index_GetBotStatusResponseDataTranscriptionStatus: typeof GetBotStatusResponseDataTranscriptionStatus;
type index_GetBotStatusResponseInput = GetBotStatusResponseInput;
type index_GetBotStatusResponseInputData = GetBotStatusResponseInputData;
declare const index_GetBotStatusResponseInputDataStatus: typeof GetBotStatusResponseInputDataStatus;
declare const index_GetBotStatusResponseInputDataTranscriptionStatus: typeof GetBotStatusResponseInputDataTranscriptionStatus;
type index_GetCalendarDetails429 = GetCalendarDetails429;
type index_GetCalendarDetails429Details = GetCalendarDetails429Details;
type index_GetCalendarDetails429Message = GetCalendarDetails429Message;
type index_GetCalendarDetailsResponse = GetCalendarDetailsResponse;
type index_GetCalendarDetailsResponseData = GetCalendarDetailsResponseData;
declare const index_GetCalendarDetailsResponseDataCalendarPlatform: typeof GetCalendarDetailsResponseDataCalendarPlatform;
type index_GetCalendarDetailsResponseDataProviderMetadata = GetCalendarDetailsResponseDataProviderMetadata;
type index_GetCalendarDetailsResponseDataProviderMetadataAnyOf = GetCalendarDetailsResponseDataProviderMetadataAnyOf;
declare const index_GetCalendarDetailsResponseDataStatus: typeof GetCalendarDetailsResponseDataStatus;
type index_GetCalendarDetailsResponseDataStatusMessage = GetCalendarDetailsResponseDataStatusMessage;
type index_GetCalendarDetailsResponseDataSubscriptionExpiresAt = GetCalendarDetailsResponseDataSubscriptionExpiresAt;
type index_GetCalendarDetailsResponseDataSubscriptionId = GetCalendarDetailsResponseDataSubscriptionId;
type index_GetCalendarDetailsResponseDataSyncError = GetCalendarDetailsResponseDataSyncError;
type index_GetCalendarDetailsResponseDataSyncStatus = GetCalendarDetailsResponseDataSyncStatus;
type index_GetCalendarDetailsResponseDataSyncedAt = GetCalendarDetailsResponseDataSyncedAt;
type index_GetCalendarDetailsResponseInput = GetCalendarDetailsResponseInput;
type index_GetCalendarDetailsResponseInputData = GetCalendarDetailsResponseInputData;
declare const index_GetCalendarDetailsResponseInputDataCalendarPlatform: typeof GetCalendarDetailsResponseInputDataCalendarPlatform;
type index_GetCalendarDetailsResponseInputDataProviderMetadata = GetCalendarDetailsResponseInputDataProviderMetadata;
type index_GetCalendarDetailsResponseInputDataProviderMetadataAnyOf = GetCalendarDetailsResponseInputDataProviderMetadataAnyOf;
declare const index_GetCalendarDetailsResponseInputDataStatus: typeof GetCalendarDetailsResponseInputDataStatus;
type index_GetCalendarDetailsResponseInputDataStatusMessage = GetCalendarDetailsResponseInputDataStatusMessage;
type index_GetCalendarDetailsResponseInputDataSubscriptionExpiresAt = GetCalendarDetailsResponseInputDataSubscriptionExpiresAt;
type index_GetCalendarDetailsResponseInputDataSubscriptionId = GetCalendarDetailsResponseInputDataSubscriptionId;
type index_GetCalendarDetailsResponseInputDataSyncError = GetCalendarDetailsResponseInputDataSyncError;
type index_GetCalendarDetailsResponseInputDataSyncStatus = GetCalendarDetailsResponseInputDataSyncStatus;
type index_GetCalendarDetailsResponseInputDataSyncedAt = GetCalendarDetailsResponseInputDataSyncedAt;
type index_GetEventDetails429 = GetEventDetails429;
type index_GetEventDetails429Details = GetEventDetails429Details;
type index_GetEventDetails429Message = GetEventDetails429Message;
type index_GetEventDetailsResponse = GetEventDetailsResponse;
type index_GetEventDetailsResponseData = GetEventDetailsResponseData;
type index_GetEventDetailsResponseDataAttendees = GetEventDetailsResponseDataAttendees;
type index_GetEventDetailsResponseDataAttendeesAnyOfItem = GetEventDetailsResponseDataAttendeesAnyOfItem;
type index_GetEventDetailsResponseDataAttendeesAnyOfItemName = GetEventDetailsResponseDataAttendeesAnyOfItemName;
declare const index_GetEventDetailsResponseDataAttendeesAnyOfItemResponseStatus: typeof GetEventDetailsResponseDataAttendeesAnyOfItemResponseStatus;
declare const index_GetEventDetailsResponseDataCalendarPlatform: typeof GetEventDetailsResponseDataCalendarPlatform;
type index_GetEventDetailsResponseDataDescription = GetEventDetailsResponseDataDescription;
declare const index_GetEventDetailsResponseDataEventType: typeof GetEventDetailsResponseDataEventType;
type index_GetEventDetailsResponseDataLocation = GetEventDetailsResponseDataLocation;
type index_GetEventDetailsResponseDataMeetingPlatform = GetEventDetailsResponseDataMeetingPlatform;
type index_GetEventDetailsResponseDataMeetingUrl = GetEventDetailsResponseDataMeetingUrl;
type index_GetEventDetailsResponseDataOrganizerEmail = GetEventDetailsResponseDataOrganizerEmail;
type index_GetEventDetailsResponseDataOrganizerName = GetEventDetailsResponseDataOrganizerName;
type index_GetEventDetailsResponseDataRawPayload = GetEventDetailsResponseDataRawPayload;
type index_GetEventDetailsResponseDataRawPayloadAnyOf = GetEventDetailsResponseDataRawPayloadAnyOf;
declare const index_GetEventDetailsResponseDataStatus: typeof GetEventDetailsResponseDataStatus;
type index_GetEventDetailsResponseDataTimezone = GetEventDetailsResponseDataTimezone;
type index_GetEventDetailsResponseInput = GetEventDetailsResponseInput;
type index_GetEventDetailsResponseInputData = GetEventDetailsResponseInputData;
type index_GetEventDetailsResponseInputDataAttendees = GetEventDetailsResponseInputDataAttendees;
type index_GetEventDetailsResponseInputDataAttendeesAnyOfItem = GetEventDetailsResponseInputDataAttendeesAnyOfItem;
type index_GetEventDetailsResponseInputDataAttendeesAnyOfItemName = GetEventDetailsResponseInputDataAttendeesAnyOfItemName;
declare const index_GetEventDetailsResponseInputDataAttendeesAnyOfItemResponseStatus: typeof GetEventDetailsResponseInputDataAttendeesAnyOfItemResponseStatus;
declare const index_GetEventDetailsResponseInputDataCalendarPlatform: typeof GetEventDetailsResponseInputDataCalendarPlatform;
type index_GetEventDetailsResponseInputDataDescription = GetEventDetailsResponseInputDataDescription;
declare const index_GetEventDetailsResponseInputDataEventType: typeof GetEventDetailsResponseInputDataEventType;
type index_GetEventDetailsResponseInputDataLocation = GetEventDetailsResponseInputDataLocation;
type index_GetEventDetailsResponseInputDataMeetingPlatform = GetEventDetailsResponseInputDataMeetingPlatform;
type index_GetEventDetailsResponseInputDataMeetingUrl = GetEventDetailsResponseInputDataMeetingUrl;
type index_GetEventDetailsResponseInputDataOrganizerEmail = GetEventDetailsResponseInputDataOrganizerEmail;
type index_GetEventDetailsResponseInputDataOrganizerName = GetEventDetailsResponseInputDataOrganizerName;
type index_GetEventDetailsResponseInputDataRawPayload = GetEventDetailsResponseInputDataRawPayload;
type index_GetEventDetailsResponseInputDataRawPayloadAnyOf = GetEventDetailsResponseInputDataRawPayloadAnyOf;
declare const index_GetEventDetailsResponseInputDataStatus: typeof GetEventDetailsResponseInputDataStatus;
type index_GetEventDetailsResponseInputDataTimezone = GetEventDetailsResponseInputDataTimezone;
type index_GetScheduledBotDetails429 = GetScheduledBotDetails429;
type index_GetScheduledBotDetails429Details = GetScheduledBotDetails429Details;
type index_GetScheduledBotDetails429Message = GetScheduledBotDetails429Message;
type index_GetScheduledBotResponse = GetScheduledBotResponse;
type index_GetScheduledBotResponseData = GetScheduledBotResponseData;
type index_GetScheduledBotResponseDataBotImage = GetScheduledBotResponseDataBotImage;
type index_GetScheduledBotResponseDataCallbackConfig = GetScheduledBotResponseDataCallbackConfig;
type index_GetScheduledBotResponseDataCallbackConfigAnyOf = GetScheduledBotResponseDataCallbackConfigAnyOf;
declare const index_GetScheduledBotResponseDataCallbackConfigAnyOfMethod: typeof GetScheduledBotResponseDataCallbackConfigAnyOfMethod;
type index_GetScheduledBotResponseDataCallbackConfigAnyOfSecret = GetScheduledBotResponseDataCallbackConfigAnyOfSecret;
type index_GetScheduledBotResponseDataCancelledAt = GetScheduledBotResponseDataCancelledAt;
type index_GetScheduledBotResponseDataEntryMessage = GetScheduledBotResponseDataEntryMessage;
type index_GetScheduledBotResponseDataExtra = GetScheduledBotResponseDataExtra;
type index_GetScheduledBotResponseDataExtraAnyOf = GetScheduledBotResponseDataExtraAnyOf;
declare const index_GetScheduledBotResponseDataMeetingPlatform: typeof GetScheduledBotResponseDataMeetingPlatform;
declare const index_GetScheduledBotResponseDataRecordingMode: typeof GetScheduledBotResponseDataRecordingMode;
declare const index_GetScheduledBotResponseDataStatus: typeof GetScheduledBotResponseDataStatus;
type index_GetScheduledBotResponseDataStreamingConfig = GetScheduledBotResponseDataStreamingConfig;
type index_GetScheduledBotResponseDataStreamingConfigAnyOf = GetScheduledBotResponseDataStreamingConfigAnyOf;
type index_GetScheduledBotResponseDataStreamingConfigAnyOfAudioFrequency = GetScheduledBotResponseDataStreamingConfigAnyOfAudioFrequency;
type index_GetScheduledBotResponseDataStreamingConfigAnyOfInputUrl = GetScheduledBotResponseDataStreamingConfigAnyOfInputUrl;
type index_GetScheduledBotResponseDataStreamingConfigAnyOfOutputUrl = GetScheduledBotResponseDataStreamingConfigAnyOfOutputUrl;
type index_GetScheduledBotResponseDataTimeoutConfig = GetScheduledBotResponseDataTimeoutConfig;
type index_GetScheduledBotResponseDataTimeoutConfigNoOneJoinedTimeout = GetScheduledBotResponseDataTimeoutConfigNoOneJoinedTimeout;
type index_GetScheduledBotResponseDataTimeoutConfigWaitingRoomTimeout = GetScheduledBotResponseDataTimeoutConfigWaitingRoomTimeout;
type index_GetScheduledBotResponseDataTranscriptionConfig = GetScheduledBotResponseDataTranscriptionConfig;
type index_GetScheduledBotResponseDataTranscriptionConfigAnyOf = GetScheduledBotResponseDataTranscriptionConfigAnyOf;
type index_GetScheduledBotResponseDataTranscriptionConfigAnyOfCustomParams = GetScheduledBotResponseDataTranscriptionConfigAnyOfCustomParams;
type index_GetScheduledBotResponseDataTranscriptionConfigAnyOfCustomParamsAnyOf = GetScheduledBotResponseDataTranscriptionConfigAnyOfCustomParamsAnyOf;
declare const index_GetScheduledBotResponseDataTranscriptionConfigAnyOfProvider: typeof GetScheduledBotResponseDataTranscriptionConfigAnyOfProvider;
type index_GetScheduledBotResponseDataZoomConfig = GetScheduledBotResponseDataZoomConfig;
type index_GetScheduledBotResponseDataZoomConfigAnyOf = GetScheduledBotResponseDataZoomConfigAnyOf;
type index_GetScheduledBotResponseDataZoomConfigAnyOfCredentialId = GetScheduledBotResponseDataZoomConfigAnyOfCredentialId;
type index_GetScheduledBotResponseDataZoomConfigAnyOfCredentialUserId = GetScheduledBotResponseDataZoomConfigAnyOfCredentialUserId;
type index_GetScheduledBotResponseDataZoomConfigAnyOfObfTokenUrl = GetScheduledBotResponseDataZoomConfigAnyOfObfTokenUrl;
type index_GetScheduledBotResponseDataZoomConfigAnyOfZakTokenUrl = GetScheduledBotResponseDataZoomConfigAnyOfZakTokenUrl;
type index_GetScheduledBotResponseInput = GetScheduledBotResponseInput;
type index_GetScheduledBotResponseInputData = GetScheduledBotResponseInputData;
type index_GetScheduledBotResponseInputDataBotImage = GetScheduledBotResponseInputDataBotImage;
type index_GetScheduledBotResponseInputDataCallbackConfig = GetScheduledBotResponseInputDataCallbackConfig;
type index_GetScheduledBotResponseInputDataCallbackConfigAnyOf = GetScheduledBotResponseInputDataCallbackConfigAnyOf;
declare const index_GetScheduledBotResponseInputDataCallbackConfigAnyOfMethod: typeof GetScheduledBotResponseInputDataCallbackConfigAnyOfMethod;
type index_GetScheduledBotResponseInputDataCallbackConfigAnyOfSecret = GetScheduledBotResponseInputDataCallbackConfigAnyOfSecret;
type index_GetScheduledBotResponseInputDataCancelledAt = GetScheduledBotResponseInputDataCancelledAt;
type index_GetScheduledBotResponseInputDataEntryMessage = GetScheduledBotResponseInputDataEntryMessage;
type index_GetScheduledBotResponseInputDataExtra = GetScheduledBotResponseInputDataExtra;
type index_GetScheduledBotResponseInputDataExtraAnyOf = GetScheduledBotResponseInputDataExtraAnyOf;
declare const index_GetScheduledBotResponseInputDataMeetingPlatform: typeof GetScheduledBotResponseInputDataMeetingPlatform;
declare const index_GetScheduledBotResponseInputDataRecordingMode: typeof GetScheduledBotResponseInputDataRecordingMode;
declare const index_GetScheduledBotResponseInputDataStatus: typeof GetScheduledBotResponseInputDataStatus;
type index_GetScheduledBotResponseInputDataStreamingConfig = GetScheduledBotResponseInputDataStreamingConfig;
type index_GetScheduledBotResponseInputDataStreamingConfigAnyOf = GetScheduledBotResponseInputDataStreamingConfigAnyOf;
type index_GetScheduledBotResponseInputDataStreamingConfigAnyOfAudioFrequency = GetScheduledBotResponseInputDataStreamingConfigAnyOfAudioFrequency;
type index_GetScheduledBotResponseInputDataStreamingConfigAnyOfInputUrl = GetScheduledBotResponseInputDataStreamingConfigAnyOfInputUrl;
type index_GetScheduledBotResponseInputDataStreamingConfigAnyOfOutputUrl = GetScheduledBotResponseInputDataStreamingConfigAnyOfOutputUrl;
type index_GetScheduledBotResponseInputDataTimeoutConfig = GetScheduledBotResponseInputDataTimeoutConfig;
type index_GetScheduledBotResponseInputDataTimeoutConfigNoOneJoinedTimeout = GetScheduledBotResponseInputDataTimeoutConfigNoOneJoinedTimeout;
type index_GetScheduledBotResponseInputDataTimeoutConfigWaitingRoomTimeout = GetScheduledBotResponseInputDataTimeoutConfigWaitingRoomTimeout;
type index_GetScheduledBotResponseInputDataTranscriptionConfig = GetScheduledBotResponseInputDataTranscriptionConfig;
type index_GetScheduledBotResponseInputDataTranscriptionConfigAnyOf = GetScheduledBotResponseInputDataTranscriptionConfigAnyOf;
type index_GetScheduledBotResponseInputDataTranscriptionConfigAnyOfCustomParams = GetScheduledBotResponseInputDataTranscriptionConfigAnyOfCustomParams;
type index_GetScheduledBotResponseInputDataTranscriptionConfigAnyOfCustomParamsAnyOf = GetScheduledBotResponseInputDataTranscriptionConfigAnyOfCustomParamsAnyOf;
declare const index_GetScheduledBotResponseInputDataTranscriptionConfigAnyOfProvider: typeof GetScheduledBotResponseInputDataTranscriptionConfigAnyOfProvider;
type index_GetScheduledBotResponseInputDataZoomConfig = GetScheduledBotResponseInputDataZoomConfig;
type index_GetScheduledBotResponseInputDataZoomConfigAnyOf = GetScheduledBotResponseInputDataZoomConfigAnyOf;
type index_GetScheduledBotResponseInputDataZoomConfigAnyOfCredentialId = GetScheduledBotResponseInputDataZoomConfigAnyOfCredentialId;
type index_GetScheduledBotResponseInputDataZoomConfigAnyOfCredentialUserId = GetScheduledBotResponseInputDataZoomConfigAnyOfCredentialUserId;
type index_GetScheduledBotResponseInputDataZoomConfigAnyOfObfTokenUrl = GetScheduledBotResponseInputDataZoomConfigAnyOfObfTokenUrl;
type index_GetScheduledBotResponseInputDataZoomConfigAnyOfZakTokenUrl = GetScheduledBotResponseInputDataZoomConfigAnyOfZakTokenUrl;
type index_GetZoomCredential200 = GetZoomCredential200;
type index_GetZoomCredential200Data = GetZoomCredential200Data;
declare const index_GetZoomCredential200DataCredentialType: typeof GetZoomCredential200DataCredentialType;
type index_GetZoomCredential200DataExtra = GetZoomCredential200DataExtra;
type index_GetZoomCredential200DataExtraAnyOf = GetZoomCredential200DataExtraAnyOf;
type index_GetZoomCredential200DataLastErrorAt = GetZoomCredential200DataLastErrorAt;
type index_GetZoomCredential200DataLastErrorMessage = GetZoomCredential200DataLastErrorMessage;
type index_GetZoomCredential200DataScopes = GetZoomCredential200DataScopes;
declare const index_GetZoomCredential200DataState: typeof GetZoomCredential200DataState;
type index_GetZoomCredential200DataZoomAccountId = GetZoomCredential200DataZoomAccountId;
type index_GetZoomCredential200DataZoomDisplayName = GetZoomCredential200DataZoomDisplayName;
type index_GetZoomCredential200DataZoomEmail = GetZoomCredential200DataZoomEmail;
type index_GetZoomCredential200DataZoomUserId = GetZoomCredential200DataZoomUserId;
type index_GetZoomCredential429 = GetZoomCredential429;
type index_GetZoomCredential429Details = GetZoomCredential429Details;
type index_GetZoomCredential429Message = GetZoomCredential429Message;
type index_LeaveBot429 = LeaveBot429;
type index_LeaveBot429Details = LeaveBot429Details;
type index_LeaveBot429Message = LeaveBot429Message;
type index_LeaveBotResponse = LeaveBotResponse;
type index_LeaveBotResponseData = LeaveBotResponseData;
type index_LeaveBotResponseInput = LeaveBotResponseInput;
type index_LeaveBotResponseInputData = LeaveBotResponseInputData;
type index_ListBots429 = ListBots429;
type index_ListBots429Details = ListBots429Details;
type index_ListBots429Message = ListBots429Message;
type index_ListBotsMeetingPlatformAnyOf = ListBotsMeetingPlatformAnyOf;
type index_ListBotsParams = ListBotsParams;
type index_ListBotsResponse = ListBotsResponse;
type index_ListBotsResponseCursor = ListBotsResponseCursor;
type index_ListBotsResponseDataItemDuration = ListBotsResponseDataItemDuration;
type index_ListBotsResponseDataItemEndedAt = ListBotsResponseDataItemEndedAt;
type index_ListBotsResponseDataItemErrorCode = ListBotsResponseDataItemErrorCode;
type index_ListBotsResponseDataItemErrorMessage = ListBotsResponseDataItemErrorMessage;
type index_ListBotsResponseDataItemExitedAt = ListBotsResponseDataItemExitedAt;
type index_ListBotsResponseDataItemExtra = ListBotsResponseDataItemExtra;
type index_ListBotsResponseDataItemExtraAnyOf = ListBotsResponseDataItemExtraAnyOf;
type index_ListBotsResponseDataItemJoinedAt = ListBotsResponseDataItemJoinedAt;
declare const index_ListBotsResponseDataItemMeetingPlatform: typeof ListBotsResponseDataItemMeetingPlatform;
declare const index_ListBotsResponseDataItemStatus: typeof ListBotsResponseDataItemStatus;
type index_ListBotsResponseDataItemTokens = ListBotsResponseDataItemTokens;
type index_ListBotsResponseDataItemTokensAnyOf = ListBotsResponseDataItemTokensAnyOf;
type index_ListBotsResponseInput = ListBotsResponseInput;
type index_ListBotsResponseInputCursor = ListBotsResponseInputCursor;
type index_ListBotsResponseInputDataItem = ListBotsResponseInputDataItem;
type index_ListBotsResponseInputDataItemDuration = ListBotsResponseInputDataItemDuration;
type index_ListBotsResponseInputDataItemEndedAt = ListBotsResponseInputDataItemEndedAt;
type index_ListBotsResponseInputDataItemErrorCode = ListBotsResponseInputDataItemErrorCode;
type index_ListBotsResponseInputDataItemErrorMessage = ListBotsResponseInputDataItemErrorMessage;
type index_ListBotsResponseInputDataItemExitedAt = ListBotsResponseInputDataItemExitedAt;
type index_ListBotsResponseInputDataItemExtra = ListBotsResponseInputDataItemExtra;
type index_ListBotsResponseInputDataItemExtraAnyOf = ListBotsResponseInputDataItemExtraAnyOf;
type index_ListBotsResponseInputDataItemJoinedAt = ListBotsResponseInputDataItemJoinedAt;
declare const index_ListBotsResponseInputDataItemMeetingPlatform: typeof ListBotsResponseInputDataItemMeetingPlatform;
declare const index_ListBotsResponseInputDataItemStatus: typeof ListBotsResponseInputDataItemStatus;
type index_ListBotsResponseInputDataItemTokens = ListBotsResponseInputDataItemTokens;
type index_ListBotsResponseInputDataItemTokensAnyOf = ListBotsResponseInputDataItemTokensAnyOf;
type index_ListBotsResponseInputPrevCursor = ListBotsResponseInputPrevCursor;
type index_ListBotsResponsePrevCursor = ListBotsResponsePrevCursor;
type index_ListBotsStatusAnyOf = ListBotsStatusAnyOf;
type index_ListCalendars429 = ListCalendars429;
type index_ListCalendars429Details = ListCalendars429Details;
type index_ListCalendars429Message = ListCalendars429Message;
type index_ListCalendarsCalendarPlatformAnyOf = ListCalendarsCalendarPlatformAnyOf;
type index_ListCalendarsParams = ListCalendarsParams;
type index_ListCalendarsResponse = ListCalendarsResponse;
type index_ListCalendarsResponseCursor = ListCalendarsResponseCursor;
declare const index_ListCalendarsResponseDataItemCalendarPlatform: typeof ListCalendarsResponseDataItemCalendarPlatform;
declare const index_ListCalendarsResponseDataItemStatus: typeof ListCalendarsResponseDataItemStatus;
type index_ListCalendarsResponseDataItemSyncedAt = ListCalendarsResponseDataItemSyncedAt;
type index_ListCalendarsResponseInput = ListCalendarsResponseInput;
type index_ListCalendarsResponseInputCursor = ListCalendarsResponseInputCursor;
type index_ListCalendarsResponseInputDataItem = ListCalendarsResponseInputDataItem;
declare const index_ListCalendarsResponseInputDataItemCalendarPlatform: typeof ListCalendarsResponseInputDataItemCalendarPlatform;
declare const index_ListCalendarsResponseInputDataItemStatus: typeof ListCalendarsResponseInputDataItemStatus;
type index_ListCalendarsResponseInputDataItemSyncedAt = ListCalendarsResponseInputDataItemSyncedAt;
type index_ListCalendarsResponseInputPrevCursor = ListCalendarsResponseInputPrevCursor;
type index_ListCalendarsResponsePrevCursor = ListCalendarsResponsePrevCursor;
type index_ListCalendarsStatusAnyOf = ListCalendarsStatusAnyOf;
type index_ListEventSeries429 = ListEventSeries429;
type index_ListEventSeries429Details = ListEventSeries429Details;
type index_ListEventSeries429Message = ListEventSeries429Message;
type index_ListEventSeriesEventTypeAnyOf = ListEventSeriesEventTypeAnyOf;
type index_ListEventSeriesParams = ListEventSeriesParams;
type index_ListEventSeriesResponse = ListEventSeriesResponse;
type index_ListEventSeriesResponseCursor = ListEventSeriesResponseCursor;
declare const index_ListEventSeriesResponseDataItemEventType: typeof ListEventSeriesResponseDataItemEventType;
type index_ListEventSeriesResponseDataItemEventsItem = ListEventSeriesResponseDataItemEventsItem;
type index_ListEventSeriesResponseDataItemEventsItemMeetingPlatform = ListEventSeriesResponseDataItemEventsItemMeetingPlatform;
type index_ListEventSeriesResponseDataItemEventsItemMeetingUrl = ListEventSeriesResponseDataItemEventsItemMeetingUrl;
declare const index_ListEventSeriesResponseDataItemEventsItemStatus: typeof ListEventSeriesResponseDataItemEventsItemStatus;
type index_ListEventSeriesResponseInput = ListEventSeriesResponseInput;
type index_ListEventSeriesResponseInputCursor = ListEventSeriesResponseInputCursor;
type index_ListEventSeriesResponseInputDataItem = ListEventSeriesResponseInputDataItem;
declare const index_ListEventSeriesResponseInputDataItemEventType: typeof ListEventSeriesResponseInputDataItemEventType;
type index_ListEventSeriesResponseInputDataItemEventsItem = ListEventSeriesResponseInputDataItemEventsItem;
type index_ListEventSeriesResponseInputDataItemEventsItemMeetingPlatform = ListEventSeriesResponseInputDataItemEventsItemMeetingPlatform;
type index_ListEventSeriesResponseInputDataItemEventsItemMeetingUrl = ListEventSeriesResponseInputDataItemEventsItemMeetingUrl;
declare const index_ListEventSeriesResponseInputDataItemEventsItemStatus: typeof ListEventSeriesResponseInputDataItemEventsItemStatus;
type index_ListEventSeriesResponseInputPrevCursor = ListEventSeriesResponseInputPrevCursor;
type index_ListEventSeriesResponsePrevCursor = ListEventSeriesResponsePrevCursor;
type index_ListEvents429 = ListEvents429;
type index_ListEvents429Details = ListEvents429Details;
type index_ListEvents429Message = ListEvents429Message;
type index_ListEventsParams = ListEventsParams;
type index_ListEventsResponse = ListEventsResponse;
type index_ListEventsResponseCursor = ListEventsResponseCursor;
declare const index_ListEventsResponseDataItemEventType: typeof ListEventsResponseDataItemEventType;
type index_ListEventsResponseDataItemMeetingPlatform = ListEventsResponseDataItemMeetingPlatform;
type index_ListEventsResponseDataItemMeetingUrl = ListEventsResponseDataItemMeetingUrl;
declare const index_ListEventsResponseDataItemStatus: typeof ListEventsResponseDataItemStatus;
type index_ListEventsResponseInput = ListEventsResponseInput;
type index_ListEventsResponseInputCursor = ListEventsResponseInputCursor;
type index_ListEventsResponseInputDataItem = ListEventsResponseInputDataItem;
declare const index_ListEventsResponseInputDataItemEventType: typeof ListEventsResponseInputDataItemEventType;
type index_ListEventsResponseInputDataItemMeetingPlatform = ListEventsResponseInputDataItemMeetingPlatform;
type index_ListEventsResponseInputDataItemMeetingUrl = ListEventsResponseInputDataItemMeetingUrl;
declare const index_ListEventsResponseInputDataItemStatus: typeof ListEventsResponseInputDataItemStatus;
type index_ListEventsResponseInputPrevCursor = ListEventsResponseInputPrevCursor;
type index_ListEventsResponsePrevCursor = ListEventsResponsePrevCursor;
type index_ListEventsStatusAnyOf = ListEventsStatusAnyOf;
type index_ListRawCalendars429 = ListRawCalendars429;
type index_ListRawCalendars429Details = ListRawCalendars429Details;
type index_ListRawCalendars429Message = ListRawCalendars429Message;
type index_ListRawCalendarsRequestBody = ListRawCalendarsRequestBody;
declare const index_ListRawCalendarsRequestBodyCalendarPlatform: typeof ListRawCalendarsRequestBodyCalendarPlatform;
type index_ListRawCalendarsRequestBodyInput = ListRawCalendarsRequestBodyInput;
declare const index_ListRawCalendarsRequestBodyInputCalendarPlatform: typeof ListRawCalendarsRequestBodyInputCalendarPlatform;
type index_ListRawCalendarsResponse = ListRawCalendarsResponse;
type index_ListRawCalendarsResponseDataItem = ListRawCalendarsResponseDataItem;
type index_ListRawCalendarsResponseInput = ListRawCalendarsResponseInput;
type index_ListRawCalendarsResponseInputDataItem = ListRawCalendarsResponseInputDataItem;
type index_ListScheduledBots429 = ListScheduledBots429;
type index_ListScheduledBots429Details = ListScheduledBots429Details;
type index_ListScheduledBots429Message = ListScheduledBots429Message;
type index_ListScheduledBotsMeetingPlatformAnyOf = ListScheduledBotsMeetingPlatformAnyOf;
type index_ListScheduledBotsParams = ListScheduledBotsParams;
type index_ListScheduledBotsResponse = ListScheduledBotsResponse;
type index_ListScheduledBotsResponseCursor = ListScheduledBotsResponseCursor;
type index_ListScheduledBotsResponseDataItemExtra = ListScheduledBotsResponseDataItemExtra;
type index_ListScheduledBotsResponseDataItemExtraAnyOf = ListScheduledBotsResponseDataItemExtraAnyOf;
declare const index_ListScheduledBotsResponseDataItemMeetingPlatform: typeof ListScheduledBotsResponseDataItemMeetingPlatform;
declare const index_ListScheduledBotsResponseDataItemStatus: typeof ListScheduledBotsResponseDataItemStatus;
type index_ListScheduledBotsResponseInput = ListScheduledBotsResponseInput;
type index_ListScheduledBotsResponseInputCursor = ListScheduledBotsResponseInputCursor;
type index_ListScheduledBotsResponseInputDataItem = ListScheduledBotsResponseInputDataItem;
type index_ListScheduledBotsResponseInputDataItemExtra = ListScheduledBotsResponseInputDataItemExtra;
type index_ListScheduledBotsResponseInputDataItemExtraAnyOf = ListScheduledBotsResponseInputDataItemExtraAnyOf;
declare const index_ListScheduledBotsResponseInputDataItemMeetingPlatform: typeof ListScheduledBotsResponseInputDataItemMeetingPlatform;
declare const index_ListScheduledBotsResponseInputDataItemStatus: typeof ListScheduledBotsResponseInputDataItemStatus;
type index_ListScheduledBotsResponseInputPrevCursor = ListScheduledBotsResponseInputPrevCursor;
type index_ListScheduledBotsResponsePrevCursor = ListScheduledBotsResponsePrevCursor;
type index_ListScheduledBotsStatusAnyOf = ListScheduledBotsStatusAnyOf;
type index_ListZoomCredentials200 = ListZoomCredentials200;
type index_ListZoomCredentials200DataItem = ListZoomCredentials200DataItem;
declare const index_ListZoomCredentials200DataItemCredentialType: typeof ListZoomCredentials200DataItemCredentialType;
type index_ListZoomCredentials200DataItemExtra = ListZoomCredentials200DataItemExtra;
type index_ListZoomCredentials200DataItemExtraAnyOf = ListZoomCredentials200DataItemExtraAnyOf;
type index_ListZoomCredentials200DataItemLastErrorAt = ListZoomCredentials200DataItemLastErrorAt;
type index_ListZoomCredentials200DataItemLastErrorMessage = ListZoomCredentials200DataItemLastErrorMessage;
type index_ListZoomCredentials200DataItemScopes = ListZoomCredentials200DataItemScopes;
declare const index_ListZoomCredentials200DataItemState: typeof ListZoomCredentials200DataItemState;
type index_ListZoomCredentials200DataItemZoomAccountId = ListZoomCredentials200DataItemZoomAccountId;
type index_ListZoomCredentials200DataItemZoomDisplayName = ListZoomCredentials200DataItemZoomDisplayName;
type index_ListZoomCredentials200DataItemZoomEmail = ListZoomCredentials200DataItemZoomEmail;
type index_ListZoomCredentials200DataItemZoomUserId = ListZoomCredentials200DataItemZoomUserId;
type index_ListZoomCredentials429 = ListZoomCredentials429;
type index_ListZoomCredentials429Details = ListZoomCredentials429Details;
type index_ListZoomCredentials429Message = ListZoomCredentials429Message;
type index_ListZoomCredentialsCredentialTypeAnyOf = ListZoomCredentialsCredentialTypeAnyOf;
type index_ListZoomCredentialsParams = ListZoomCredentialsParams;
type index_ListZoomCredentialsStateAnyOf = ListZoomCredentialsStateAnyOf;
type index_MeetTeamsDiarizationSegment = MeetTeamsDiarizationSegment;
type index_MeetTeamsDiarizationSegmentInput = MeetTeamsDiarizationSegmentInput;
type index_OutputTranscription = OutputTranscription;
type index_OutputTranscriptionInput = OutputTranscriptionInput;
type index_OutputTranscriptionInputResult = OutputTranscriptionInputResult;
type index_OutputTranscriptionInputResultUtterancesItem = OutputTranscriptionInputResultUtterancesItem;
type index_OutputTranscriptionInputResultUtterancesItemWordsItem = OutputTranscriptionInputResultUtterancesItemWordsItem;
type index_OutputTranscriptionResult = OutputTranscriptionResult;
type index_OutputTranscriptionResultUtterancesItem = OutputTranscriptionResultUtterancesItem;
type index_OutputTranscriptionResultUtterancesItemWordsItem = OutputTranscriptionResultUtterancesItemWordsItem;
type index_PauseBotRecording200 = PauseBotRecording200;
type index_PauseBotRecording200Data = PauseBotRecording200Data;
type index_PauseBotRecording429 = PauseBotRecording429;
type index_PauseBotRecording429Details = PauseBotRecording429Details;
type index_PauseBotRecording429Message = PauseBotRecording429Message;
type index_PauseBotRecordingBody = PauseBotRecordingBody;
type index_PauseBotRecordingBodyChatMessage = PauseBotRecordingBodyChatMessage;
type index_RawTranscription = RawTranscription;
type index_RawTranscriptionInput = RawTranscriptionInput;
type index_RawTranscriptionInputTranscriptionsItem = RawTranscriptionInputTranscriptionsItem;
type index_RawTranscriptionInputTranscriptionsItemAudioToLlm = RawTranscriptionInputTranscriptionsItemAudioToLlm;
type index_RawTranscriptionInputTranscriptionsItemChapterization = RawTranscriptionInputTranscriptionsItemChapterization;
type index_RawTranscriptionInputTranscriptionsItemMetadata = RawTranscriptionInputTranscriptionsItemMetadata;
type index_RawTranscriptionInputTranscriptionsItemModeration = RawTranscriptionInputTranscriptionsItemModeration;
type index_RawTranscriptionInputTranscriptionsItemNamedEntityRecognition = RawTranscriptionInputTranscriptionsItemNamedEntityRecognition;
type index_RawTranscriptionInputTranscriptionsItemSentimentAnalysis = RawTranscriptionInputTranscriptionsItemSentimentAnalysis;
type index_RawTranscriptionInputTranscriptionsItemSummarization = RawTranscriptionInputTranscriptionsItemSummarization;
type index_RawTranscriptionInputTranscriptionsItemTranscription = RawTranscriptionInputTranscriptionsItemTranscription;
type index_RawTranscriptionInputTranscriptionsItemTranscriptionUtterancesItem = RawTranscriptionInputTranscriptionsItemTranscriptionUtterancesItem;
type index_RawTranscriptionInputTranscriptionsItemTranscriptionUtterancesItemWordsItem = RawTranscriptionInputTranscriptionsItemTranscriptionUtterancesItemWordsItem;
type index_RawTranscriptionInputTranscriptionsItemTranslation = RawTranscriptionInputTranscriptionsItemTranslation;
type index_RawTranscriptionTranscriptionsItem = RawTranscriptionTranscriptionsItem;
type index_RawTranscriptionTranscriptionsItemAudioToLlm = RawTranscriptionTranscriptionsItemAudioToLlm;
type index_RawTranscriptionTranscriptionsItemChapterization = RawTranscriptionTranscriptionsItemChapterization;
type index_RawTranscriptionTranscriptionsItemMetadata = RawTranscriptionTranscriptionsItemMetadata;
type index_RawTranscriptionTranscriptionsItemModeration = RawTranscriptionTranscriptionsItemModeration;
type index_RawTranscriptionTranscriptionsItemNamedEntityRecognition = RawTranscriptionTranscriptionsItemNamedEntityRecognition;
type index_RawTranscriptionTranscriptionsItemSentimentAnalysis = RawTranscriptionTranscriptionsItemSentimentAnalysis;
type index_RawTranscriptionTranscriptionsItemSummarization = RawTranscriptionTranscriptionsItemSummarization;
type index_RawTranscriptionTranscriptionsItemTranscription = RawTranscriptionTranscriptionsItemTranscription;
type index_RawTranscriptionTranscriptionsItemTranscriptionUtterancesItem = RawTranscriptionTranscriptionsItemTranscriptionUtterancesItem;
type index_RawTranscriptionTranscriptionsItemTranscriptionUtterancesItemWordsItem = RawTranscriptionTranscriptionsItemTranscriptionUtterancesItemWordsItem;
type index_RawTranscriptionTranscriptionsItemTranslation = RawTranscriptionTranscriptionsItemTranslation;
type index_ResendFinalWebhook429 = ResendFinalWebhook429;
type index_ResendFinalWebhook429Details = ResendFinalWebhook429Details;
type index_ResendFinalWebhook429Message = ResendFinalWebhook429Message;
type index_ResendFinalWebhookResponse = ResendFinalWebhookResponse;
type index_ResendFinalWebhookResponseData = ResendFinalWebhookResponseData;
type index_ResendFinalWebhookResponseInput = ResendFinalWebhookResponseInput;
type index_ResendFinalWebhookResponseInputData = ResendFinalWebhookResponseInputData;
type index_ResubscribeCalendar429 = ResubscribeCalendar429;
type index_ResubscribeCalendar429Details = ResubscribeCalendar429Details;
type index_ResubscribeCalendar429Message = ResubscribeCalendar429Message;
type index_ResubscribeCalendarResponse = ResubscribeCalendarResponse;
type index_ResubscribeCalendarResponseData = ResubscribeCalendarResponseData;
type index_ResubscribeCalendarResponseInput = ResubscribeCalendarResponseInput;
type index_ResubscribeCalendarResponseInputData = ResubscribeCalendarResponseInputData;
type index_ResumeBotRecording200 = ResumeBotRecording200;
type index_ResumeBotRecording200Data = ResumeBotRecording200Data;
type index_ResumeBotRecording429 = ResumeBotRecording429;
type index_ResumeBotRecording429Details = ResumeBotRecording429Details;
type index_ResumeBotRecording429Message = ResumeBotRecording429Message;
type index_ResumeBotRecordingBody = ResumeBotRecordingBody;
type index_ResumeBotRecordingBodyChatMessage = ResumeBotRecordingBodyChatMessage;
type index_RetryCallback429 = RetryCallback429;
type index_RetryCallback429Details = RetryCallback429Details;
type index_RetryCallback429Message = RetryCallback429Message;
type index_RetryCallbackRequestBody = RetryCallbackRequestBody;
type index_RetryCallbackRequestBodyAnyOf = RetryCallbackRequestBodyAnyOf;
declare const index_RetryCallbackRequestBodyAnyOfMethod: typeof RetryCallbackRequestBodyAnyOfMethod;
type index_RetryCallbackRequestBodyAnyOfSecret = RetryCallbackRequestBodyAnyOfSecret;
type index_RetryCallbackRequestBodyInput = RetryCallbackRequestBodyInput;
type index_RetryCallbackRequestBodyInputAnyOf = RetryCallbackRequestBodyInputAnyOf;
declare const index_RetryCallbackRequestBodyInputAnyOfMethod: typeof RetryCallbackRequestBodyInputAnyOfMethod;
type index_RetryCallbackRequestBodyInputAnyOfSecret = RetryCallbackRequestBodyInputAnyOfSecret;
type index_RetryCallbackResponse = RetryCallbackResponse;
type index_RetryCallbackResponseData = RetryCallbackResponseData;
type index_RetryCallbackResponseInput = RetryCallbackResponseInput;
type index_RetryCallbackResponseInputData = RetryCallbackResponseInputData;
type index_SendChatMessage200 = SendChatMessage200;
type index_SendChatMessage200Data = SendChatMessage200Data;
type index_SendChatMessage429 = SendChatMessage429;
type index_SendChatMessage429Details = SendChatMessage429Details;
type index_SendChatMessage429Message = SendChatMessage429Message;
type index_SendChatMessageBody = SendChatMessageBody;
type index_SyncCalendar429 = SyncCalendar429;
type index_SyncCalendar429Details = SyncCalendar429Details;
type index_SyncCalendar429Message = SyncCalendar429Message;
type index_SyncCalendarResponse = SyncCalendarResponse;
type index_SyncCalendarResponseData = SyncCalendarResponseData;
type index_SyncCalendarResponseInput = SyncCalendarResponseInput;
type index_SyncCalendarResponseInputData = SyncCalendarResponseInputData;
type index_UpdateBotConfig200 = UpdateBotConfig200;
type index_UpdateBotConfig200Data = UpdateBotConfig200Data;
type index_UpdateBotConfig429 = UpdateBotConfig429;
type index_UpdateBotConfig429Details = UpdateBotConfig429Details;
type index_UpdateBotConfig429Message = UpdateBotConfig429Message;
type index_UpdateBotConfigBody = UpdateBotConfigBody;
type index_UpdateBotConfigBodyExtra = UpdateBotConfigBodyExtra;
type index_UpdateBotConfigBodyExtraAnyOf = UpdateBotConfigBodyExtraAnyOf;
type index_UpdateCalendarBot429 = UpdateCalendarBot429;
type index_UpdateCalendarBot429Details = UpdateCalendarBot429Details;
type index_UpdateCalendarBot429Message = UpdateCalendarBot429Message;
type index_UpdateCalendarBotRequestBody = UpdateCalendarBotRequestBody;
type index_UpdateCalendarBotRequestBodyAllOf = UpdateCalendarBotRequestBodyAllOf;
type index_UpdateCalendarBotRequestBodyAllOfTwo = UpdateCalendarBotRequestBodyAllOfTwo;
type index_UpdateCalendarBotRequestBodyAllOfTwoBotImage = UpdateCalendarBotRequestBodyAllOfTwoBotImage;
type index_UpdateCalendarBotRequestBodyAllOfTwoBotImageAnyOf = UpdateCalendarBotRequestBodyAllOfTwoBotImageAnyOf;
type index_UpdateCalendarBotRequestBodyAllOfTwoBotImageConfig = UpdateCalendarBotRequestBodyAllOfTwoBotImageConfig;
type index_UpdateCalendarBotRequestBodyAllOfTwoBotImageConfigAnyOf = UpdateCalendarBotRequestBodyAllOfTwoBotImageConfigAnyOf;
declare const index_UpdateCalendarBotRequestBodyAllOfTwoBotImageConfigAnyOfLoopMode: typeof UpdateCalendarBotRequestBodyAllOfTwoBotImageConfigAnyOfLoopMode;
type index_UpdateCalendarBotRequestBodyAllOfTwoCallbackConfig = UpdateCalendarBotRequestBodyAllOfTwoCallbackConfig;
declare const index_UpdateCalendarBotRequestBodyAllOfTwoCallbackConfigMethod: typeof UpdateCalendarBotRequestBodyAllOfTwoCallbackConfigMethod;
type index_UpdateCalendarBotRequestBodyAllOfTwoCallbackConfigSecret = UpdateCalendarBotRequestBodyAllOfTwoCallbackConfigSecret;
type index_UpdateCalendarBotRequestBodyAllOfTwoEntryMessage = UpdateCalendarBotRequestBodyAllOfTwoEntryMessage;
type index_UpdateCalendarBotRequestBodyAllOfTwoExtra = UpdateCalendarBotRequestBodyAllOfTwoExtra;
type index_UpdateCalendarBotRequestBodyAllOfTwoExtraAnyOf = UpdateCalendarBotRequestBodyAllOfTwoExtraAnyOf;
declare const index_UpdateCalendarBotRequestBodyAllOfTwoRecordingMode: typeof UpdateCalendarBotRequestBodyAllOfTwoRecordingMode;
type index_UpdateCalendarBotRequestBodyAllOfTwoStreamingConfig = UpdateCalendarBotRequestBodyAllOfTwoStreamingConfig;
type index_UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigAudioFrequency = UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigAudioFrequency;
type index_UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigAudioFrequencyAnyOf = UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigAudioFrequencyAnyOf;
type index_UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigInputUrl = UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigInputUrl;
type index_UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigOutputUrl = UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigOutputUrl;
type index_UpdateCalendarBotRequestBodyAllOfTwoTimeoutConfig = UpdateCalendarBotRequestBodyAllOfTwoTimeoutConfig;
type index_UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfig = UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfig;
type index_UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigApiKey = UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigApiKey;
type index_UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigCustomParams = UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigCustomParams;
type index_UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigCustomParamsAnyOf = UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigCustomParamsAnyOf;
declare const index_UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigProvider: typeof UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigProvider;
type index_UpdateCalendarBotRequestBodyAllOfTwoZoomConfig = UpdateCalendarBotRequestBodyAllOfTwoZoomConfig;
type index_UpdateCalendarBotRequestBodyAllOfTwoZoomConfigAnyOf = UpdateCalendarBotRequestBodyAllOfTwoZoomConfigAnyOf;
type index_UpdateCalendarBotRequestBodyInput = UpdateCalendarBotRequestBodyInput;
type index_UpdateCalendarBotRequestBodyInputAllOf = UpdateCalendarBotRequestBodyInputAllOf;
type index_UpdateCalendarBotRequestBodyInputAllOfTwo = UpdateCalendarBotRequestBodyInputAllOfTwo;
type index_UpdateCalendarBotRequestBodyInputAllOfTwoBotImage = UpdateCalendarBotRequestBodyInputAllOfTwoBotImage;
type index_UpdateCalendarBotRequestBodyInputAllOfTwoBotImageAnyOf = UpdateCalendarBotRequestBodyInputAllOfTwoBotImageAnyOf;
type index_UpdateCalendarBotRequestBodyInputAllOfTwoBotImageConfig = UpdateCalendarBotRequestBodyInputAllOfTwoBotImageConfig;
type index_UpdateCalendarBotRequestBodyInputAllOfTwoBotImageConfigAnyOf = UpdateCalendarBotRequestBodyInputAllOfTwoBotImageConfigAnyOf;
declare const index_UpdateCalendarBotRequestBodyInputAllOfTwoBotImageConfigAnyOfLoopMode: typeof UpdateCalendarBotRequestBodyInputAllOfTwoBotImageConfigAnyOfLoopMode;
type index_UpdateCalendarBotRequestBodyInputAllOfTwoCallbackConfig = UpdateCalendarBotRequestBodyInputAllOfTwoCallbackConfig;
declare const index_UpdateCalendarBotRequestBodyInputAllOfTwoCallbackConfigMethod: typeof UpdateCalendarBotRequestBodyInputAllOfTwoCallbackConfigMethod;
type index_UpdateCalendarBotRequestBodyInputAllOfTwoCallbackConfigSecret = UpdateCalendarBotRequestBodyInputAllOfTwoCallbackConfigSecret;
type index_UpdateCalendarBotRequestBodyInputAllOfTwoEntryMessage = UpdateCalendarBotRequestBodyInputAllOfTwoEntryMessage;
type index_UpdateCalendarBotRequestBodyInputAllOfTwoExtra = UpdateCalendarBotRequestBodyInputAllOfTwoExtra;
type index_UpdateCalendarBotRequestBodyInputAllOfTwoExtraAnyOf = UpdateCalendarBotRequestBodyInputAllOfTwoExtraAnyOf;
declare const index_UpdateCalendarBotRequestBodyInputAllOfTwoRecordingMode: typeof UpdateCalendarBotRequestBodyInputAllOfTwoRecordingMode;
type index_UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfig = UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfig;
type index_UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigAudioFrequency = UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigAudioFrequency;
type index_UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigAudioFrequencyAnyOf = UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigAudioFrequencyAnyOf;
type index_UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigInputUrl = UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigInputUrl;
type index_UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigOutputUrl = UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigOutputUrl;
type index_UpdateCalendarBotRequestBodyInputAllOfTwoTimeoutConfig = UpdateCalendarBotRequestBodyInputAllOfTwoTimeoutConfig;
type index_UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfig = UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfig;
type index_UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigApiKey = UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigApiKey;
type index_UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigCustomParams = UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigCustomParams;
type index_UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigCustomParamsAnyOf = UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigCustomParamsAnyOf;
declare const index_UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigProvider: typeof UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigProvider;
type index_UpdateCalendarBotRequestBodyInputAllOfTwoZoomConfig = UpdateCalendarBotRequestBodyInputAllOfTwoZoomConfig;
type index_UpdateCalendarBotRequestBodyInputAllOfTwoZoomConfigAnyOf = UpdateCalendarBotRequestBodyInputAllOfTwoZoomConfigAnyOf;
type index_UpdateCalendarBotResponse = UpdateCalendarBotResponse;
type index_UpdateCalendarBotResponseDataItem = UpdateCalendarBotResponseDataItem;
type index_UpdateCalendarBotResponseErrorsItem = UpdateCalendarBotResponseErrorsItem;
type index_UpdateCalendarBotResponseErrorsItemDetails = UpdateCalendarBotResponseErrorsItemDetails;
type index_UpdateCalendarBotResponseInput = UpdateCalendarBotResponseInput;
type index_UpdateCalendarBotResponseInputDataItem = UpdateCalendarBotResponseInputDataItem;
type index_UpdateCalendarBotResponseInputErrorsItem = UpdateCalendarBotResponseInputErrorsItem;
type index_UpdateCalendarBotResponseInputErrorsItemDetails = UpdateCalendarBotResponseInputErrorsItemDetails;
type index_UpdateCalendarConnection429 = UpdateCalendarConnection429;
type index_UpdateCalendarConnection429Details = UpdateCalendarConnection429Details;
type index_UpdateCalendarConnection429Message = UpdateCalendarConnection429Message;
type index_UpdateCalendarConnectionRequestBody = UpdateCalendarConnectionRequestBody;
type index_UpdateCalendarConnectionRequestBodyInput = UpdateCalendarConnectionRequestBodyInput;
type index_UpdateCalendarConnectionResponse = UpdateCalendarConnectionResponse;
type index_UpdateCalendarConnectionResponseData = UpdateCalendarConnectionResponseData;
declare const index_UpdateCalendarConnectionResponseDataCalendarPlatform: typeof UpdateCalendarConnectionResponseDataCalendarPlatform;
declare const index_UpdateCalendarConnectionResponseDataStatus: typeof UpdateCalendarConnectionResponseDataStatus;
type index_UpdateCalendarConnectionResponseInput = UpdateCalendarConnectionResponseInput;
type index_UpdateCalendarConnectionResponseInputData = UpdateCalendarConnectionResponseInputData;
declare const index_UpdateCalendarConnectionResponseInputDataCalendarPlatform: typeof UpdateCalendarConnectionResponseInputDataCalendarPlatform;
declare const index_UpdateCalendarConnectionResponseInputDataStatus: typeof UpdateCalendarConnectionResponseInputDataStatus;
type index_UpdateScheduledBot429 = UpdateScheduledBot429;
type index_UpdateScheduledBot429Details = UpdateScheduledBot429Details;
type index_UpdateScheduledBot429Message = UpdateScheduledBot429Message;
type index_UpdateScheduledBotRequestBody = UpdateScheduledBotRequestBody;
type index_UpdateScheduledBotRequestBodyBotImage = UpdateScheduledBotRequestBodyBotImage;
type index_UpdateScheduledBotRequestBodyBotImageAnyOf = UpdateScheduledBotRequestBodyBotImageAnyOf;
type index_UpdateScheduledBotRequestBodyBotImageConfig = UpdateScheduledBotRequestBodyBotImageConfig;
type index_UpdateScheduledBotRequestBodyBotImageConfigAnyOf = UpdateScheduledBotRequestBodyBotImageConfigAnyOf;
declare const index_UpdateScheduledBotRequestBodyBotImageConfigAnyOfLoopMode: typeof UpdateScheduledBotRequestBodyBotImageConfigAnyOfLoopMode;
type index_UpdateScheduledBotRequestBodyCallbackConfig = UpdateScheduledBotRequestBodyCallbackConfig;
type index_UpdateScheduledBotRequestBodyCallbackConfigAnyOf = UpdateScheduledBotRequestBodyCallbackConfigAnyOf;
declare const index_UpdateScheduledBotRequestBodyCallbackConfigAnyOfMethod: typeof UpdateScheduledBotRequestBodyCallbackConfigAnyOfMethod;
type index_UpdateScheduledBotRequestBodyCallbackConfigAnyOfSecret = UpdateScheduledBotRequestBodyCallbackConfigAnyOfSecret;
type index_UpdateScheduledBotRequestBodyEntryMessage = UpdateScheduledBotRequestBodyEntryMessage;
type index_UpdateScheduledBotRequestBodyExtra = UpdateScheduledBotRequestBodyExtra;
type index_UpdateScheduledBotRequestBodyExtraAnyOf = UpdateScheduledBotRequestBodyExtraAnyOf;
type index_UpdateScheduledBotRequestBodyInput = UpdateScheduledBotRequestBodyInput;
type index_UpdateScheduledBotRequestBodyInputBotImage = UpdateScheduledBotRequestBodyInputBotImage;
type index_UpdateScheduledBotRequestBodyInputBotImageAnyOf = UpdateScheduledBotRequestBodyInputBotImageAnyOf;
type index_UpdateScheduledBotRequestBodyInputBotImageConfig = UpdateScheduledBotRequestBodyInputBotImageConfig;
type index_UpdateScheduledBotRequestBodyInputBotImageConfigAnyOf = UpdateScheduledBotRequestBodyInputBotImageConfigAnyOf;
declare const index_UpdateScheduledBotRequestBodyInputBotImageConfigAnyOfLoopMode: typeof UpdateScheduledBotRequestBodyInputBotImageConfigAnyOfLoopMode;
type index_UpdateScheduledBotRequestBodyInputCallbackConfig = UpdateScheduledBotRequestBodyInputCallbackConfig;
type index_UpdateScheduledBotRequestBodyInputCallbackConfigAnyOf = UpdateScheduledBotRequestBodyInputCallbackConfigAnyOf;
declare const index_UpdateScheduledBotRequestBodyInputCallbackConfigAnyOfMethod: typeof UpdateScheduledBotRequestBodyInputCallbackConfigAnyOfMethod;
type index_UpdateScheduledBotRequestBodyInputCallbackConfigAnyOfSecret = UpdateScheduledBotRequestBodyInputCallbackConfigAnyOfSecret;
type index_UpdateScheduledBotRequestBodyInputEntryMessage = UpdateScheduledBotRequestBodyInputEntryMessage;
type index_UpdateScheduledBotRequestBodyInputExtra = UpdateScheduledBotRequestBodyInputExtra;
type index_UpdateScheduledBotRequestBodyInputExtraAnyOf = UpdateScheduledBotRequestBodyInputExtraAnyOf;
declare const index_UpdateScheduledBotRequestBodyInputRecordingMode: typeof UpdateScheduledBotRequestBodyInputRecordingMode;
type index_UpdateScheduledBotRequestBodyInputStreamingConfig = UpdateScheduledBotRequestBodyInputStreamingConfig;
type index_UpdateScheduledBotRequestBodyInputStreamingConfigAnyOf = UpdateScheduledBotRequestBodyInputStreamingConfigAnyOf;
type index_UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfAudioFrequency = UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfAudioFrequency;
type index_UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfAudioFrequencyAnyOf = UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfAudioFrequencyAnyOf;
type index_UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfInputUrl = UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfInputUrl;
type index_UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfOutputUrl = UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfOutputUrl;
type index_UpdateScheduledBotRequestBodyInputTimeoutConfig = UpdateScheduledBotRequestBodyInputTimeoutConfig;
type index_UpdateScheduledBotRequestBodyInputTranscriptionConfig = UpdateScheduledBotRequestBodyInputTranscriptionConfig;
type index_UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOf = UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOf;
type index_UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfApiKey = UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfApiKey;
type index_UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfCustomParams = UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfCustomParams;
type index_UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfCustomParamsAnyOf = UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfCustomParamsAnyOf;
declare const index_UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfProvider: typeof UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfProvider;
type index_UpdateScheduledBotRequestBodyInputZoomConfig = UpdateScheduledBotRequestBodyInputZoomConfig;
type index_UpdateScheduledBotRequestBodyInputZoomConfigAnyOf = UpdateScheduledBotRequestBodyInputZoomConfigAnyOf;
declare const index_UpdateScheduledBotRequestBodyRecordingMode: typeof UpdateScheduledBotRequestBodyRecordingMode;
type index_UpdateScheduledBotRequestBodyStreamingConfig = UpdateScheduledBotRequestBodyStreamingConfig;
type index_UpdateScheduledBotRequestBodyStreamingConfigAnyOf = UpdateScheduledBotRequestBodyStreamingConfigAnyOf;
type index_UpdateScheduledBotRequestBodyStreamingConfigAnyOfAudioFrequency = UpdateScheduledBotRequestBodyStreamingConfigAnyOfAudioFrequency;
type index_UpdateScheduledBotRequestBodyStreamingConfigAnyOfAudioFrequencyAnyOf = UpdateScheduledBotRequestBodyStreamingConfigAnyOfAudioFrequencyAnyOf;
type index_UpdateScheduledBotRequestBodyStreamingConfigAnyOfInputUrl = UpdateScheduledBotRequestBodyStreamingConfigAnyOfInputUrl;
type index_UpdateScheduledBotRequestBodyStreamingConfigAnyOfOutputUrl = UpdateScheduledBotRequestBodyStreamingConfigAnyOfOutputUrl;
type index_UpdateScheduledBotRequestBodyTimeoutConfig = UpdateScheduledBotRequestBodyTimeoutConfig;
type index_UpdateScheduledBotRequestBodyTranscriptionConfig = UpdateScheduledBotRequestBodyTranscriptionConfig;
type index_UpdateScheduledBotRequestBodyTranscriptionConfigAnyOf = UpdateScheduledBotRequestBodyTranscriptionConfigAnyOf;
type index_UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfApiKey = UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfApiKey;
type index_UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfCustomParams = UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfCustomParams;
type index_UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfCustomParamsAnyOf = UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfCustomParamsAnyOf;
declare const index_UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfProvider: typeof UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfProvider;
type index_UpdateScheduledBotRequestBodyZoomConfig = UpdateScheduledBotRequestBodyZoomConfig;
type index_UpdateScheduledBotRequestBodyZoomConfigAnyOf = UpdateScheduledBotRequestBodyZoomConfigAnyOf;
type index_UpdateScheduledBotResponse = UpdateScheduledBotResponse;
type index_UpdateScheduledBotResponseData = UpdateScheduledBotResponseData;
type index_UpdateScheduledBotResponseInput = UpdateScheduledBotResponseInput;
type index_UpdateScheduledBotResponseInputData = UpdateScheduledBotResponseInputData;
type index_UpdateZoomCredential200 = UpdateZoomCredential200;
type index_UpdateZoomCredential200Data = UpdateZoomCredential200Data;
declare const index_UpdateZoomCredential200DataCredentialType: typeof UpdateZoomCredential200DataCredentialType;
type index_UpdateZoomCredential200DataExtra = UpdateZoomCredential200DataExtra;
type index_UpdateZoomCredential200DataExtraAnyOf = UpdateZoomCredential200DataExtraAnyOf;
type index_UpdateZoomCredential200DataLastErrorAt = UpdateZoomCredential200DataLastErrorAt;
type index_UpdateZoomCredential200DataLastErrorMessage = UpdateZoomCredential200DataLastErrorMessage;
type index_UpdateZoomCredential200DataScopes = UpdateZoomCredential200DataScopes;
declare const index_UpdateZoomCredential200DataState: typeof UpdateZoomCredential200DataState;
type index_UpdateZoomCredential200DataZoomAccountId = UpdateZoomCredential200DataZoomAccountId;
type index_UpdateZoomCredential200DataZoomDisplayName = UpdateZoomCredential200DataZoomDisplayName;
type index_UpdateZoomCredential200DataZoomEmail = UpdateZoomCredential200DataZoomEmail;
type index_UpdateZoomCredential200DataZoomUserId = UpdateZoomCredential200DataZoomUserId;
type index_UpdateZoomCredential429 = UpdateZoomCredential429;
type index_UpdateZoomCredential429Details = UpdateZoomCredential429Details;
type index_UpdateZoomCredential429Message = UpdateZoomCredential429Message;
type index_UpdateZoomCredentialBody = UpdateZoomCredentialBody;
type index_UpdateZoomCredentialBodyExtra = UpdateZoomCredentialBodyExtra;
type index_UpdateZoomCredentialBodyExtraAnyOf = UpdateZoomCredentialBodyExtraAnyOf;
type index_ValidationErrorResponse = ValidationErrorResponse;
type index_ValidationErrorResponseInput = ValidationErrorResponseInput;
type index_ValidationErrorResponseInputMessage = ValidationErrorResponseInputMessage;
type index_ValidationErrorResponseMessage = ValidationErrorResponseMessage;
type index_ZoomDiarizationSegment = ZoomDiarizationSegment;
type index_ZoomDiarizationSegmentInput = ZoomDiarizationSegmentInput;
declare namespace index {
  export { type index_BatchCreateBotResponse as BatchCreateBotResponse, type index_BatchCreateBotResponseDataItem as BatchCreateBotResponseDataItem, type index_BatchCreateBotResponseDataItemExtra as BatchCreateBotResponseDataItemExtra, type index_BatchCreateBotResponseDataItemExtraAnyOf as BatchCreateBotResponseDataItemExtraAnyOf, type index_BatchCreateBotResponseErrorsItem as BatchCreateBotResponseErrorsItem, type index_BatchCreateBotResponseErrorsItemDetails as BatchCreateBotResponseErrorsItemDetails, type index_BatchCreateBotResponseErrorsItemExtra as BatchCreateBotResponseErrorsItemExtra, type index_BatchCreateBotResponseErrorsItemExtraAnyOf as BatchCreateBotResponseErrorsItemExtraAnyOf, type index_BatchCreateBotResponseInput as BatchCreateBotResponseInput, type index_BatchCreateBotResponseInputDataItem as BatchCreateBotResponseInputDataItem, type index_BatchCreateBotResponseInputDataItemExtra as BatchCreateBotResponseInputDataItemExtra, type index_BatchCreateBotResponseInputDataItemExtraAnyOf as BatchCreateBotResponseInputDataItemExtraAnyOf, type index_BatchCreateBotResponseInputErrorsItem as BatchCreateBotResponseInputErrorsItem, type index_BatchCreateBotResponseInputErrorsItemDetails as BatchCreateBotResponseInputErrorsItemDetails, type index_BatchCreateBotResponseInputErrorsItemExtra as BatchCreateBotResponseInputErrorsItemExtra, type index_BatchCreateBotResponseInputErrorsItemExtraAnyOf as BatchCreateBotResponseInputErrorsItemExtraAnyOf, type index_BatchCreateBots429 as BatchCreateBots429, type index_BatchCreateBots429Details as BatchCreateBots429Details, type index_BatchCreateBots429Message as BatchCreateBots429Message, type index_BatchCreateBotsRequestBody as BatchCreateBotsRequestBody, type index_BatchCreateBotsRequestBodyInput as BatchCreateBotsRequestBodyInput, type index_BatchCreateScheduledBotResponse as BatchCreateScheduledBotResponse, type index_BatchCreateScheduledBotResponseDataItem as BatchCreateScheduledBotResponseDataItem, type index_BatchCreateScheduledBotResponseDataItemExtra as BatchCreateScheduledBotResponseDataItemExtra, type index_BatchCreateScheduledBotResponseDataItemExtraAnyOf as BatchCreateScheduledBotResponseDataItemExtraAnyOf, type index_BatchCreateScheduledBotResponseErrorsItem as BatchCreateScheduledBotResponseErrorsItem, type index_BatchCreateScheduledBotResponseErrorsItemDetails as BatchCreateScheduledBotResponseErrorsItemDetails, type index_BatchCreateScheduledBotResponseErrorsItemExtra as BatchCreateScheduledBotResponseErrorsItemExtra, type index_BatchCreateScheduledBotResponseErrorsItemExtraAnyOf as BatchCreateScheduledBotResponseErrorsItemExtraAnyOf, type index_BatchCreateScheduledBotResponseInput as BatchCreateScheduledBotResponseInput, type index_BatchCreateScheduledBotResponseInputDataItem as BatchCreateScheduledBotResponseInputDataItem, type index_BatchCreateScheduledBotResponseInputDataItemExtra as BatchCreateScheduledBotResponseInputDataItemExtra, type index_BatchCreateScheduledBotResponseInputDataItemExtraAnyOf as BatchCreateScheduledBotResponseInputDataItemExtraAnyOf, type index_BatchCreateScheduledBotResponseInputErrorsItem as BatchCreateScheduledBotResponseInputErrorsItem, type index_BatchCreateScheduledBotResponseInputErrorsItemDetails as BatchCreateScheduledBotResponseInputErrorsItemDetails, type index_BatchCreateScheduledBotResponseInputErrorsItemExtra as BatchCreateScheduledBotResponseInputErrorsItemExtra, type index_BatchCreateScheduledBotResponseInputErrorsItemExtraAnyOf as BatchCreateScheduledBotResponseInputErrorsItemExtraAnyOf, type index_BatchCreateScheduledBots429 as BatchCreateScheduledBots429, type index_BatchCreateScheduledBots429Details as BatchCreateScheduledBots429Details, type index_BatchCreateScheduledBots429Message as BatchCreateScheduledBots429Message, type index_BatchCreateScheduledBotsRequestBody as BatchCreateScheduledBotsRequestBody, type index_BatchCreateScheduledBotsRequestBodyInput as BatchCreateScheduledBotsRequestBodyInput, type index_BotWebhookChatMessage as BotWebhookChatMessage, type index_BotWebhookChatMessageData as BotWebhookChatMessageData, type index_BotWebhookChatMessageDataEventId as BotWebhookChatMessageDataEventId, type index_BotWebhookChatMessageDataSenderId as BotWebhookChatMessageDataSenderId, type index_BotWebhookChatMessageExtra as BotWebhookChatMessageExtra, type index_BotWebhookChatMessageExtraAnyOf as BotWebhookChatMessageExtraAnyOf, type index_BotWebhookChatMessageInput as BotWebhookChatMessageInput, type index_BotWebhookChatMessageInputData as BotWebhookChatMessageInputData, type index_BotWebhookChatMessageInputDataEventId as BotWebhookChatMessageInputDataEventId, type index_BotWebhookChatMessageInputDataSenderId as BotWebhookChatMessageInputDataSenderId, type index_BotWebhookChatMessageInputExtra as BotWebhookChatMessageInputExtra, type index_BotWebhookChatMessageInputExtraAnyOf as BotWebhookChatMessageInputExtraAnyOf, type index_BotWebhookCompleted as BotWebhookCompleted, type index_BotWebhookCompletedData as BotWebhookCompletedData, type index_BotWebhookCompletedDataAudio as BotWebhookCompletedDataAudio, type index_BotWebhookCompletedDataDiarization as BotWebhookCompletedDataDiarization, type index_BotWebhookCompletedDataDurationSeconds as BotWebhookCompletedDataDurationSeconds, type index_BotWebhookCompletedDataEventId as BotWebhookCompletedDataEventId, type index_BotWebhookCompletedDataExitedAt as BotWebhookCompletedDataExitedAt, type index_BotWebhookCompletedDataJoinedAt as BotWebhookCompletedDataJoinedAt, type index_BotWebhookCompletedDataParticipantsItem as BotWebhookCompletedDataParticipantsItem, type index_BotWebhookCompletedDataParticipantsItemId as BotWebhookCompletedDataParticipantsItemId, type index_BotWebhookCompletedDataRawTranscription as BotWebhookCompletedDataRawTranscription, type index_BotWebhookCompletedDataSpeakersItem as BotWebhookCompletedDataSpeakersItem, type index_BotWebhookCompletedDataSpeakersItemId as BotWebhookCompletedDataSpeakersItemId, type index_BotWebhookCompletedDataTranscription as BotWebhookCompletedDataTranscription, type index_BotWebhookCompletedDataTranscriptionIds as BotWebhookCompletedDataTranscriptionIds, type index_BotWebhookCompletedDataTranscriptionProvider as BotWebhookCompletedDataTranscriptionProvider, type index_BotWebhookCompletedDataVideo as BotWebhookCompletedDataVideo, type index_BotWebhookCompletedExtra as BotWebhookCompletedExtra, type index_BotWebhookCompletedExtraAnyOf as BotWebhookCompletedExtraAnyOf, type index_BotWebhookCompletedInput as BotWebhookCompletedInput, type index_BotWebhookCompletedInputData as BotWebhookCompletedInputData, type index_BotWebhookCompletedInputDataAudio as BotWebhookCompletedInputDataAudio, type index_BotWebhookCompletedInputDataDiarization as BotWebhookCompletedInputDataDiarization, type index_BotWebhookCompletedInputDataDurationSeconds as BotWebhookCompletedInputDataDurationSeconds, type index_BotWebhookCompletedInputDataEventId as BotWebhookCompletedInputDataEventId, type index_BotWebhookCompletedInputDataExitedAt as BotWebhookCompletedInputDataExitedAt, type index_BotWebhookCompletedInputDataJoinedAt as BotWebhookCompletedInputDataJoinedAt, type index_BotWebhookCompletedInputDataParticipantsItem as BotWebhookCompletedInputDataParticipantsItem, type index_BotWebhookCompletedInputDataParticipantsItemId as BotWebhookCompletedInputDataParticipantsItemId, type index_BotWebhookCompletedInputDataRawTranscription as BotWebhookCompletedInputDataRawTranscription, type index_BotWebhookCompletedInputDataSpeakersItem as BotWebhookCompletedInputDataSpeakersItem, type index_BotWebhookCompletedInputDataSpeakersItemId as BotWebhookCompletedInputDataSpeakersItemId, type index_BotWebhookCompletedInputDataTranscription as BotWebhookCompletedInputDataTranscription, type index_BotWebhookCompletedInputDataTranscriptionIds as BotWebhookCompletedInputDataTranscriptionIds, type index_BotWebhookCompletedInputDataTranscriptionProvider as BotWebhookCompletedInputDataTranscriptionProvider, type index_BotWebhookCompletedInputDataVideo as BotWebhookCompletedInputDataVideo, type index_BotWebhookCompletedInputExtra as BotWebhookCompletedInputExtra, type index_BotWebhookCompletedInputExtraAnyOf as BotWebhookCompletedInputExtraAnyOf, type index_BotWebhookFailed as BotWebhookFailed, type index_BotWebhookFailedData as BotWebhookFailedData, type index_BotWebhookFailedDataEventId as BotWebhookFailedDataEventId, type index_BotWebhookFailedExtra as BotWebhookFailedExtra, type index_BotWebhookFailedExtraAnyOf as BotWebhookFailedExtraAnyOf, type index_BotWebhookFailedInput as BotWebhookFailedInput, type index_BotWebhookFailedInputData as BotWebhookFailedInputData, type index_BotWebhookFailedInputDataEventId as BotWebhookFailedInputDataEventId, type index_BotWebhookFailedInputExtra as BotWebhookFailedInputExtra, type index_BotWebhookFailedInputExtraAnyOf as BotWebhookFailedInputExtraAnyOf, type index_BotWebhookStatusChange as BotWebhookStatusChange, type index_BotWebhookStatusChangeData as BotWebhookStatusChangeData, type index_BotWebhookStatusChangeDataEventId as BotWebhookStatusChangeDataEventId, type index_BotWebhookStatusChangeDataStatus as BotWebhookStatusChangeDataStatus, type index_BotWebhookStatusChangeExtra as BotWebhookStatusChangeExtra, type index_BotWebhookStatusChangeExtraAnyOf as BotWebhookStatusChangeExtraAnyOf, type index_BotWebhookStatusChangeInput as BotWebhookStatusChangeInput, type index_BotWebhookStatusChangeInputData as BotWebhookStatusChangeInputData, type index_BotWebhookStatusChangeInputDataEventId as BotWebhookStatusChangeInputDataEventId, type index_BotWebhookStatusChangeInputDataStatus as BotWebhookStatusChangeInputDataStatus, type index_BotWebhookStatusChangeInputExtra as BotWebhookStatusChangeInputExtra, type index_BotWebhookStatusChangeInputExtraAnyOf as BotWebhookStatusChangeInputExtraAnyOf, type index_CalendarWebhookConnectionCreated as CalendarWebhookConnectionCreated, type index_CalendarWebhookConnectionCreatedData as CalendarWebhookConnectionCreatedData, index_CalendarWebhookConnectionCreatedDataCalendarPlatform as CalendarWebhookConnectionCreatedDataCalendarPlatform, index_CalendarWebhookConnectionCreatedDataStatus as CalendarWebhookConnectionCreatedDataStatus, type index_CalendarWebhookConnectionCreatedInput as CalendarWebhookConnectionCreatedInput, type index_CalendarWebhookConnectionCreatedInputData as CalendarWebhookConnectionCreatedInputData, index_CalendarWebhookConnectionCreatedInputDataCalendarPlatform as CalendarWebhookConnectionCreatedInputDataCalendarPlatform, index_CalendarWebhookConnectionCreatedInputDataStatus as CalendarWebhookConnectionCreatedInputDataStatus, type index_CalendarWebhookConnectionDeleted as CalendarWebhookConnectionDeleted, type index_CalendarWebhookConnectionDeletedData as CalendarWebhookConnectionDeletedData, index_CalendarWebhookConnectionDeletedDataCalendarPlatform as CalendarWebhookConnectionDeletedDataCalendarPlatform, type index_CalendarWebhookConnectionDeletedInput as CalendarWebhookConnectionDeletedInput, type index_CalendarWebhookConnectionDeletedInputData as CalendarWebhookConnectionDeletedInputData, index_CalendarWebhookConnectionDeletedInputDataCalendarPlatform as CalendarWebhookConnectionDeletedInputDataCalendarPlatform, type index_CalendarWebhookConnectionUpdated as CalendarWebhookConnectionUpdated, type index_CalendarWebhookConnectionUpdatedData as CalendarWebhookConnectionUpdatedData, index_CalendarWebhookConnectionUpdatedDataCalendarPlatform as CalendarWebhookConnectionUpdatedDataCalendarPlatform, index_CalendarWebhookConnectionUpdatedDataStatus as CalendarWebhookConnectionUpdatedDataStatus, type index_CalendarWebhookConnectionUpdatedInput as CalendarWebhookConnectionUpdatedInput, type index_CalendarWebhookConnectionUpdatedInputData as CalendarWebhookConnectionUpdatedInputData, index_CalendarWebhookConnectionUpdatedInputDataCalendarPlatform as CalendarWebhookConnectionUpdatedInputDataCalendarPlatform, index_CalendarWebhookConnectionUpdatedInputDataStatus as CalendarWebhookConnectionUpdatedInputDataStatus, type index_CalendarWebhookEventCancelled as CalendarWebhookEventCancelled, type index_CalendarWebhookEventCancelledData as CalendarWebhookEventCancelledData, type index_CalendarWebhookEventCancelledDataCancelledInstancesItem as CalendarWebhookEventCancelledDataCancelledInstancesItem, type index_CalendarWebhookEventCancelledDataCancelledInstancesItemMeetingPlatform as CalendarWebhookEventCancelledDataCancelledInstancesItemMeetingPlatform, type index_CalendarWebhookEventCancelledDataCancelledInstancesItemMeetingUrl as CalendarWebhookEventCancelledDataCancelledInstancesItemMeetingUrl, index_CalendarWebhookEventCancelledDataCancelledInstancesItemStatus as CalendarWebhookEventCancelledDataCancelledInstancesItemStatus, index_CalendarWebhookEventCancelledDataEventType as CalendarWebhookEventCancelledDataEventType, type index_CalendarWebhookEventCancelledDataSeriesId as CalendarWebhookEventCancelledDataSeriesId, type index_CalendarWebhookEventCancelledInput as CalendarWebhookEventCancelledInput, type index_CalendarWebhookEventCancelledInputData as CalendarWebhookEventCancelledInputData, type index_CalendarWebhookEventCancelledInputDataCancelledInstancesItem as CalendarWebhookEventCancelledInputDataCancelledInstancesItem, type index_CalendarWebhookEventCancelledInputDataCancelledInstancesItemMeetingPlatform as CalendarWebhookEventCancelledInputDataCancelledInstancesItemMeetingPlatform, type index_CalendarWebhookEventCancelledInputDataCancelledInstancesItemMeetingUrl as CalendarWebhookEventCancelledInputDataCancelledInstancesItemMeetingUrl, index_CalendarWebhookEventCancelledInputDataCancelledInstancesItemStatus as CalendarWebhookEventCancelledInputDataCancelledInstancesItemStatus, index_CalendarWebhookEventCancelledInputDataEventType as CalendarWebhookEventCancelledInputDataEventType, type index_CalendarWebhookEventCancelledInputDataSeriesId as CalendarWebhookEventCancelledInputDataSeriesId, type index_CalendarWebhookEventCreated as CalendarWebhookEventCreated, type index_CalendarWebhookEventCreatedData as CalendarWebhookEventCreatedData, index_CalendarWebhookEventCreatedDataEventType as CalendarWebhookEventCreatedDataEventType, type index_CalendarWebhookEventCreatedDataInstancesItem as CalendarWebhookEventCreatedDataInstancesItem, type index_CalendarWebhookEventCreatedDataInstancesItemMeetingPlatform as CalendarWebhookEventCreatedDataInstancesItemMeetingPlatform, type index_CalendarWebhookEventCreatedDataInstancesItemMeetingUrl as CalendarWebhookEventCreatedDataInstancesItemMeetingUrl, index_CalendarWebhookEventCreatedDataInstancesItemStatus as CalendarWebhookEventCreatedDataInstancesItemStatus, type index_CalendarWebhookEventCreatedDataSeriesId as CalendarWebhookEventCreatedDataSeriesId, type index_CalendarWebhookEventCreatedInput as CalendarWebhookEventCreatedInput, type index_CalendarWebhookEventCreatedInputData as CalendarWebhookEventCreatedInputData, index_CalendarWebhookEventCreatedInputDataEventType as CalendarWebhookEventCreatedInputDataEventType, type index_CalendarWebhookEventCreatedInputDataInstancesItem as CalendarWebhookEventCreatedInputDataInstancesItem, type index_CalendarWebhookEventCreatedInputDataInstancesItemMeetingPlatform as CalendarWebhookEventCreatedInputDataInstancesItemMeetingPlatform, type index_CalendarWebhookEventCreatedInputDataInstancesItemMeetingUrl as CalendarWebhookEventCreatedInputDataInstancesItemMeetingUrl, index_CalendarWebhookEventCreatedInputDataInstancesItemStatus as CalendarWebhookEventCreatedInputDataInstancesItemStatus, type index_CalendarWebhookEventCreatedInputDataSeriesId as CalendarWebhookEventCreatedInputDataSeriesId, type index_CalendarWebhookEventUpdated as CalendarWebhookEventUpdated, type index_CalendarWebhookEventUpdatedData as CalendarWebhookEventUpdatedData, type index_CalendarWebhookEventUpdatedDataAffectedInstancesItem as CalendarWebhookEventUpdatedDataAffectedInstancesItem, type index_CalendarWebhookEventUpdatedDataAffectedInstancesItemMeetingPlatform as CalendarWebhookEventUpdatedDataAffectedInstancesItemMeetingPlatform, type index_CalendarWebhookEventUpdatedDataAffectedInstancesItemMeetingUrl as CalendarWebhookEventUpdatedDataAffectedInstancesItemMeetingUrl, index_CalendarWebhookEventUpdatedDataAffectedInstancesItemStatus as CalendarWebhookEventUpdatedDataAffectedInstancesItemStatus, index_CalendarWebhookEventUpdatedDataEventType as CalendarWebhookEventUpdatedDataEventType, type index_CalendarWebhookEventUpdatedDataSeriesId as CalendarWebhookEventUpdatedDataSeriesId, type index_CalendarWebhookEventUpdatedInput as CalendarWebhookEventUpdatedInput, type index_CalendarWebhookEventUpdatedInputData as CalendarWebhookEventUpdatedInputData, type index_CalendarWebhookEventUpdatedInputDataAffectedInstancesItem as CalendarWebhookEventUpdatedInputDataAffectedInstancesItem, type index_CalendarWebhookEventUpdatedInputDataAffectedInstancesItemMeetingPlatform as CalendarWebhookEventUpdatedInputDataAffectedInstancesItemMeetingPlatform, type index_CalendarWebhookEventUpdatedInputDataAffectedInstancesItemMeetingUrl as CalendarWebhookEventUpdatedInputDataAffectedInstancesItemMeetingUrl, index_CalendarWebhookEventUpdatedInputDataAffectedInstancesItemStatus as CalendarWebhookEventUpdatedInputDataAffectedInstancesItemStatus, index_CalendarWebhookEventUpdatedInputDataEventType as CalendarWebhookEventUpdatedInputDataEventType, type index_CalendarWebhookEventUpdatedInputDataSeriesId as CalendarWebhookEventUpdatedInputDataSeriesId, type index_CalendarWebhookEventsSynced as CalendarWebhookEventsSynced, type index_CalendarWebhookEventsSyncedData as CalendarWebhookEventsSyncedData, type index_CalendarWebhookEventsSyncedDataEventsItem as CalendarWebhookEventsSyncedDataEventsItem, index_CalendarWebhookEventsSyncedDataEventsItemEventType as CalendarWebhookEventsSyncedDataEventsItemEventType, type index_CalendarWebhookEventsSyncedDataEventsItemInstancesItem as CalendarWebhookEventsSyncedDataEventsItemInstancesItem, type index_CalendarWebhookEventsSyncedDataEventsItemInstancesItemMeetingPlatform as CalendarWebhookEventsSyncedDataEventsItemInstancesItemMeetingPlatform, type index_CalendarWebhookEventsSyncedDataEventsItemInstancesItemMeetingUrl as CalendarWebhookEventsSyncedDataEventsItemInstancesItemMeetingUrl, index_CalendarWebhookEventsSyncedDataEventsItemInstancesItemStatus as CalendarWebhookEventsSyncedDataEventsItemInstancesItemStatus, type index_CalendarWebhookEventsSyncedDataEventsItemSeriesId as CalendarWebhookEventsSyncedDataEventsItemSeriesId, type index_CalendarWebhookEventsSyncedInput as CalendarWebhookEventsSyncedInput, type index_CalendarWebhookEventsSyncedInputData as CalendarWebhookEventsSyncedInputData, type index_CalendarWebhookEventsSyncedInputDataEventsItem as CalendarWebhookEventsSyncedInputDataEventsItem, index_CalendarWebhookEventsSyncedInputDataEventsItemEventType as CalendarWebhookEventsSyncedInputDataEventsItemEventType, type index_CalendarWebhookEventsSyncedInputDataEventsItemInstancesItem as CalendarWebhookEventsSyncedInputDataEventsItemInstancesItem, type index_CalendarWebhookEventsSyncedInputDataEventsItemInstancesItemMeetingPlatform as CalendarWebhookEventsSyncedInputDataEventsItemInstancesItemMeetingPlatform, type index_CalendarWebhookEventsSyncedInputDataEventsItemInstancesItemMeetingUrl as CalendarWebhookEventsSyncedInputDataEventsItemInstancesItemMeetingUrl, index_CalendarWebhookEventsSyncedInputDataEventsItemInstancesItemStatus as CalendarWebhookEventsSyncedInputDataEventsItemInstancesItemStatus, type index_CalendarWebhookEventsSyncedInputDataEventsItemSeriesId as CalendarWebhookEventsSyncedInputDataEventsItemSeriesId, type index_CallbackCompleted as CallbackCompleted, type index_CallbackCompletedData as CallbackCompletedData, type index_CallbackCompletedDataAudio as CallbackCompletedDataAudio, type index_CallbackCompletedDataDiarization as CallbackCompletedDataDiarization, type index_CallbackCompletedDataDurationSeconds as CallbackCompletedDataDurationSeconds, type index_CallbackCompletedDataEventId as CallbackCompletedDataEventId, type index_CallbackCompletedDataExitedAt as CallbackCompletedDataExitedAt, type index_CallbackCompletedDataJoinedAt as CallbackCompletedDataJoinedAt, type index_CallbackCompletedDataParticipantsItem as CallbackCompletedDataParticipantsItem, type index_CallbackCompletedDataParticipantsItemId as CallbackCompletedDataParticipantsItemId, type index_CallbackCompletedDataRawTranscription as CallbackCompletedDataRawTranscription, type index_CallbackCompletedDataSpeakersItem as CallbackCompletedDataSpeakersItem, type index_CallbackCompletedDataSpeakersItemId as CallbackCompletedDataSpeakersItemId, type index_CallbackCompletedDataTranscription as CallbackCompletedDataTranscription, type index_CallbackCompletedDataTranscriptionIds as CallbackCompletedDataTranscriptionIds, type index_CallbackCompletedDataTranscriptionProvider as CallbackCompletedDataTranscriptionProvider, type index_CallbackCompletedDataVideo as CallbackCompletedDataVideo, type index_CallbackCompletedExtra as CallbackCompletedExtra, type index_CallbackCompletedExtraAnyOf as CallbackCompletedExtraAnyOf, type index_CallbackCompletedInput as CallbackCompletedInput, type index_CallbackCompletedInputData as CallbackCompletedInputData, type index_CallbackCompletedInputDataAudio as CallbackCompletedInputDataAudio, type index_CallbackCompletedInputDataDiarization as CallbackCompletedInputDataDiarization, type index_CallbackCompletedInputDataDurationSeconds as CallbackCompletedInputDataDurationSeconds, type index_CallbackCompletedInputDataEventId as CallbackCompletedInputDataEventId, type index_CallbackCompletedInputDataExitedAt as CallbackCompletedInputDataExitedAt, type index_CallbackCompletedInputDataJoinedAt as CallbackCompletedInputDataJoinedAt, type index_CallbackCompletedInputDataParticipantsItem as CallbackCompletedInputDataParticipantsItem, type index_CallbackCompletedInputDataParticipantsItemId as CallbackCompletedInputDataParticipantsItemId, type index_CallbackCompletedInputDataRawTranscription as CallbackCompletedInputDataRawTranscription, type index_CallbackCompletedInputDataSpeakersItem as CallbackCompletedInputDataSpeakersItem, type index_CallbackCompletedInputDataSpeakersItemId as CallbackCompletedInputDataSpeakersItemId, type index_CallbackCompletedInputDataTranscription as CallbackCompletedInputDataTranscription, type index_CallbackCompletedInputDataTranscriptionIds as CallbackCompletedInputDataTranscriptionIds, type index_CallbackCompletedInputDataTranscriptionProvider as CallbackCompletedInputDataTranscriptionProvider, type index_CallbackCompletedInputDataVideo as CallbackCompletedInputDataVideo, type index_CallbackCompletedInputExtra as CallbackCompletedInputExtra, type index_CallbackCompletedInputExtraAnyOf as CallbackCompletedInputExtraAnyOf, type index_CallbackFailed as CallbackFailed, type index_CallbackFailedData as CallbackFailedData, type index_CallbackFailedDataEventId as CallbackFailedDataEventId, type index_CallbackFailedExtra as CallbackFailedExtra, type index_CallbackFailedExtraAnyOf as CallbackFailedExtraAnyOf, type index_CallbackFailedInput as CallbackFailedInput, type index_CallbackFailedInputData as CallbackFailedInputData, type index_CallbackFailedInputDataEventId as CallbackFailedInputDataEventId, type index_CallbackFailedInputExtra as CallbackFailedInputExtra, type index_CallbackFailedInputExtraAnyOf as CallbackFailedInputExtraAnyOf, type index_CreateBot429 as CreateBot429, type index_CreateBot429Details as CreateBot429Details, type index_CreateBot429Message as CreateBot429Message, type index_CreateBotRequestBody as CreateBotRequestBody, type index_CreateBotRequestBodyInput as CreateBotRequestBodyInput, type index_CreateBotRequestBodyInputBotImage as CreateBotRequestBodyInputBotImage, type index_CreateBotRequestBodyInputBotImageAnyOf as CreateBotRequestBodyInputBotImageAnyOf, type index_CreateBotRequestBodyInputBotImageConfig as CreateBotRequestBodyInputBotImageConfig, type index_CreateBotRequestBodyInputBotImageConfigAnyOf as CreateBotRequestBodyInputBotImageConfigAnyOf, index_CreateBotRequestBodyInputBotImageConfigAnyOfLoopMode as CreateBotRequestBodyInputBotImageConfigAnyOfLoopMode, type index_CreateBotRequestBodyInputCallbackConfig as CreateBotRequestBodyInputCallbackConfig, type index_CreateBotRequestBodyInputCallbackConfigAnyOf as CreateBotRequestBodyInputCallbackConfigAnyOf, index_CreateBotRequestBodyInputCallbackConfigAnyOfMethod as CreateBotRequestBodyInputCallbackConfigAnyOfMethod, type index_CreateBotRequestBodyInputCallbackConfigAnyOfSecret as CreateBotRequestBodyInputCallbackConfigAnyOfSecret, type index_CreateBotRequestBodyInputEntryMessage as CreateBotRequestBodyInputEntryMessage, type index_CreateBotRequestBodyInputExtra as CreateBotRequestBodyInputExtra, type index_CreateBotRequestBodyInputExtraAnyOf as CreateBotRequestBodyInputExtraAnyOf, index_CreateBotRequestBodyInputRecordingMode as CreateBotRequestBodyInputRecordingMode, type index_CreateBotRequestBodyInputStreamingConfig as CreateBotRequestBodyInputStreamingConfig, type index_CreateBotRequestBodyInputStreamingConfigAnyOf as CreateBotRequestBodyInputStreamingConfigAnyOf, type index_CreateBotRequestBodyInputStreamingConfigAnyOfAudioFrequency as CreateBotRequestBodyInputStreamingConfigAnyOfAudioFrequency, type index_CreateBotRequestBodyInputStreamingConfigAnyOfAudioFrequencyAnyOf as CreateBotRequestBodyInputStreamingConfigAnyOfAudioFrequencyAnyOf, type index_CreateBotRequestBodyInputStreamingConfigAnyOfInputUrl as CreateBotRequestBodyInputStreamingConfigAnyOfInputUrl, type index_CreateBotRequestBodyInputStreamingConfigAnyOfOutputUrl as CreateBotRequestBodyInputStreamingConfigAnyOfOutputUrl, type index_CreateBotRequestBodyInputTimeoutConfig as CreateBotRequestBodyInputTimeoutConfig, type index_CreateBotRequestBodyInputTranscriptionConfig as CreateBotRequestBodyInputTranscriptionConfig, type index_CreateBotRequestBodyInputTranscriptionConfigAnyOf as CreateBotRequestBodyInputTranscriptionConfigAnyOf, type index_CreateBotRequestBodyInputTranscriptionConfigAnyOfApiKey as CreateBotRequestBodyInputTranscriptionConfigAnyOfApiKey, type index_CreateBotRequestBodyInputTranscriptionConfigAnyOfCustomParams as CreateBotRequestBodyInputTranscriptionConfigAnyOfCustomParams, type index_CreateBotRequestBodyInputTranscriptionConfigAnyOfCustomParamsAnyOf as CreateBotRequestBodyInputTranscriptionConfigAnyOfCustomParamsAnyOf, index_CreateBotRequestBodyInputTranscriptionConfigAnyOfProvider as CreateBotRequestBodyInputTranscriptionConfigAnyOfProvider, type index_CreateBotRequestBodyInputZoomConfig as CreateBotRequestBodyInputZoomConfig, type index_CreateBotRequestBodyInputZoomConfigAnyOf as CreateBotRequestBodyInputZoomConfigAnyOf, type index_CreateBotResponse as CreateBotResponse, type index_CreateBotResponseData as CreateBotResponseData, type index_CreateBotResponseInput as CreateBotResponseInput, type index_CreateBotResponseInputData as CreateBotResponseInputData, type index_CreateCalendarBot429 as CreateCalendarBot429, type index_CreateCalendarBot429Details as CreateCalendarBot429Details, type index_CreateCalendarBot429Message as CreateCalendarBot429Message, type index_CreateCalendarBotRequestBody as CreateCalendarBotRequestBody, type index_CreateCalendarBotRequestBodyAllOf as CreateCalendarBotRequestBodyAllOf, type index_CreateCalendarBotRequestBodyAllOfBotImage as CreateCalendarBotRequestBodyAllOfBotImage, type index_CreateCalendarBotRequestBodyAllOfBotImageAnyOf as CreateCalendarBotRequestBodyAllOfBotImageAnyOf, type index_CreateCalendarBotRequestBodyAllOfBotImageConfig as CreateCalendarBotRequestBodyAllOfBotImageConfig, type index_CreateCalendarBotRequestBodyAllOfBotImageConfigAnyOf as CreateCalendarBotRequestBodyAllOfBotImageConfigAnyOf, index_CreateCalendarBotRequestBodyAllOfBotImageConfigAnyOfLoopMode as CreateCalendarBotRequestBodyAllOfBotImageConfigAnyOfLoopMode, type index_CreateCalendarBotRequestBodyAllOfCallbackConfig as CreateCalendarBotRequestBodyAllOfCallbackConfig, type index_CreateCalendarBotRequestBodyAllOfCallbackConfigAnyOf as CreateCalendarBotRequestBodyAllOfCallbackConfigAnyOf, index_CreateCalendarBotRequestBodyAllOfCallbackConfigAnyOfMethod as CreateCalendarBotRequestBodyAllOfCallbackConfigAnyOfMethod, type index_CreateCalendarBotRequestBodyAllOfCallbackConfigAnyOfSecret as CreateCalendarBotRequestBodyAllOfCallbackConfigAnyOfSecret, type index_CreateCalendarBotRequestBodyAllOfEntryMessage as CreateCalendarBotRequestBodyAllOfEntryMessage, type index_CreateCalendarBotRequestBodyAllOfExtra as CreateCalendarBotRequestBodyAllOfExtra, type index_CreateCalendarBotRequestBodyAllOfExtraAnyOf as CreateCalendarBotRequestBodyAllOfExtraAnyOf, index_CreateCalendarBotRequestBodyAllOfRecordingMode as CreateCalendarBotRequestBodyAllOfRecordingMode, type index_CreateCalendarBotRequestBodyAllOfStreamingConfig as CreateCalendarBotRequestBodyAllOfStreamingConfig, type index_CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOf as CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOf, type index_CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfAudioFrequency as CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfAudioFrequency, type index_CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfAudioFrequencyAnyOf as CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfAudioFrequencyAnyOf, type index_CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfInputUrl as CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfInputUrl, type index_CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfOutputUrl as CreateCalendarBotRequestBodyAllOfStreamingConfigAnyOfOutputUrl, type index_CreateCalendarBotRequestBodyAllOfThreezero as CreateCalendarBotRequestBodyAllOfThreezero, type index_CreateCalendarBotRequestBodyAllOfTimeoutConfig as CreateCalendarBotRequestBodyAllOfTimeoutConfig, type index_CreateCalendarBotRequestBodyAllOfTranscriptionConfig as CreateCalendarBotRequestBodyAllOfTranscriptionConfig, type index_CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOf as CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOf, type index_CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfApiKey as CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfApiKey, type index_CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfCustomParams as CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfCustomParams, type index_CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfCustomParamsAnyOf as CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfCustomParamsAnyOf, index_CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfProvider as CreateCalendarBotRequestBodyAllOfTranscriptionConfigAnyOfProvider, type index_CreateCalendarBotRequestBodyAllOfZoomConfig as CreateCalendarBotRequestBodyAllOfZoomConfig, type index_CreateCalendarBotRequestBodyAllOfZoomConfigAnyOf as CreateCalendarBotRequestBodyAllOfZoomConfigAnyOf, type index_CreateCalendarBotRequestBodyInput as CreateCalendarBotRequestBodyInput, type index_CreateCalendarBotRequestBodyInputAllOf as CreateCalendarBotRequestBodyInputAllOf, type index_CreateCalendarBotRequestBodyInputAllOfBotImage as CreateCalendarBotRequestBodyInputAllOfBotImage, type index_CreateCalendarBotRequestBodyInputAllOfBotImageAnyOf as CreateCalendarBotRequestBodyInputAllOfBotImageAnyOf, type index_CreateCalendarBotRequestBodyInputAllOfBotImageConfig as CreateCalendarBotRequestBodyInputAllOfBotImageConfig, type index_CreateCalendarBotRequestBodyInputAllOfBotImageConfigAnyOf as CreateCalendarBotRequestBodyInputAllOfBotImageConfigAnyOf, index_CreateCalendarBotRequestBodyInputAllOfBotImageConfigAnyOfLoopMode as CreateCalendarBotRequestBodyInputAllOfBotImageConfigAnyOfLoopMode, type index_CreateCalendarBotRequestBodyInputAllOfCallbackConfig as CreateCalendarBotRequestBodyInputAllOfCallbackConfig, type index_CreateCalendarBotRequestBodyInputAllOfCallbackConfigAnyOf as CreateCalendarBotRequestBodyInputAllOfCallbackConfigAnyOf, index_CreateCalendarBotRequestBodyInputAllOfCallbackConfigAnyOfMethod as CreateCalendarBotRequestBodyInputAllOfCallbackConfigAnyOfMethod, type index_CreateCalendarBotRequestBodyInputAllOfCallbackConfigAnyOfSecret as CreateCalendarBotRequestBodyInputAllOfCallbackConfigAnyOfSecret, type index_CreateCalendarBotRequestBodyInputAllOfEntryMessage as CreateCalendarBotRequestBodyInputAllOfEntryMessage, type index_CreateCalendarBotRequestBodyInputAllOfExtra as CreateCalendarBotRequestBodyInputAllOfExtra, type index_CreateCalendarBotRequestBodyInputAllOfExtraAnyOf as CreateCalendarBotRequestBodyInputAllOfExtraAnyOf, index_CreateCalendarBotRequestBodyInputAllOfRecordingMode as CreateCalendarBotRequestBodyInputAllOfRecordingMode, type index_CreateCalendarBotRequestBodyInputAllOfStreamingConfig as CreateCalendarBotRequestBodyInputAllOfStreamingConfig, type index_CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOf as CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOf, type index_CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfAudioFrequency as CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfAudioFrequency, type index_CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfAudioFrequencyAnyOf as CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfAudioFrequencyAnyOf, type index_CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfInputUrl as CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfInputUrl, type index_CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfOutputUrl as CreateCalendarBotRequestBodyInputAllOfStreamingConfigAnyOfOutputUrl, type index_CreateCalendarBotRequestBodyInputAllOfThreezero as CreateCalendarBotRequestBodyInputAllOfThreezero, type index_CreateCalendarBotRequestBodyInputAllOfTimeoutConfig as CreateCalendarBotRequestBodyInputAllOfTimeoutConfig, type index_CreateCalendarBotRequestBodyInputAllOfTranscriptionConfig as CreateCalendarBotRequestBodyInputAllOfTranscriptionConfig, type index_CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOf as CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOf, type index_CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfApiKey as CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfApiKey, type index_CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfCustomParams as CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfCustomParams, type index_CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfCustomParamsAnyOf as CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfCustomParamsAnyOf, index_CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfProvider as CreateCalendarBotRequestBodyInputAllOfTranscriptionConfigAnyOfProvider, type index_CreateCalendarBotRequestBodyInputAllOfZoomConfig as CreateCalendarBotRequestBodyInputAllOfZoomConfig, type index_CreateCalendarBotRequestBodyInputAllOfZoomConfigAnyOf as CreateCalendarBotRequestBodyInputAllOfZoomConfigAnyOf, type index_CreateCalendarBotResponse as CreateCalendarBotResponse, type index_CreateCalendarBotResponseDataItem as CreateCalendarBotResponseDataItem, type index_CreateCalendarBotResponseErrorsItem as CreateCalendarBotResponseErrorsItem, type index_CreateCalendarBotResponseErrorsItemDetails as CreateCalendarBotResponseErrorsItemDetails, type index_CreateCalendarBotResponseInput as CreateCalendarBotResponseInput, type index_CreateCalendarBotResponseInputDataItem as CreateCalendarBotResponseInputDataItem, type index_CreateCalendarBotResponseInputErrorsItem as CreateCalendarBotResponseInputErrorsItem, type index_CreateCalendarBotResponseInputErrorsItemDetails as CreateCalendarBotResponseInputErrorsItemDetails, type index_CreateCalendarConnection429 as CreateCalendarConnection429, type index_CreateCalendarConnection429Details as CreateCalendarConnection429Details, type index_CreateCalendarConnection429Message as CreateCalendarConnection429Message, type index_CreateCalendarConnectionRequestBody as CreateCalendarConnectionRequestBody, index_CreateCalendarConnectionRequestBodyCalendarPlatform as CreateCalendarConnectionRequestBodyCalendarPlatform, type index_CreateCalendarConnectionRequestBodyInput as CreateCalendarConnectionRequestBodyInput, index_CreateCalendarConnectionRequestBodyInputCalendarPlatform as CreateCalendarConnectionRequestBodyInputCalendarPlatform, type index_CreateCalendarConnectionResponse as CreateCalendarConnectionResponse, type index_CreateCalendarConnectionResponseData as CreateCalendarConnectionResponseData, index_CreateCalendarConnectionResponseDataCalendarPlatform as CreateCalendarConnectionResponseDataCalendarPlatform, index_CreateCalendarConnectionResponseDataStatus as CreateCalendarConnectionResponseDataStatus, type index_CreateCalendarConnectionResponseInput as CreateCalendarConnectionResponseInput, type index_CreateCalendarConnectionResponseInputData as CreateCalendarConnectionResponseInputData, index_CreateCalendarConnectionResponseInputDataCalendarPlatform as CreateCalendarConnectionResponseInputDataCalendarPlatform, index_CreateCalendarConnectionResponseInputDataStatus as CreateCalendarConnectionResponseInputDataStatus, type index_CreateScheduledBot429 as CreateScheduledBot429, type index_CreateScheduledBot429Details as CreateScheduledBot429Details, type index_CreateScheduledBot429Message as CreateScheduledBot429Message, type index_CreateScheduledBotRequestBody as CreateScheduledBotRequestBody, type index_CreateScheduledBotRequestBodyAllOf as CreateScheduledBotRequestBodyAllOf, type index_CreateScheduledBotRequestBodyInput as CreateScheduledBotRequestBodyInput, type index_CreateScheduledBotRequestBodyInputAllOf as CreateScheduledBotRequestBodyInputAllOf, type index_CreateScheduledBotResponse as CreateScheduledBotResponse, type index_CreateScheduledBotResponseData as CreateScheduledBotResponseData, type index_CreateScheduledBotResponseInput as CreateScheduledBotResponseInput, type index_CreateScheduledBotResponseInputData as CreateScheduledBotResponseInputData, type index_CreateZoomCredential201 as CreateZoomCredential201, type index_CreateZoomCredential201Data as CreateZoomCredential201Data, index_CreateZoomCredential201DataCredentialType as CreateZoomCredential201DataCredentialType, type index_CreateZoomCredential201DataExtra as CreateZoomCredential201DataExtra, type index_CreateZoomCredential201DataExtraAnyOf as CreateZoomCredential201DataExtraAnyOf, type index_CreateZoomCredential201DataLastErrorAt as CreateZoomCredential201DataLastErrorAt, type index_CreateZoomCredential201DataLastErrorMessage as CreateZoomCredential201DataLastErrorMessage, type index_CreateZoomCredential201DataScopes as CreateZoomCredential201DataScopes, index_CreateZoomCredential201DataState as CreateZoomCredential201DataState, type index_CreateZoomCredential201DataZoomAccountId as CreateZoomCredential201DataZoomAccountId, type index_CreateZoomCredential201DataZoomDisplayName as CreateZoomCredential201DataZoomDisplayName, type index_CreateZoomCredential201DataZoomEmail as CreateZoomCredential201DataZoomEmail, type index_CreateZoomCredential201DataZoomUserId as CreateZoomCredential201DataZoomUserId, type index_CreateZoomCredential429 as CreateZoomCredential429, type index_CreateZoomCredential429Details as CreateZoomCredential429Details, type index_CreateZoomCredential429Message as CreateZoomCredential429Message, type index_CreateZoomCredentialBody as CreateZoomCredentialBody, type index_CreateZoomCredentialBodyExtra as CreateZoomCredentialBodyExtra, type index_CreateZoomCredentialBodyExtraAnyOf as CreateZoomCredentialBodyExtraAnyOf, type index_DeleteBotData429 as DeleteBotData429, type index_DeleteBotData429Details as DeleteBotData429Details, type index_DeleteBotData429Message as DeleteBotData429Message, type index_DeleteBotDataParams as DeleteBotDataParams, type index_DeleteBotDataResponse as DeleteBotDataResponse, type index_DeleteBotDataResponseData as DeleteBotDataResponseData, type index_DeleteBotDataResponseInput as DeleteBotDataResponseInput, type index_DeleteBotDataResponseInputData as DeleteBotDataResponseInputData, type index_DeleteCalendarBot429 as DeleteCalendarBot429, type index_DeleteCalendarBot429Details as DeleteCalendarBot429Details, type index_DeleteCalendarBot429Message as DeleteCalendarBot429Message, type index_DeleteCalendarBotBody as DeleteCalendarBotBody, type index_DeleteCalendarBotResponse as DeleteCalendarBotResponse, type index_DeleteCalendarBotResponseDataItem as DeleteCalendarBotResponseDataItem, type index_DeleteCalendarBotResponseErrorsItem as DeleteCalendarBotResponseErrorsItem, type index_DeleteCalendarBotResponseErrorsItemDetails as DeleteCalendarBotResponseErrorsItemDetails, type index_DeleteCalendarBotResponseInput as DeleteCalendarBotResponseInput, type index_DeleteCalendarBotResponseInputDataItem as DeleteCalendarBotResponseInputDataItem, type index_DeleteCalendarBotResponseInputErrorsItem as DeleteCalendarBotResponseInputErrorsItem, type index_DeleteCalendarBotResponseInputErrorsItemDetails as DeleteCalendarBotResponseInputErrorsItemDetails, type index_DeleteCalendarConnection429 as DeleteCalendarConnection429, type index_DeleteCalendarConnection429Details as DeleteCalendarConnection429Details, type index_DeleteCalendarConnection429Message as DeleteCalendarConnection429Message, type index_DeleteCalendarConnectionResponse as DeleteCalendarConnectionResponse, type index_DeleteCalendarConnectionResponseData as DeleteCalendarConnectionResponseData, type index_DeleteCalendarConnectionResponseInput as DeleteCalendarConnectionResponseInput, type index_DeleteCalendarConnectionResponseInputData as DeleteCalendarConnectionResponseInputData, type index_DeleteScheduledBot429 as DeleteScheduledBot429, type index_DeleteScheduledBot429Details as DeleteScheduledBot429Details, type index_DeleteScheduledBot429Message as DeleteScheduledBot429Message, type index_DeleteScheduledBotResponse as DeleteScheduledBotResponse, type index_DeleteScheduledBotResponseData as DeleteScheduledBotResponseData, type index_DeleteScheduledBotResponseInput as DeleteScheduledBotResponseInput, type index_DeleteScheduledBotResponseInputData as DeleteScheduledBotResponseInputData, type index_DeleteZoomCredential200 as DeleteZoomCredential200, type index_DeleteZoomCredential200Data as DeleteZoomCredential200Data, type index_DeleteZoomCredential429 as DeleteZoomCredential429, type index_DeleteZoomCredential429Details as DeleteZoomCredential429Details, type index_DeleteZoomCredential429Message as DeleteZoomCredential429Message, type index_DiarizationSegment as DiarizationSegment, type index_DiarizationSegmentInput as DiarizationSegmentInput, type index_ErrorResponse as ErrorResponse, type index_ErrorResponseDetails as ErrorResponseDetails, type index_ErrorResponseInput as ErrorResponseInput, type index_ErrorResponseInputDetails as ErrorResponseInputDetails, type index_ErrorResponseInputMessage as ErrorResponseInputMessage, type index_ErrorResponseMessage as ErrorResponseMessage, type index_GetBotDetails429 as GetBotDetails429, type index_GetBotDetails429Details as GetBotDetails429Details, type index_GetBotDetails429Message as GetBotDetails429Message, type index_GetBotDetailsResponse as GetBotDetailsResponse, type index_GetBotDetailsResponseData as GetBotDetailsResponseData, type index_GetBotDetailsResponseDataAudio as GetBotDetailsResponseDataAudio, type index_GetBotDetailsResponseDataChatMessages as GetBotDetailsResponseDataChatMessages, type index_GetBotDetailsResponseDataDiarization as GetBotDetailsResponseDataDiarization, type index_GetBotDetailsResponseDataDurationSeconds as GetBotDetailsResponseDataDurationSeconds, type index_GetBotDetailsResponseDataErrorCode as GetBotDetailsResponseDataErrorCode, type index_GetBotDetailsResponseDataErrorMessage as GetBotDetailsResponseDataErrorMessage, type index_GetBotDetailsResponseDataExitedAt as GetBotDetailsResponseDataExitedAt, type index_GetBotDetailsResponseDataExtra as GetBotDetailsResponseDataExtra, type index_GetBotDetailsResponseDataExtraAnyOf as GetBotDetailsResponseDataExtraAnyOf, type index_GetBotDetailsResponseDataJoinedAt as GetBotDetailsResponseDataJoinedAt, index_GetBotDetailsResponseDataMeetingPlatform as GetBotDetailsResponseDataMeetingPlatform, type index_GetBotDetailsResponseDataParticipantsItem as GetBotDetailsResponseDataParticipantsItem, type index_GetBotDetailsResponseDataParticipantsItemId as GetBotDetailsResponseDataParticipantsItemId, type index_GetBotDetailsResponseDataRawTranscription as GetBotDetailsResponseDataRawTranscription, index_GetBotDetailsResponseDataRecordingMode as GetBotDetailsResponseDataRecordingMode, type index_GetBotDetailsResponseDataSpeakersItem as GetBotDetailsResponseDataSpeakersItem, type index_GetBotDetailsResponseDataSpeakersItemId as GetBotDetailsResponseDataSpeakersItemId, index_GetBotDetailsResponseDataStatus as GetBotDetailsResponseDataStatus, type index_GetBotDetailsResponseDataTokens as GetBotDetailsResponseDataTokens, type index_GetBotDetailsResponseDataTokensAnyOf as GetBotDetailsResponseDataTokensAnyOf, type index_GetBotDetailsResponseDataTranscription as GetBotDetailsResponseDataTranscription, type index_GetBotDetailsResponseDataTranscriptionIds as GetBotDetailsResponseDataTranscriptionIds, type index_GetBotDetailsResponseDataTranscriptionProvider as GetBotDetailsResponseDataTranscriptionProvider, type index_GetBotDetailsResponseDataVideo as GetBotDetailsResponseDataVideo, type index_GetBotDetailsResponseDataZoomConfig as GetBotDetailsResponseDataZoomConfig, type index_GetBotDetailsResponseDataZoomConfigAnyOf as GetBotDetailsResponseDataZoomConfigAnyOf, type index_GetBotDetailsResponseDataZoomConfigAnyOfCredentialId as GetBotDetailsResponseDataZoomConfigAnyOfCredentialId, type index_GetBotDetailsResponseDataZoomConfigAnyOfCredentialUserId as GetBotDetailsResponseDataZoomConfigAnyOfCredentialUserId, type index_GetBotDetailsResponseDataZoomConfigAnyOfObfTokenUrl as GetBotDetailsResponseDataZoomConfigAnyOfObfTokenUrl, type index_GetBotDetailsResponseDataZoomConfigAnyOfZakTokenUrl as GetBotDetailsResponseDataZoomConfigAnyOfZakTokenUrl, type index_GetBotDetailsResponseInput as GetBotDetailsResponseInput, type index_GetBotDetailsResponseInputData as GetBotDetailsResponseInputData, type index_GetBotDetailsResponseInputDataAudio as GetBotDetailsResponseInputDataAudio, type index_GetBotDetailsResponseInputDataChatMessages as GetBotDetailsResponseInputDataChatMessages, type index_GetBotDetailsResponseInputDataDiarization as GetBotDetailsResponseInputDataDiarization, type index_GetBotDetailsResponseInputDataDurationSeconds as GetBotDetailsResponseInputDataDurationSeconds, type index_GetBotDetailsResponseInputDataErrorCode as GetBotDetailsResponseInputDataErrorCode, type index_GetBotDetailsResponseInputDataErrorMessage as GetBotDetailsResponseInputDataErrorMessage, type index_GetBotDetailsResponseInputDataExitedAt as GetBotDetailsResponseInputDataExitedAt, type index_GetBotDetailsResponseInputDataExtra as GetBotDetailsResponseInputDataExtra, type index_GetBotDetailsResponseInputDataExtraAnyOf as GetBotDetailsResponseInputDataExtraAnyOf, type index_GetBotDetailsResponseInputDataJoinedAt as GetBotDetailsResponseInputDataJoinedAt, index_GetBotDetailsResponseInputDataMeetingPlatform as GetBotDetailsResponseInputDataMeetingPlatform, type index_GetBotDetailsResponseInputDataParticipantsItem as GetBotDetailsResponseInputDataParticipantsItem, type index_GetBotDetailsResponseInputDataParticipantsItemId as GetBotDetailsResponseInputDataParticipantsItemId, type index_GetBotDetailsResponseInputDataRawTranscription as GetBotDetailsResponseInputDataRawTranscription, index_GetBotDetailsResponseInputDataRecordingMode as GetBotDetailsResponseInputDataRecordingMode, type index_GetBotDetailsResponseInputDataSpeakersItem as GetBotDetailsResponseInputDataSpeakersItem, type index_GetBotDetailsResponseInputDataSpeakersItemId as GetBotDetailsResponseInputDataSpeakersItemId, index_GetBotDetailsResponseInputDataStatus as GetBotDetailsResponseInputDataStatus, type index_GetBotDetailsResponseInputDataTokens as GetBotDetailsResponseInputDataTokens, type index_GetBotDetailsResponseInputDataTokensAnyOf as GetBotDetailsResponseInputDataTokensAnyOf, type index_GetBotDetailsResponseInputDataTranscription as GetBotDetailsResponseInputDataTranscription, type index_GetBotDetailsResponseInputDataTranscriptionIds as GetBotDetailsResponseInputDataTranscriptionIds, type index_GetBotDetailsResponseInputDataTranscriptionProvider as GetBotDetailsResponseInputDataTranscriptionProvider, type index_GetBotDetailsResponseInputDataVideo as GetBotDetailsResponseInputDataVideo, type index_GetBotDetailsResponseInputDataZoomConfig as GetBotDetailsResponseInputDataZoomConfig, type index_GetBotDetailsResponseInputDataZoomConfigAnyOf as GetBotDetailsResponseInputDataZoomConfigAnyOf, type index_GetBotDetailsResponseInputDataZoomConfigAnyOfCredentialId as GetBotDetailsResponseInputDataZoomConfigAnyOfCredentialId, type index_GetBotDetailsResponseInputDataZoomConfigAnyOfCredentialUserId as GetBotDetailsResponseInputDataZoomConfigAnyOfCredentialUserId, type index_GetBotDetailsResponseInputDataZoomConfigAnyOfObfTokenUrl as GetBotDetailsResponseInputDataZoomConfigAnyOfObfTokenUrl, type index_GetBotDetailsResponseInputDataZoomConfigAnyOfZakTokenUrl as GetBotDetailsResponseInputDataZoomConfigAnyOfZakTokenUrl, type index_GetBotScreenshots429 as GetBotScreenshots429, type index_GetBotScreenshots429Details as GetBotScreenshots429Details, type index_GetBotScreenshots429Message as GetBotScreenshots429Message, type index_GetBotScreenshotsParams as GetBotScreenshotsParams, type index_GetBotScreenshotsResponse as GetBotScreenshotsResponse, type index_GetBotScreenshotsResponseCursor as GetBotScreenshotsResponseCursor, type GetBotScreenshotsResponseDataItem$1 as GetBotScreenshotsResponseDataItem, type index_GetBotScreenshotsResponseInput as GetBotScreenshotsResponseInput, type index_GetBotScreenshotsResponseInputCursor as GetBotScreenshotsResponseInputCursor, type index_GetBotScreenshotsResponseInputDataItem as GetBotScreenshotsResponseInputDataItem, type index_GetBotScreenshotsResponseInputPrevCursor as GetBotScreenshotsResponseInputPrevCursor, type index_GetBotScreenshotsResponsePrevCursor as GetBotScreenshotsResponsePrevCursor, type index_GetBotStatus429 as GetBotStatus429, type index_GetBotStatus429Details as GetBotStatus429Details, type index_GetBotStatus429Message as GetBotStatus429Message, type index_GetBotStatusResponse as GetBotStatusResponse, type index_GetBotStatusResponseData as GetBotStatusResponseData, index_GetBotStatusResponseDataStatus as GetBotStatusResponseDataStatus, index_GetBotStatusResponseDataTranscriptionStatus as GetBotStatusResponseDataTranscriptionStatus, type index_GetBotStatusResponseInput as GetBotStatusResponseInput, type index_GetBotStatusResponseInputData as GetBotStatusResponseInputData, index_GetBotStatusResponseInputDataStatus as GetBotStatusResponseInputDataStatus, index_GetBotStatusResponseInputDataTranscriptionStatus as GetBotStatusResponseInputDataTranscriptionStatus, type index_GetCalendarDetails429 as GetCalendarDetails429, type index_GetCalendarDetails429Details as GetCalendarDetails429Details, type index_GetCalendarDetails429Message as GetCalendarDetails429Message, type index_GetCalendarDetailsResponse as GetCalendarDetailsResponse, type index_GetCalendarDetailsResponseData as GetCalendarDetailsResponseData, index_GetCalendarDetailsResponseDataCalendarPlatform as GetCalendarDetailsResponseDataCalendarPlatform, type index_GetCalendarDetailsResponseDataProviderMetadata as GetCalendarDetailsResponseDataProviderMetadata, type index_GetCalendarDetailsResponseDataProviderMetadataAnyOf as GetCalendarDetailsResponseDataProviderMetadataAnyOf, index_GetCalendarDetailsResponseDataStatus as GetCalendarDetailsResponseDataStatus, type index_GetCalendarDetailsResponseDataStatusMessage as GetCalendarDetailsResponseDataStatusMessage, type index_GetCalendarDetailsResponseDataSubscriptionExpiresAt as GetCalendarDetailsResponseDataSubscriptionExpiresAt, type index_GetCalendarDetailsResponseDataSubscriptionId as GetCalendarDetailsResponseDataSubscriptionId, type index_GetCalendarDetailsResponseDataSyncError as GetCalendarDetailsResponseDataSyncError, type index_GetCalendarDetailsResponseDataSyncStatus as GetCalendarDetailsResponseDataSyncStatus, type index_GetCalendarDetailsResponseDataSyncedAt as GetCalendarDetailsResponseDataSyncedAt, type index_GetCalendarDetailsResponseInput as GetCalendarDetailsResponseInput, type index_GetCalendarDetailsResponseInputData as GetCalendarDetailsResponseInputData, index_GetCalendarDetailsResponseInputDataCalendarPlatform as GetCalendarDetailsResponseInputDataCalendarPlatform, type index_GetCalendarDetailsResponseInputDataProviderMetadata as GetCalendarDetailsResponseInputDataProviderMetadata, type index_GetCalendarDetailsResponseInputDataProviderMetadataAnyOf as GetCalendarDetailsResponseInputDataProviderMetadataAnyOf, index_GetCalendarDetailsResponseInputDataStatus as GetCalendarDetailsResponseInputDataStatus, type index_GetCalendarDetailsResponseInputDataStatusMessage as GetCalendarDetailsResponseInputDataStatusMessage, type index_GetCalendarDetailsResponseInputDataSubscriptionExpiresAt as GetCalendarDetailsResponseInputDataSubscriptionExpiresAt, type index_GetCalendarDetailsResponseInputDataSubscriptionId as GetCalendarDetailsResponseInputDataSubscriptionId, type index_GetCalendarDetailsResponseInputDataSyncError as GetCalendarDetailsResponseInputDataSyncError, type index_GetCalendarDetailsResponseInputDataSyncStatus as GetCalendarDetailsResponseInputDataSyncStatus, type index_GetCalendarDetailsResponseInputDataSyncedAt as GetCalendarDetailsResponseInputDataSyncedAt, type index_GetEventDetails429 as GetEventDetails429, type index_GetEventDetails429Details as GetEventDetails429Details, type index_GetEventDetails429Message as GetEventDetails429Message, type index_GetEventDetailsResponse as GetEventDetailsResponse, type index_GetEventDetailsResponseData as GetEventDetailsResponseData, type index_GetEventDetailsResponseDataAttendees as GetEventDetailsResponseDataAttendees, type index_GetEventDetailsResponseDataAttendeesAnyOfItem as GetEventDetailsResponseDataAttendeesAnyOfItem, type index_GetEventDetailsResponseDataAttendeesAnyOfItemName as GetEventDetailsResponseDataAttendeesAnyOfItemName, index_GetEventDetailsResponseDataAttendeesAnyOfItemResponseStatus as GetEventDetailsResponseDataAttendeesAnyOfItemResponseStatus, index_GetEventDetailsResponseDataCalendarPlatform as GetEventDetailsResponseDataCalendarPlatform, type index_GetEventDetailsResponseDataDescription as GetEventDetailsResponseDataDescription, index_GetEventDetailsResponseDataEventType as GetEventDetailsResponseDataEventType, type index_GetEventDetailsResponseDataLocation as GetEventDetailsResponseDataLocation, type index_GetEventDetailsResponseDataMeetingPlatform as GetEventDetailsResponseDataMeetingPlatform, type index_GetEventDetailsResponseDataMeetingUrl as GetEventDetailsResponseDataMeetingUrl, type index_GetEventDetailsResponseDataOrganizerEmail as GetEventDetailsResponseDataOrganizerEmail, type index_GetEventDetailsResponseDataOrganizerName as GetEventDetailsResponseDataOrganizerName, type index_GetEventDetailsResponseDataRawPayload as GetEventDetailsResponseDataRawPayload, type index_GetEventDetailsResponseDataRawPayloadAnyOf as GetEventDetailsResponseDataRawPayloadAnyOf, index_GetEventDetailsResponseDataStatus as GetEventDetailsResponseDataStatus, type index_GetEventDetailsResponseDataTimezone as GetEventDetailsResponseDataTimezone, type index_GetEventDetailsResponseInput as GetEventDetailsResponseInput, type index_GetEventDetailsResponseInputData as GetEventDetailsResponseInputData, type index_GetEventDetailsResponseInputDataAttendees as GetEventDetailsResponseInputDataAttendees, type index_GetEventDetailsResponseInputDataAttendeesAnyOfItem as GetEventDetailsResponseInputDataAttendeesAnyOfItem, type index_GetEventDetailsResponseInputDataAttendeesAnyOfItemName as GetEventDetailsResponseInputDataAttendeesAnyOfItemName, index_GetEventDetailsResponseInputDataAttendeesAnyOfItemResponseStatus as GetEventDetailsResponseInputDataAttendeesAnyOfItemResponseStatus, index_GetEventDetailsResponseInputDataCalendarPlatform as GetEventDetailsResponseInputDataCalendarPlatform, type index_GetEventDetailsResponseInputDataDescription as GetEventDetailsResponseInputDataDescription, index_GetEventDetailsResponseInputDataEventType as GetEventDetailsResponseInputDataEventType, type index_GetEventDetailsResponseInputDataLocation as GetEventDetailsResponseInputDataLocation, type index_GetEventDetailsResponseInputDataMeetingPlatform as GetEventDetailsResponseInputDataMeetingPlatform, type index_GetEventDetailsResponseInputDataMeetingUrl as GetEventDetailsResponseInputDataMeetingUrl, type index_GetEventDetailsResponseInputDataOrganizerEmail as GetEventDetailsResponseInputDataOrganizerEmail, type index_GetEventDetailsResponseInputDataOrganizerName as GetEventDetailsResponseInputDataOrganizerName, type index_GetEventDetailsResponseInputDataRawPayload as GetEventDetailsResponseInputDataRawPayload, type index_GetEventDetailsResponseInputDataRawPayloadAnyOf as GetEventDetailsResponseInputDataRawPayloadAnyOf, index_GetEventDetailsResponseInputDataStatus as GetEventDetailsResponseInputDataStatus, type index_GetEventDetailsResponseInputDataTimezone as GetEventDetailsResponseInputDataTimezone, type index_GetScheduledBotDetails429 as GetScheduledBotDetails429, type index_GetScheduledBotDetails429Details as GetScheduledBotDetails429Details, type index_GetScheduledBotDetails429Message as GetScheduledBotDetails429Message, type index_GetScheduledBotResponse as GetScheduledBotResponse, type index_GetScheduledBotResponseData as GetScheduledBotResponseData, type index_GetScheduledBotResponseDataBotImage as GetScheduledBotResponseDataBotImage, type index_GetScheduledBotResponseDataCallbackConfig as GetScheduledBotResponseDataCallbackConfig, type index_GetScheduledBotResponseDataCallbackConfigAnyOf as GetScheduledBotResponseDataCallbackConfigAnyOf, index_GetScheduledBotResponseDataCallbackConfigAnyOfMethod as GetScheduledBotResponseDataCallbackConfigAnyOfMethod, type index_GetScheduledBotResponseDataCallbackConfigAnyOfSecret as GetScheduledBotResponseDataCallbackConfigAnyOfSecret, type index_GetScheduledBotResponseDataCancelledAt as GetScheduledBotResponseDataCancelledAt, type index_GetScheduledBotResponseDataEntryMessage as GetScheduledBotResponseDataEntryMessage, type index_GetScheduledBotResponseDataExtra as GetScheduledBotResponseDataExtra, type index_GetScheduledBotResponseDataExtraAnyOf as GetScheduledBotResponseDataExtraAnyOf, index_GetScheduledBotResponseDataMeetingPlatform as GetScheduledBotResponseDataMeetingPlatform, index_GetScheduledBotResponseDataRecordingMode as GetScheduledBotResponseDataRecordingMode, index_GetScheduledBotResponseDataStatus as GetScheduledBotResponseDataStatus, type index_GetScheduledBotResponseDataStreamingConfig as GetScheduledBotResponseDataStreamingConfig, type index_GetScheduledBotResponseDataStreamingConfigAnyOf as GetScheduledBotResponseDataStreamingConfigAnyOf, type index_GetScheduledBotResponseDataStreamingConfigAnyOfAudioFrequency as GetScheduledBotResponseDataStreamingConfigAnyOfAudioFrequency, type index_GetScheduledBotResponseDataStreamingConfigAnyOfInputUrl as GetScheduledBotResponseDataStreamingConfigAnyOfInputUrl, type index_GetScheduledBotResponseDataStreamingConfigAnyOfOutputUrl as GetScheduledBotResponseDataStreamingConfigAnyOfOutputUrl, type index_GetScheduledBotResponseDataTimeoutConfig as GetScheduledBotResponseDataTimeoutConfig, type index_GetScheduledBotResponseDataTimeoutConfigNoOneJoinedTimeout as GetScheduledBotResponseDataTimeoutConfigNoOneJoinedTimeout, type index_GetScheduledBotResponseDataTimeoutConfigWaitingRoomTimeout as GetScheduledBotResponseDataTimeoutConfigWaitingRoomTimeout, type index_GetScheduledBotResponseDataTranscriptionConfig as GetScheduledBotResponseDataTranscriptionConfig, type index_GetScheduledBotResponseDataTranscriptionConfigAnyOf as GetScheduledBotResponseDataTranscriptionConfigAnyOf, type index_GetScheduledBotResponseDataTranscriptionConfigAnyOfCustomParams as GetScheduledBotResponseDataTranscriptionConfigAnyOfCustomParams, type index_GetScheduledBotResponseDataTranscriptionConfigAnyOfCustomParamsAnyOf as GetScheduledBotResponseDataTranscriptionConfigAnyOfCustomParamsAnyOf, index_GetScheduledBotResponseDataTranscriptionConfigAnyOfProvider as GetScheduledBotResponseDataTranscriptionConfigAnyOfProvider, type index_GetScheduledBotResponseDataZoomConfig as GetScheduledBotResponseDataZoomConfig, type index_GetScheduledBotResponseDataZoomConfigAnyOf as GetScheduledBotResponseDataZoomConfigAnyOf, type index_GetScheduledBotResponseDataZoomConfigAnyOfCredentialId as GetScheduledBotResponseDataZoomConfigAnyOfCredentialId, type index_GetScheduledBotResponseDataZoomConfigAnyOfCredentialUserId as GetScheduledBotResponseDataZoomConfigAnyOfCredentialUserId, type index_GetScheduledBotResponseDataZoomConfigAnyOfObfTokenUrl as GetScheduledBotResponseDataZoomConfigAnyOfObfTokenUrl, type index_GetScheduledBotResponseDataZoomConfigAnyOfZakTokenUrl as GetScheduledBotResponseDataZoomConfigAnyOfZakTokenUrl, type index_GetScheduledBotResponseInput as GetScheduledBotResponseInput, type index_GetScheduledBotResponseInputData as GetScheduledBotResponseInputData, type index_GetScheduledBotResponseInputDataBotImage as GetScheduledBotResponseInputDataBotImage, type index_GetScheduledBotResponseInputDataCallbackConfig as GetScheduledBotResponseInputDataCallbackConfig, type index_GetScheduledBotResponseInputDataCallbackConfigAnyOf as GetScheduledBotResponseInputDataCallbackConfigAnyOf, index_GetScheduledBotResponseInputDataCallbackConfigAnyOfMethod as GetScheduledBotResponseInputDataCallbackConfigAnyOfMethod, type index_GetScheduledBotResponseInputDataCallbackConfigAnyOfSecret as GetScheduledBotResponseInputDataCallbackConfigAnyOfSecret, type index_GetScheduledBotResponseInputDataCancelledAt as GetScheduledBotResponseInputDataCancelledAt, type index_GetScheduledBotResponseInputDataEntryMessage as GetScheduledBotResponseInputDataEntryMessage, type index_GetScheduledBotResponseInputDataExtra as GetScheduledBotResponseInputDataExtra, type index_GetScheduledBotResponseInputDataExtraAnyOf as GetScheduledBotResponseInputDataExtraAnyOf, index_GetScheduledBotResponseInputDataMeetingPlatform as GetScheduledBotResponseInputDataMeetingPlatform, index_GetScheduledBotResponseInputDataRecordingMode as GetScheduledBotResponseInputDataRecordingMode, index_GetScheduledBotResponseInputDataStatus as GetScheduledBotResponseInputDataStatus, type index_GetScheduledBotResponseInputDataStreamingConfig as GetScheduledBotResponseInputDataStreamingConfig, type index_GetScheduledBotResponseInputDataStreamingConfigAnyOf as GetScheduledBotResponseInputDataStreamingConfigAnyOf, type index_GetScheduledBotResponseInputDataStreamingConfigAnyOfAudioFrequency as GetScheduledBotResponseInputDataStreamingConfigAnyOfAudioFrequency, type index_GetScheduledBotResponseInputDataStreamingConfigAnyOfInputUrl as GetScheduledBotResponseInputDataStreamingConfigAnyOfInputUrl, type index_GetScheduledBotResponseInputDataStreamingConfigAnyOfOutputUrl as GetScheduledBotResponseInputDataStreamingConfigAnyOfOutputUrl, type index_GetScheduledBotResponseInputDataTimeoutConfig as GetScheduledBotResponseInputDataTimeoutConfig, type index_GetScheduledBotResponseInputDataTimeoutConfigNoOneJoinedTimeout as GetScheduledBotResponseInputDataTimeoutConfigNoOneJoinedTimeout, type index_GetScheduledBotResponseInputDataTimeoutConfigWaitingRoomTimeout as GetScheduledBotResponseInputDataTimeoutConfigWaitingRoomTimeout, type index_GetScheduledBotResponseInputDataTranscriptionConfig as GetScheduledBotResponseInputDataTranscriptionConfig, type index_GetScheduledBotResponseInputDataTranscriptionConfigAnyOf as GetScheduledBotResponseInputDataTranscriptionConfigAnyOf, type index_GetScheduledBotResponseInputDataTranscriptionConfigAnyOfCustomParams as GetScheduledBotResponseInputDataTranscriptionConfigAnyOfCustomParams, type index_GetScheduledBotResponseInputDataTranscriptionConfigAnyOfCustomParamsAnyOf as GetScheduledBotResponseInputDataTranscriptionConfigAnyOfCustomParamsAnyOf, index_GetScheduledBotResponseInputDataTranscriptionConfigAnyOfProvider as GetScheduledBotResponseInputDataTranscriptionConfigAnyOfProvider, type index_GetScheduledBotResponseInputDataZoomConfig as GetScheduledBotResponseInputDataZoomConfig, type index_GetScheduledBotResponseInputDataZoomConfigAnyOf as GetScheduledBotResponseInputDataZoomConfigAnyOf, type index_GetScheduledBotResponseInputDataZoomConfigAnyOfCredentialId as GetScheduledBotResponseInputDataZoomConfigAnyOfCredentialId, type index_GetScheduledBotResponseInputDataZoomConfigAnyOfCredentialUserId as GetScheduledBotResponseInputDataZoomConfigAnyOfCredentialUserId, type index_GetScheduledBotResponseInputDataZoomConfigAnyOfObfTokenUrl as GetScheduledBotResponseInputDataZoomConfigAnyOfObfTokenUrl, type index_GetScheduledBotResponseInputDataZoomConfigAnyOfZakTokenUrl as GetScheduledBotResponseInputDataZoomConfigAnyOfZakTokenUrl, type index_GetZoomCredential200 as GetZoomCredential200, type index_GetZoomCredential200Data as GetZoomCredential200Data, index_GetZoomCredential200DataCredentialType as GetZoomCredential200DataCredentialType, type index_GetZoomCredential200DataExtra as GetZoomCredential200DataExtra, type index_GetZoomCredential200DataExtraAnyOf as GetZoomCredential200DataExtraAnyOf, type index_GetZoomCredential200DataLastErrorAt as GetZoomCredential200DataLastErrorAt, type index_GetZoomCredential200DataLastErrorMessage as GetZoomCredential200DataLastErrorMessage, type index_GetZoomCredential200DataScopes as GetZoomCredential200DataScopes, index_GetZoomCredential200DataState as GetZoomCredential200DataState, type index_GetZoomCredential200DataZoomAccountId as GetZoomCredential200DataZoomAccountId, type index_GetZoomCredential200DataZoomDisplayName as GetZoomCredential200DataZoomDisplayName, type index_GetZoomCredential200DataZoomEmail as GetZoomCredential200DataZoomEmail, type index_GetZoomCredential200DataZoomUserId as GetZoomCredential200DataZoomUserId, type index_GetZoomCredential429 as GetZoomCredential429, type index_GetZoomCredential429Details as GetZoomCredential429Details, type index_GetZoomCredential429Message as GetZoomCredential429Message, type index_LeaveBot429 as LeaveBot429, type index_LeaveBot429Details as LeaveBot429Details, type index_LeaveBot429Message as LeaveBot429Message, type index_LeaveBotResponse as LeaveBotResponse, type index_LeaveBotResponseData as LeaveBotResponseData, type index_LeaveBotResponseInput as LeaveBotResponseInput, type index_LeaveBotResponseInputData as LeaveBotResponseInputData, type index_ListBots429 as ListBots429, type index_ListBots429Details as ListBots429Details, type index_ListBots429Message as ListBots429Message, type index_ListBotsMeetingPlatformAnyOf as ListBotsMeetingPlatformAnyOf, type index_ListBotsParams as ListBotsParams, type index_ListBotsResponse as ListBotsResponse, type index_ListBotsResponseCursor as ListBotsResponseCursor, type ListBotsResponseDataItem$1 as ListBotsResponseDataItem, type index_ListBotsResponseDataItemDuration as ListBotsResponseDataItemDuration, type index_ListBotsResponseDataItemEndedAt as ListBotsResponseDataItemEndedAt, type index_ListBotsResponseDataItemErrorCode as ListBotsResponseDataItemErrorCode, type index_ListBotsResponseDataItemErrorMessage as ListBotsResponseDataItemErrorMessage, type index_ListBotsResponseDataItemExitedAt as ListBotsResponseDataItemExitedAt, type index_ListBotsResponseDataItemExtra as ListBotsResponseDataItemExtra, type index_ListBotsResponseDataItemExtraAnyOf as ListBotsResponseDataItemExtraAnyOf, type index_ListBotsResponseDataItemJoinedAt as ListBotsResponseDataItemJoinedAt, index_ListBotsResponseDataItemMeetingPlatform as ListBotsResponseDataItemMeetingPlatform, index_ListBotsResponseDataItemStatus as ListBotsResponseDataItemStatus, type index_ListBotsResponseDataItemTokens as ListBotsResponseDataItemTokens, type index_ListBotsResponseDataItemTokensAnyOf as ListBotsResponseDataItemTokensAnyOf, type index_ListBotsResponseInput as ListBotsResponseInput, type index_ListBotsResponseInputCursor as ListBotsResponseInputCursor, type index_ListBotsResponseInputDataItem as ListBotsResponseInputDataItem, type index_ListBotsResponseInputDataItemDuration as ListBotsResponseInputDataItemDuration, type index_ListBotsResponseInputDataItemEndedAt as ListBotsResponseInputDataItemEndedAt, type index_ListBotsResponseInputDataItemErrorCode as ListBotsResponseInputDataItemErrorCode, type index_ListBotsResponseInputDataItemErrorMessage as ListBotsResponseInputDataItemErrorMessage, type index_ListBotsResponseInputDataItemExitedAt as ListBotsResponseInputDataItemExitedAt, type index_ListBotsResponseInputDataItemExtra as ListBotsResponseInputDataItemExtra, type index_ListBotsResponseInputDataItemExtraAnyOf as ListBotsResponseInputDataItemExtraAnyOf, type index_ListBotsResponseInputDataItemJoinedAt as ListBotsResponseInputDataItemJoinedAt, index_ListBotsResponseInputDataItemMeetingPlatform as ListBotsResponseInputDataItemMeetingPlatform, index_ListBotsResponseInputDataItemStatus as ListBotsResponseInputDataItemStatus, type index_ListBotsResponseInputDataItemTokens as ListBotsResponseInputDataItemTokens, type index_ListBotsResponseInputDataItemTokensAnyOf as ListBotsResponseInputDataItemTokensAnyOf, type index_ListBotsResponseInputPrevCursor as ListBotsResponseInputPrevCursor, type index_ListBotsResponsePrevCursor as ListBotsResponsePrevCursor, type index_ListBotsStatusAnyOf as ListBotsStatusAnyOf, type index_ListCalendars429 as ListCalendars429, type index_ListCalendars429Details as ListCalendars429Details, type index_ListCalendars429Message as ListCalendars429Message, type index_ListCalendarsCalendarPlatformAnyOf as ListCalendarsCalendarPlatformAnyOf, type index_ListCalendarsParams as ListCalendarsParams, type index_ListCalendarsResponse as ListCalendarsResponse, type index_ListCalendarsResponseCursor as ListCalendarsResponseCursor, type ListCalendarsResponseDataItem$1 as ListCalendarsResponseDataItem, index_ListCalendarsResponseDataItemCalendarPlatform as ListCalendarsResponseDataItemCalendarPlatform, index_ListCalendarsResponseDataItemStatus as ListCalendarsResponseDataItemStatus, type index_ListCalendarsResponseDataItemSyncedAt as ListCalendarsResponseDataItemSyncedAt, type index_ListCalendarsResponseInput as ListCalendarsResponseInput, type index_ListCalendarsResponseInputCursor as ListCalendarsResponseInputCursor, type index_ListCalendarsResponseInputDataItem as ListCalendarsResponseInputDataItem, index_ListCalendarsResponseInputDataItemCalendarPlatform as ListCalendarsResponseInputDataItemCalendarPlatform, index_ListCalendarsResponseInputDataItemStatus as ListCalendarsResponseInputDataItemStatus, type index_ListCalendarsResponseInputDataItemSyncedAt as ListCalendarsResponseInputDataItemSyncedAt, type index_ListCalendarsResponseInputPrevCursor as ListCalendarsResponseInputPrevCursor, type index_ListCalendarsResponsePrevCursor as ListCalendarsResponsePrevCursor, type index_ListCalendarsStatusAnyOf as ListCalendarsStatusAnyOf, type index_ListEventSeries429 as ListEventSeries429, type index_ListEventSeries429Details as ListEventSeries429Details, type index_ListEventSeries429Message as ListEventSeries429Message, type index_ListEventSeriesEventTypeAnyOf as ListEventSeriesEventTypeAnyOf, type index_ListEventSeriesParams as ListEventSeriesParams, type index_ListEventSeriesResponse as ListEventSeriesResponse, type index_ListEventSeriesResponseCursor as ListEventSeriesResponseCursor, type ListEventSeriesResponseDataItem$1 as ListEventSeriesResponseDataItem, index_ListEventSeriesResponseDataItemEventType as ListEventSeriesResponseDataItemEventType, type index_ListEventSeriesResponseDataItemEventsItem as ListEventSeriesResponseDataItemEventsItem, type index_ListEventSeriesResponseDataItemEventsItemMeetingPlatform as ListEventSeriesResponseDataItemEventsItemMeetingPlatform, type index_ListEventSeriesResponseDataItemEventsItemMeetingUrl as ListEventSeriesResponseDataItemEventsItemMeetingUrl, index_ListEventSeriesResponseDataItemEventsItemStatus as ListEventSeriesResponseDataItemEventsItemStatus, type index_ListEventSeriesResponseInput as ListEventSeriesResponseInput, type index_ListEventSeriesResponseInputCursor as ListEventSeriesResponseInputCursor, type index_ListEventSeriesResponseInputDataItem as ListEventSeriesResponseInputDataItem, index_ListEventSeriesResponseInputDataItemEventType as ListEventSeriesResponseInputDataItemEventType, type index_ListEventSeriesResponseInputDataItemEventsItem as ListEventSeriesResponseInputDataItemEventsItem, type index_ListEventSeriesResponseInputDataItemEventsItemMeetingPlatform as ListEventSeriesResponseInputDataItemEventsItemMeetingPlatform, type index_ListEventSeriesResponseInputDataItemEventsItemMeetingUrl as ListEventSeriesResponseInputDataItemEventsItemMeetingUrl, index_ListEventSeriesResponseInputDataItemEventsItemStatus as ListEventSeriesResponseInputDataItemEventsItemStatus, type index_ListEventSeriesResponseInputPrevCursor as ListEventSeriesResponseInputPrevCursor, type index_ListEventSeriesResponsePrevCursor as ListEventSeriesResponsePrevCursor, type index_ListEvents429 as ListEvents429, type index_ListEvents429Details as ListEvents429Details, type index_ListEvents429Message as ListEvents429Message, type index_ListEventsParams as ListEventsParams, type index_ListEventsResponse as ListEventsResponse, type index_ListEventsResponseCursor as ListEventsResponseCursor, type ListEventsResponseDataItem$1 as ListEventsResponseDataItem, index_ListEventsResponseDataItemEventType as ListEventsResponseDataItemEventType, type index_ListEventsResponseDataItemMeetingPlatform as ListEventsResponseDataItemMeetingPlatform, type index_ListEventsResponseDataItemMeetingUrl as ListEventsResponseDataItemMeetingUrl, index_ListEventsResponseDataItemStatus as ListEventsResponseDataItemStatus, type index_ListEventsResponseInput as ListEventsResponseInput, type index_ListEventsResponseInputCursor as ListEventsResponseInputCursor, type index_ListEventsResponseInputDataItem as ListEventsResponseInputDataItem, index_ListEventsResponseInputDataItemEventType as ListEventsResponseInputDataItemEventType, type index_ListEventsResponseInputDataItemMeetingPlatform as ListEventsResponseInputDataItemMeetingPlatform, type index_ListEventsResponseInputDataItemMeetingUrl as ListEventsResponseInputDataItemMeetingUrl, index_ListEventsResponseInputDataItemStatus as ListEventsResponseInputDataItemStatus, type index_ListEventsResponseInputPrevCursor as ListEventsResponseInputPrevCursor, type index_ListEventsResponsePrevCursor as ListEventsResponsePrevCursor, type index_ListEventsStatusAnyOf as ListEventsStatusAnyOf, type index_ListRawCalendars429 as ListRawCalendars429, type index_ListRawCalendars429Details as ListRawCalendars429Details, type index_ListRawCalendars429Message as ListRawCalendars429Message, type index_ListRawCalendarsRequestBody as ListRawCalendarsRequestBody, index_ListRawCalendarsRequestBodyCalendarPlatform as ListRawCalendarsRequestBodyCalendarPlatform, type index_ListRawCalendarsRequestBodyInput as ListRawCalendarsRequestBodyInput, index_ListRawCalendarsRequestBodyInputCalendarPlatform as ListRawCalendarsRequestBodyInputCalendarPlatform, type index_ListRawCalendarsResponse as ListRawCalendarsResponse, type index_ListRawCalendarsResponseDataItem as ListRawCalendarsResponseDataItem, type index_ListRawCalendarsResponseInput as ListRawCalendarsResponseInput, type index_ListRawCalendarsResponseInputDataItem as ListRawCalendarsResponseInputDataItem, type index_ListScheduledBots429 as ListScheduledBots429, type index_ListScheduledBots429Details as ListScheduledBots429Details, type index_ListScheduledBots429Message as ListScheduledBots429Message, type index_ListScheduledBotsMeetingPlatformAnyOf as ListScheduledBotsMeetingPlatformAnyOf, type index_ListScheduledBotsParams as ListScheduledBotsParams, type index_ListScheduledBotsResponse as ListScheduledBotsResponse, type index_ListScheduledBotsResponseCursor as ListScheduledBotsResponseCursor, type ListScheduledBotsResponseDataItem$1 as ListScheduledBotsResponseDataItem, type index_ListScheduledBotsResponseDataItemExtra as ListScheduledBotsResponseDataItemExtra, type index_ListScheduledBotsResponseDataItemExtraAnyOf as ListScheduledBotsResponseDataItemExtraAnyOf, index_ListScheduledBotsResponseDataItemMeetingPlatform as ListScheduledBotsResponseDataItemMeetingPlatform, index_ListScheduledBotsResponseDataItemStatus as ListScheduledBotsResponseDataItemStatus, type index_ListScheduledBotsResponseInput as ListScheduledBotsResponseInput, type index_ListScheduledBotsResponseInputCursor as ListScheduledBotsResponseInputCursor, type index_ListScheduledBotsResponseInputDataItem as ListScheduledBotsResponseInputDataItem, type index_ListScheduledBotsResponseInputDataItemExtra as ListScheduledBotsResponseInputDataItemExtra, type index_ListScheduledBotsResponseInputDataItemExtraAnyOf as ListScheduledBotsResponseInputDataItemExtraAnyOf, index_ListScheduledBotsResponseInputDataItemMeetingPlatform as ListScheduledBotsResponseInputDataItemMeetingPlatform, index_ListScheduledBotsResponseInputDataItemStatus as ListScheduledBotsResponseInputDataItemStatus, type index_ListScheduledBotsResponseInputPrevCursor as ListScheduledBotsResponseInputPrevCursor, type index_ListScheduledBotsResponsePrevCursor as ListScheduledBotsResponsePrevCursor, type index_ListScheduledBotsStatusAnyOf as ListScheduledBotsStatusAnyOf, type index_ListZoomCredentials200 as ListZoomCredentials200, type index_ListZoomCredentials200DataItem as ListZoomCredentials200DataItem, index_ListZoomCredentials200DataItemCredentialType as ListZoomCredentials200DataItemCredentialType, type index_ListZoomCredentials200DataItemExtra as ListZoomCredentials200DataItemExtra, type index_ListZoomCredentials200DataItemExtraAnyOf as ListZoomCredentials200DataItemExtraAnyOf, type index_ListZoomCredentials200DataItemLastErrorAt as ListZoomCredentials200DataItemLastErrorAt, type index_ListZoomCredentials200DataItemLastErrorMessage as ListZoomCredentials200DataItemLastErrorMessage, type index_ListZoomCredentials200DataItemScopes as ListZoomCredentials200DataItemScopes, index_ListZoomCredentials200DataItemState as ListZoomCredentials200DataItemState, type index_ListZoomCredentials200DataItemZoomAccountId as ListZoomCredentials200DataItemZoomAccountId, type index_ListZoomCredentials200DataItemZoomDisplayName as ListZoomCredentials200DataItemZoomDisplayName, type index_ListZoomCredentials200DataItemZoomEmail as ListZoomCredentials200DataItemZoomEmail, type index_ListZoomCredentials200DataItemZoomUserId as ListZoomCredentials200DataItemZoomUserId, type index_ListZoomCredentials429 as ListZoomCredentials429, type index_ListZoomCredentials429Details as ListZoomCredentials429Details, type index_ListZoomCredentials429Message as ListZoomCredentials429Message, type index_ListZoomCredentialsCredentialTypeAnyOf as ListZoomCredentialsCredentialTypeAnyOf, type index_ListZoomCredentialsParams as ListZoomCredentialsParams, type index_ListZoomCredentialsStateAnyOf as ListZoomCredentialsStateAnyOf, type index_MeetTeamsDiarizationSegment as MeetTeamsDiarizationSegment, type index_MeetTeamsDiarizationSegmentInput as MeetTeamsDiarizationSegmentInput, type index_OutputTranscription as OutputTranscription, type index_OutputTranscriptionInput as OutputTranscriptionInput, type index_OutputTranscriptionInputResult as OutputTranscriptionInputResult, type index_OutputTranscriptionInputResultUtterancesItem as OutputTranscriptionInputResultUtterancesItem, type index_OutputTranscriptionInputResultUtterancesItemWordsItem as OutputTranscriptionInputResultUtterancesItemWordsItem, type index_OutputTranscriptionResult as OutputTranscriptionResult, type index_OutputTranscriptionResultUtterancesItem as OutputTranscriptionResultUtterancesItem, type index_OutputTranscriptionResultUtterancesItemWordsItem as OutputTranscriptionResultUtterancesItemWordsItem, type index_PauseBotRecording200 as PauseBotRecording200, type index_PauseBotRecording200Data as PauseBotRecording200Data, type index_PauseBotRecording429 as PauseBotRecording429, type index_PauseBotRecording429Details as PauseBotRecording429Details, type index_PauseBotRecording429Message as PauseBotRecording429Message, type index_PauseBotRecordingBody as PauseBotRecordingBody, type index_PauseBotRecordingBodyChatMessage as PauseBotRecordingBodyChatMessage, type index_RawTranscription as RawTranscription, type index_RawTranscriptionInput as RawTranscriptionInput, type index_RawTranscriptionInputTranscriptionsItem as RawTranscriptionInputTranscriptionsItem, type index_RawTranscriptionInputTranscriptionsItemAudioToLlm as RawTranscriptionInputTranscriptionsItemAudioToLlm, type index_RawTranscriptionInputTranscriptionsItemChapterization as RawTranscriptionInputTranscriptionsItemChapterization, type index_RawTranscriptionInputTranscriptionsItemMetadata as RawTranscriptionInputTranscriptionsItemMetadata, type index_RawTranscriptionInputTranscriptionsItemModeration as RawTranscriptionInputTranscriptionsItemModeration, type index_RawTranscriptionInputTranscriptionsItemNamedEntityRecognition as RawTranscriptionInputTranscriptionsItemNamedEntityRecognition, type index_RawTranscriptionInputTranscriptionsItemSentimentAnalysis as RawTranscriptionInputTranscriptionsItemSentimentAnalysis, type index_RawTranscriptionInputTranscriptionsItemSummarization as RawTranscriptionInputTranscriptionsItemSummarization, type index_RawTranscriptionInputTranscriptionsItemTranscription as RawTranscriptionInputTranscriptionsItemTranscription, type index_RawTranscriptionInputTranscriptionsItemTranscriptionUtterancesItem as RawTranscriptionInputTranscriptionsItemTranscriptionUtterancesItem, type index_RawTranscriptionInputTranscriptionsItemTranscriptionUtterancesItemWordsItem as RawTranscriptionInputTranscriptionsItemTranscriptionUtterancesItemWordsItem, type index_RawTranscriptionInputTranscriptionsItemTranslation as RawTranscriptionInputTranscriptionsItemTranslation, type index_RawTranscriptionTranscriptionsItem as RawTranscriptionTranscriptionsItem, type index_RawTranscriptionTranscriptionsItemAudioToLlm as RawTranscriptionTranscriptionsItemAudioToLlm, type index_RawTranscriptionTranscriptionsItemChapterization as RawTranscriptionTranscriptionsItemChapterization, type index_RawTranscriptionTranscriptionsItemMetadata as RawTranscriptionTranscriptionsItemMetadata, type index_RawTranscriptionTranscriptionsItemModeration as RawTranscriptionTranscriptionsItemModeration, type index_RawTranscriptionTranscriptionsItemNamedEntityRecognition as RawTranscriptionTranscriptionsItemNamedEntityRecognition, type index_RawTranscriptionTranscriptionsItemSentimentAnalysis as RawTranscriptionTranscriptionsItemSentimentAnalysis, type index_RawTranscriptionTranscriptionsItemSummarization as RawTranscriptionTranscriptionsItemSummarization, type index_RawTranscriptionTranscriptionsItemTranscription as RawTranscriptionTranscriptionsItemTranscription, type index_RawTranscriptionTranscriptionsItemTranscriptionUtterancesItem as RawTranscriptionTranscriptionsItemTranscriptionUtterancesItem, type index_RawTranscriptionTranscriptionsItemTranscriptionUtterancesItemWordsItem as RawTranscriptionTranscriptionsItemTranscriptionUtterancesItemWordsItem, type index_RawTranscriptionTranscriptionsItemTranslation as RawTranscriptionTranscriptionsItemTranslation, type index_ResendFinalWebhook429 as ResendFinalWebhook429, type index_ResendFinalWebhook429Details as ResendFinalWebhook429Details, type index_ResendFinalWebhook429Message as ResendFinalWebhook429Message, type index_ResendFinalWebhookResponse as ResendFinalWebhookResponse, type index_ResendFinalWebhookResponseData as ResendFinalWebhookResponseData, type index_ResendFinalWebhookResponseInput as ResendFinalWebhookResponseInput, type index_ResendFinalWebhookResponseInputData as ResendFinalWebhookResponseInputData, type index_ResubscribeCalendar429 as ResubscribeCalendar429, type index_ResubscribeCalendar429Details as ResubscribeCalendar429Details, type index_ResubscribeCalendar429Message as ResubscribeCalendar429Message, type index_ResubscribeCalendarResponse as ResubscribeCalendarResponse, type index_ResubscribeCalendarResponseData as ResubscribeCalendarResponseData, type index_ResubscribeCalendarResponseInput as ResubscribeCalendarResponseInput, type index_ResubscribeCalendarResponseInputData as ResubscribeCalendarResponseInputData, type index_ResumeBotRecording200 as ResumeBotRecording200, type index_ResumeBotRecording200Data as ResumeBotRecording200Data, type index_ResumeBotRecording429 as ResumeBotRecording429, type index_ResumeBotRecording429Details as ResumeBotRecording429Details, type index_ResumeBotRecording429Message as ResumeBotRecording429Message, type index_ResumeBotRecordingBody as ResumeBotRecordingBody, type index_ResumeBotRecordingBodyChatMessage as ResumeBotRecordingBodyChatMessage, type index_RetryCallback429 as RetryCallback429, type index_RetryCallback429Details as RetryCallback429Details, type index_RetryCallback429Message as RetryCallback429Message, type index_RetryCallbackRequestBody as RetryCallbackRequestBody, type index_RetryCallbackRequestBodyAnyOf as RetryCallbackRequestBodyAnyOf, index_RetryCallbackRequestBodyAnyOfMethod as RetryCallbackRequestBodyAnyOfMethod, type index_RetryCallbackRequestBodyAnyOfSecret as RetryCallbackRequestBodyAnyOfSecret, type index_RetryCallbackRequestBodyInput as RetryCallbackRequestBodyInput, type index_RetryCallbackRequestBodyInputAnyOf as RetryCallbackRequestBodyInputAnyOf, index_RetryCallbackRequestBodyInputAnyOfMethod as RetryCallbackRequestBodyInputAnyOfMethod, type index_RetryCallbackRequestBodyInputAnyOfSecret as RetryCallbackRequestBodyInputAnyOfSecret, type index_RetryCallbackResponse as RetryCallbackResponse, type index_RetryCallbackResponseData as RetryCallbackResponseData, type index_RetryCallbackResponseInput as RetryCallbackResponseInput, type index_RetryCallbackResponseInputData as RetryCallbackResponseInputData, type index_SendChatMessage200 as SendChatMessage200, type index_SendChatMessage200Data as SendChatMessage200Data, type index_SendChatMessage429 as SendChatMessage429, type index_SendChatMessage429Details as SendChatMessage429Details, type index_SendChatMessage429Message as SendChatMessage429Message, type index_SendChatMessageBody as SendChatMessageBody, type index_SyncCalendar429 as SyncCalendar429, type index_SyncCalendar429Details as SyncCalendar429Details, type index_SyncCalendar429Message as SyncCalendar429Message, type index_SyncCalendarResponse as SyncCalendarResponse, type index_SyncCalendarResponseData as SyncCalendarResponseData, type index_SyncCalendarResponseInput as SyncCalendarResponseInput, type index_SyncCalendarResponseInputData as SyncCalendarResponseInputData, type index_UpdateBotConfig200 as UpdateBotConfig200, type index_UpdateBotConfig200Data as UpdateBotConfig200Data, type index_UpdateBotConfig429 as UpdateBotConfig429, type index_UpdateBotConfig429Details as UpdateBotConfig429Details, type index_UpdateBotConfig429Message as UpdateBotConfig429Message, type index_UpdateBotConfigBody as UpdateBotConfigBody, type index_UpdateBotConfigBodyExtra as UpdateBotConfigBodyExtra, type index_UpdateBotConfigBodyExtraAnyOf as UpdateBotConfigBodyExtraAnyOf, type index_UpdateCalendarBot429 as UpdateCalendarBot429, type index_UpdateCalendarBot429Details as UpdateCalendarBot429Details, type index_UpdateCalendarBot429Message as UpdateCalendarBot429Message, type index_UpdateCalendarBotRequestBody as UpdateCalendarBotRequestBody, type index_UpdateCalendarBotRequestBodyAllOf as UpdateCalendarBotRequestBodyAllOf, type index_UpdateCalendarBotRequestBodyAllOfTwo as UpdateCalendarBotRequestBodyAllOfTwo, type index_UpdateCalendarBotRequestBodyAllOfTwoBotImage as UpdateCalendarBotRequestBodyAllOfTwoBotImage, type index_UpdateCalendarBotRequestBodyAllOfTwoBotImageAnyOf as UpdateCalendarBotRequestBodyAllOfTwoBotImageAnyOf, type index_UpdateCalendarBotRequestBodyAllOfTwoBotImageConfig as UpdateCalendarBotRequestBodyAllOfTwoBotImageConfig, type index_UpdateCalendarBotRequestBodyAllOfTwoBotImageConfigAnyOf as UpdateCalendarBotRequestBodyAllOfTwoBotImageConfigAnyOf, index_UpdateCalendarBotRequestBodyAllOfTwoBotImageConfigAnyOfLoopMode as UpdateCalendarBotRequestBodyAllOfTwoBotImageConfigAnyOfLoopMode, type index_UpdateCalendarBotRequestBodyAllOfTwoCallbackConfig as UpdateCalendarBotRequestBodyAllOfTwoCallbackConfig, index_UpdateCalendarBotRequestBodyAllOfTwoCallbackConfigMethod as UpdateCalendarBotRequestBodyAllOfTwoCallbackConfigMethod, type index_UpdateCalendarBotRequestBodyAllOfTwoCallbackConfigSecret as UpdateCalendarBotRequestBodyAllOfTwoCallbackConfigSecret, type index_UpdateCalendarBotRequestBodyAllOfTwoEntryMessage as UpdateCalendarBotRequestBodyAllOfTwoEntryMessage, type index_UpdateCalendarBotRequestBodyAllOfTwoExtra as UpdateCalendarBotRequestBodyAllOfTwoExtra, type index_UpdateCalendarBotRequestBodyAllOfTwoExtraAnyOf as UpdateCalendarBotRequestBodyAllOfTwoExtraAnyOf, index_UpdateCalendarBotRequestBodyAllOfTwoRecordingMode as UpdateCalendarBotRequestBodyAllOfTwoRecordingMode, type index_UpdateCalendarBotRequestBodyAllOfTwoStreamingConfig as UpdateCalendarBotRequestBodyAllOfTwoStreamingConfig, type index_UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigAudioFrequency as UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigAudioFrequency, type index_UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigAudioFrequencyAnyOf as UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigAudioFrequencyAnyOf, type index_UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigInputUrl as UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigInputUrl, type index_UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigOutputUrl as UpdateCalendarBotRequestBodyAllOfTwoStreamingConfigOutputUrl, type index_UpdateCalendarBotRequestBodyAllOfTwoTimeoutConfig as UpdateCalendarBotRequestBodyAllOfTwoTimeoutConfig, type index_UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfig as UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfig, type index_UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigApiKey as UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigApiKey, type index_UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigCustomParams as UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigCustomParams, type index_UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigCustomParamsAnyOf as UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigCustomParamsAnyOf, index_UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigProvider as UpdateCalendarBotRequestBodyAllOfTwoTranscriptionConfigProvider, type index_UpdateCalendarBotRequestBodyAllOfTwoZoomConfig as UpdateCalendarBotRequestBodyAllOfTwoZoomConfig, type index_UpdateCalendarBotRequestBodyAllOfTwoZoomConfigAnyOf as UpdateCalendarBotRequestBodyAllOfTwoZoomConfigAnyOf, type index_UpdateCalendarBotRequestBodyInput as UpdateCalendarBotRequestBodyInput, type index_UpdateCalendarBotRequestBodyInputAllOf as UpdateCalendarBotRequestBodyInputAllOf, type index_UpdateCalendarBotRequestBodyInputAllOfTwo as UpdateCalendarBotRequestBodyInputAllOfTwo, type index_UpdateCalendarBotRequestBodyInputAllOfTwoBotImage as UpdateCalendarBotRequestBodyInputAllOfTwoBotImage, type index_UpdateCalendarBotRequestBodyInputAllOfTwoBotImageAnyOf as UpdateCalendarBotRequestBodyInputAllOfTwoBotImageAnyOf, type index_UpdateCalendarBotRequestBodyInputAllOfTwoBotImageConfig as UpdateCalendarBotRequestBodyInputAllOfTwoBotImageConfig, type index_UpdateCalendarBotRequestBodyInputAllOfTwoBotImageConfigAnyOf as UpdateCalendarBotRequestBodyInputAllOfTwoBotImageConfigAnyOf, index_UpdateCalendarBotRequestBodyInputAllOfTwoBotImageConfigAnyOfLoopMode as UpdateCalendarBotRequestBodyInputAllOfTwoBotImageConfigAnyOfLoopMode, type index_UpdateCalendarBotRequestBodyInputAllOfTwoCallbackConfig as UpdateCalendarBotRequestBodyInputAllOfTwoCallbackConfig, index_UpdateCalendarBotRequestBodyInputAllOfTwoCallbackConfigMethod as UpdateCalendarBotRequestBodyInputAllOfTwoCallbackConfigMethod, type index_UpdateCalendarBotRequestBodyInputAllOfTwoCallbackConfigSecret as UpdateCalendarBotRequestBodyInputAllOfTwoCallbackConfigSecret, type index_UpdateCalendarBotRequestBodyInputAllOfTwoEntryMessage as UpdateCalendarBotRequestBodyInputAllOfTwoEntryMessage, type index_UpdateCalendarBotRequestBodyInputAllOfTwoExtra as UpdateCalendarBotRequestBodyInputAllOfTwoExtra, type index_UpdateCalendarBotRequestBodyInputAllOfTwoExtraAnyOf as UpdateCalendarBotRequestBodyInputAllOfTwoExtraAnyOf, index_UpdateCalendarBotRequestBodyInputAllOfTwoRecordingMode as UpdateCalendarBotRequestBodyInputAllOfTwoRecordingMode, type index_UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfig as UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfig, type index_UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigAudioFrequency as UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigAudioFrequency, type index_UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigAudioFrequencyAnyOf as UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigAudioFrequencyAnyOf, type index_UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigInputUrl as UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigInputUrl, type index_UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigOutputUrl as UpdateCalendarBotRequestBodyInputAllOfTwoStreamingConfigOutputUrl, type index_UpdateCalendarBotRequestBodyInputAllOfTwoTimeoutConfig as UpdateCalendarBotRequestBodyInputAllOfTwoTimeoutConfig, type index_UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfig as UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfig, type index_UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigApiKey as UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigApiKey, type index_UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigCustomParams as UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigCustomParams, type index_UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigCustomParamsAnyOf as UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigCustomParamsAnyOf, index_UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigProvider as UpdateCalendarBotRequestBodyInputAllOfTwoTranscriptionConfigProvider, type index_UpdateCalendarBotRequestBodyInputAllOfTwoZoomConfig as UpdateCalendarBotRequestBodyInputAllOfTwoZoomConfig, type index_UpdateCalendarBotRequestBodyInputAllOfTwoZoomConfigAnyOf as UpdateCalendarBotRequestBodyInputAllOfTwoZoomConfigAnyOf, type index_UpdateCalendarBotResponse as UpdateCalendarBotResponse, type index_UpdateCalendarBotResponseDataItem as UpdateCalendarBotResponseDataItem, type index_UpdateCalendarBotResponseErrorsItem as UpdateCalendarBotResponseErrorsItem, type index_UpdateCalendarBotResponseErrorsItemDetails as UpdateCalendarBotResponseErrorsItemDetails, type index_UpdateCalendarBotResponseInput as UpdateCalendarBotResponseInput, type index_UpdateCalendarBotResponseInputDataItem as UpdateCalendarBotResponseInputDataItem, type index_UpdateCalendarBotResponseInputErrorsItem as UpdateCalendarBotResponseInputErrorsItem, type index_UpdateCalendarBotResponseInputErrorsItemDetails as UpdateCalendarBotResponseInputErrorsItemDetails, type index_UpdateCalendarConnection429 as UpdateCalendarConnection429, type index_UpdateCalendarConnection429Details as UpdateCalendarConnection429Details, type index_UpdateCalendarConnection429Message as UpdateCalendarConnection429Message, type index_UpdateCalendarConnectionRequestBody as UpdateCalendarConnectionRequestBody, type index_UpdateCalendarConnectionRequestBodyInput as UpdateCalendarConnectionRequestBodyInput, type index_UpdateCalendarConnectionResponse as UpdateCalendarConnectionResponse, type index_UpdateCalendarConnectionResponseData as UpdateCalendarConnectionResponseData, index_UpdateCalendarConnectionResponseDataCalendarPlatform as UpdateCalendarConnectionResponseDataCalendarPlatform, index_UpdateCalendarConnectionResponseDataStatus as UpdateCalendarConnectionResponseDataStatus, type index_UpdateCalendarConnectionResponseInput as UpdateCalendarConnectionResponseInput, type index_UpdateCalendarConnectionResponseInputData as UpdateCalendarConnectionResponseInputData, index_UpdateCalendarConnectionResponseInputDataCalendarPlatform as UpdateCalendarConnectionResponseInputDataCalendarPlatform, index_UpdateCalendarConnectionResponseInputDataStatus as UpdateCalendarConnectionResponseInputDataStatus, type index_UpdateScheduledBot429 as UpdateScheduledBot429, type index_UpdateScheduledBot429Details as UpdateScheduledBot429Details, type index_UpdateScheduledBot429Message as UpdateScheduledBot429Message, type index_UpdateScheduledBotRequestBody as UpdateScheduledBotRequestBody, type index_UpdateScheduledBotRequestBodyBotImage as UpdateScheduledBotRequestBodyBotImage, type index_UpdateScheduledBotRequestBodyBotImageAnyOf as UpdateScheduledBotRequestBodyBotImageAnyOf, type index_UpdateScheduledBotRequestBodyBotImageConfig as UpdateScheduledBotRequestBodyBotImageConfig, type index_UpdateScheduledBotRequestBodyBotImageConfigAnyOf as UpdateScheduledBotRequestBodyBotImageConfigAnyOf, index_UpdateScheduledBotRequestBodyBotImageConfigAnyOfLoopMode as UpdateScheduledBotRequestBodyBotImageConfigAnyOfLoopMode, type index_UpdateScheduledBotRequestBodyCallbackConfig as UpdateScheduledBotRequestBodyCallbackConfig, type index_UpdateScheduledBotRequestBodyCallbackConfigAnyOf as UpdateScheduledBotRequestBodyCallbackConfigAnyOf, index_UpdateScheduledBotRequestBodyCallbackConfigAnyOfMethod as UpdateScheduledBotRequestBodyCallbackConfigAnyOfMethod, type index_UpdateScheduledBotRequestBodyCallbackConfigAnyOfSecret as UpdateScheduledBotRequestBodyCallbackConfigAnyOfSecret, type index_UpdateScheduledBotRequestBodyEntryMessage as UpdateScheduledBotRequestBodyEntryMessage, type index_UpdateScheduledBotRequestBodyExtra as UpdateScheduledBotRequestBodyExtra, type index_UpdateScheduledBotRequestBodyExtraAnyOf as UpdateScheduledBotRequestBodyExtraAnyOf, type index_UpdateScheduledBotRequestBodyInput as UpdateScheduledBotRequestBodyInput, type index_UpdateScheduledBotRequestBodyInputBotImage as UpdateScheduledBotRequestBodyInputBotImage, type index_UpdateScheduledBotRequestBodyInputBotImageAnyOf as UpdateScheduledBotRequestBodyInputBotImageAnyOf, type index_UpdateScheduledBotRequestBodyInputBotImageConfig as UpdateScheduledBotRequestBodyInputBotImageConfig, type index_UpdateScheduledBotRequestBodyInputBotImageConfigAnyOf as UpdateScheduledBotRequestBodyInputBotImageConfigAnyOf, index_UpdateScheduledBotRequestBodyInputBotImageConfigAnyOfLoopMode as UpdateScheduledBotRequestBodyInputBotImageConfigAnyOfLoopMode, type index_UpdateScheduledBotRequestBodyInputCallbackConfig as UpdateScheduledBotRequestBodyInputCallbackConfig, type index_UpdateScheduledBotRequestBodyInputCallbackConfigAnyOf as UpdateScheduledBotRequestBodyInputCallbackConfigAnyOf, index_UpdateScheduledBotRequestBodyInputCallbackConfigAnyOfMethod as UpdateScheduledBotRequestBodyInputCallbackConfigAnyOfMethod, type index_UpdateScheduledBotRequestBodyInputCallbackConfigAnyOfSecret as UpdateScheduledBotRequestBodyInputCallbackConfigAnyOfSecret, type index_UpdateScheduledBotRequestBodyInputEntryMessage as UpdateScheduledBotRequestBodyInputEntryMessage, type index_UpdateScheduledBotRequestBodyInputExtra as UpdateScheduledBotRequestBodyInputExtra, type index_UpdateScheduledBotRequestBodyInputExtraAnyOf as UpdateScheduledBotRequestBodyInputExtraAnyOf, index_UpdateScheduledBotRequestBodyInputRecordingMode as UpdateScheduledBotRequestBodyInputRecordingMode, type index_UpdateScheduledBotRequestBodyInputStreamingConfig as UpdateScheduledBotRequestBodyInputStreamingConfig, type index_UpdateScheduledBotRequestBodyInputStreamingConfigAnyOf as UpdateScheduledBotRequestBodyInputStreamingConfigAnyOf, type index_UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfAudioFrequency as UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfAudioFrequency, type index_UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfAudioFrequencyAnyOf as UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfAudioFrequencyAnyOf, type index_UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfInputUrl as UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfInputUrl, type index_UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfOutputUrl as UpdateScheduledBotRequestBodyInputStreamingConfigAnyOfOutputUrl, type index_UpdateScheduledBotRequestBodyInputTimeoutConfig as UpdateScheduledBotRequestBodyInputTimeoutConfig, type index_UpdateScheduledBotRequestBodyInputTranscriptionConfig as UpdateScheduledBotRequestBodyInputTranscriptionConfig, type index_UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOf as UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOf, type index_UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfApiKey as UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfApiKey, type index_UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfCustomParams as UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfCustomParams, type index_UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfCustomParamsAnyOf as UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfCustomParamsAnyOf, index_UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfProvider as UpdateScheduledBotRequestBodyInputTranscriptionConfigAnyOfProvider, type index_UpdateScheduledBotRequestBodyInputZoomConfig as UpdateScheduledBotRequestBodyInputZoomConfig, type index_UpdateScheduledBotRequestBodyInputZoomConfigAnyOf as UpdateScheduledBotRequestBodyInputZoomConfigAnyOf, index_UpdateScheduledBotRequestBodyRecordingMode as UpdateScheduledBotRequestBodyRecordingMode, type index_UpdateScheduledBotRequestBodyStreamingConfig as UpdateScheduledBotRequestBodyStreamingConfig, type index_UpdateScheduledBotRequestBodyStreamingConfigAnyOf as UpdateScheduledBotRequestBodyStreamingConfigAnyOf, type index_UpdateScheduledBotRequestBodyStreamingConfigAnyOfAudioFrequency as UpdateScheduledBotRequestBodyStreamingConfigAnyOfAudioFrequency, type index_UpdateScheduledBotRequestBodyStreamingConfigAnyOfAudioFrequencyAnyOf as UpdateScheduledBotRequestBodyStreamingConfigAnyOfAudioFrequencyAnyOf, type index_UpdateScheduledBotRequestBodyStreamingConfigAnyOfInputUrl as UpdateScheduledBotRequestBodyStreamingConfigAnyOfInputUrl, type index_UpdateScheduledBotRequestBodyStreamingConfigAnyOfOutputUrl as UpdateScheduledBotRequestBodyStreamingConfigAnyOfOutputUrl, type index_UpdateScheduledBotRequestBodyTimeoutConfig as UpdateScheduledBotRequestBodyTimeoutConfig, type index_UpdateScheduledBotRequestBodyTranscriptionConfig as UpdateScheduledBotRequestBodyTranscriptionConfig, type index_UpdateScheduledBotRequestBodyTranscriptionConfigAnyOf as UpdateScheduledBotRequestBodyTranscriptionConfigAnyOf, type index_UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfApiKey as UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfApiKey, type index_UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfCustomParams as UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfCustomParams, type index_UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfCustomParamsAnyOf as UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfCustomParamsAnyOf, index_UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfProvider as UpdateScheduledBotRequestBodyTranscriptionConfigAnyOfProvider, type index_UpdateScheduledBotRequestBodyZoomConfig as UpdateScheduledBotRequestBodyZoomConfig, type index_UpdateScheduledBotRequestBodyZoomConfigAnyOf as UpdateScheduledBotRequestBodyZoomConfigAnyOf, type index_UpdateScheduledBotResponse as UpdateScheduledBotResponse, type index_UpdateScheduledBotResponseData as UpdateScheduledBotResponseData, type index_UpdateScheduledBotResponseInput as UpdateScheduledBotResponseInput, type index_UpdateScheduledBotResponseInputData as UpdateScheduledBotResponseInputData, type index_UpdateZoomCredential200 as UpdateZoomCredential200, type index_UpdateZoomCredential200Data as UpdateZoomCredential200Data, index_UpdateZoomCredential200DataCredentialType as UpdateZoomCredential200DataCredentialType, type index_UpdateZoomCredential200DataExtra as UpdateZoomCredential200DataExtra, type index_UpdateZoomCredential200DataExtraAnyOf as UpdateZoomCredential200DataExtraAnyOf, type index_UpdateZoomCredential200DataLastErrorAt as UpdateZoomCredential200DataLastErrorAt, type index_UpdateZoomCredential200DataLastErrorMessage as UpdateZoomCredential200DataLastErrorMessage, type index_UpdateZoomCredential200DataScopes as UpdateZoomCredential200DataScopes, index_UpdateZoomCredential200DataState as UpdateZoomCredential200DataState, type index_UpdateZoomCredential200DataZoomAccountId as UpdateZoomCredential200DataZoomAccountId, type index_UpdateZoomCredential200DataZoomDisplayName as UpdateZoomCredential200DataZoomDisplayName, type index_UpdateZoomCredential200DataZoomEmail as UpdateZoomCredential200DataZoomEmail, type index_UpdateZoomCredential200DataZoomUserId as UpdateZoomCredential200DataZoomUserId, type index_UpdateZoomCredential429 as UpdateZoomCredential429, type index_UpdateZoomCredential429Details as UpdateZoomCredential429Details, type index_UpdateZoomCredential429Message as UpdateZoomCredential429Message, type index_UpdateZoomCredentialBody as UpdateZoomCredentialBody, type index_UpdateZoomCredentialBodyExtra as UpdateZoomCredentialBodyExtra, type index_UpdateZoomCredentialBodyExtraAnyOf as UpdateZoomCredentialBodyExtraAnyOf, type index_ValidationErrorResponse as ValidationErrorResponse, type index_ValidationErrorResponseInput as ValidationErrorResponseInput, type index_ValidationErrorResponseInputMessage as ValidationErrorResponseInputMessage, type index_ValidationErrorResponseMessage as ValidationErrorResponseMessage, type index_ZoomDiarizationSegment as ZoomDiarizationSegment, type index_ZoomDiarizationSegmentInput as ZoomDiarizationSegmentInput };
}

/**
 * Discriminated union type for API responses
 * Ensures type safety: when error is present, data is undefined, and vice versa
 */
type ApiResponse<T> = {
    success: true;
    data: T;
    error?: never;
} | {
    success: false;
    error: ZodError | Error;
    data?: never;
};
/**
 * v2 API response type - API already returns success/error format
 */
type ApiResponseV2<T> = {
    success: true;
    data: T;
} | {
    success: false;
    error: string;
    code: string;
    statusCode: number;
    message: string;
    retryAfter?: number | null;
    details: string | null;
};
/**
 * v2 Batch API response type - Batch routes return success with data and errors arrays
 */
type BatchApiResponseV2<TData, TError = {
    item: unknown;
    error: string;
}> = {
    success: true;
    data: TData[];
    errors: TError[];
} | {
    success: false;
    error: string;
    code: string;
    statusCode: number;
    message: string;
    retryAfter?: number | null;
    details: string | null;
};
/**
 * List API response type with flattened cursor fields
 * Used for paginated list endpoints where cursor and prev_cursor are at the top level
 */
type ListApiResponseV2<TData> = {
    success: true;
    data: TData[];
    cursor: string | null;
    prev_cursor: string | null;
    error?: never;
    code?: never;
    statusCode?: never;
    details?: never;
} | {
    success: false;
    error: string;
    code: string;
    statusCode: number;
    details: string | null;
    message: string;
    retryAfter?: number | null;
    data?: never;
    cursor?: never;
    prev_cursor?: never;
};

/**
 * Configuration for the BaasClient
 */
interface BaasClientConfig {
  /**
   * Meeting BaaS API key. Get your API key from https://meetingbaas.com/
   */
  api_key: string
  /**
   * API version to use
   * - "v1": Meeting BaaS v1 API (default, for backward compatibility)
   * - "v2": Meeting BaaS v2 API
   * @default "v1"
   */
  api_version?: "v1" | "v2"
  /**
   * Base URL for the API
   * This is an internal parameter and should not be accessed directly
   * @default "https://api.meetingbaas.com"
   */
  base_url?: string
  /**
   * Timeout for the API requests. Default is 30 seconds.
   * Some requests may take longer, so we recommend setting a longer timeout if you notice timeouts.
   * @default 30000
   */
  timeout?: number
}

/**
 * Base configuration for v1 client
 */
interface BaasClientConfigV1 extends Omit<BaasClientConfig, "api_version"> {
  api_version?: "v1"
}

/**
 * Base configuration for v2 client
 */
interface BaasClientConfigV2 extends Omit<BaasClientConfig, "api_version"> {
  api_version: "v2"
}

/**
 * v1 Client methods interface
 * These methods use wrapped responses (ApiResponse<T>)
 */
interface BaasClientV1Methods {
  joinMeeting(params: JoinRequest): Promise<ApiResponse<JoinResponse>>
  leaveMeeting(params: { uuid: string }): Promise<ApiResponse<LeaveResponse>>
  getMeetingData(params: GetMeetingDataParams): Promise<ApiResponse<Metadata>>
  deleteBotData(params: { uuid: string }): Promise<ApiResponse<DeleteResponse>>
  listBots(params?: BotsWithMetadataParams): Promise<ApiResponse<ListRecentBotsResponse>>
  retranscribeBot(params: RetranscribeBody): Promise<ApiResponse<void>>
  getScreenshots(params: { uuid: string }): Promise<ApiResponse<ScreenshotsList>>
  createCalendar(params: CreateCalendarParams): Promise<ApiResponse<CreateCalendarResponse>>
  listCalendars(): Promise<ApiResponse<Calendar[]>>
  getCalendar(params: { uuid: string }): Promise<ApiResponse<Calendar>>
  updateCalendar(params: {
    uuid: string
    body: UpdateCalendarParams
  }): Promise<ApiResponse<CreateCalendarResponse>>
  deleteCalendar(params: { uuid: string }): Promise<ApiResponse<void>>
  getCalendarEvent(params: { uuid: string }): Promise<ApiResponse<Event>>
  scheduleCalendarRecordEvent(params: {
    uuid: string
    body: BotParam2
    query?: ScheduleRecordEventParams
  }): Promise<ApiResponse<Event[]>>
  unscheduleCalendarRecordEvent(params: {
    uuid: string
    query?: UnscheduleRecordEventParams
  }): Promise<ApiResponse<Event[]>>
  patchBot(params: {
    uuid: string
    body: BotParam3
    query?: PatchBotParams
  }): Promise<ApiResponse<Event[]>>
  listCalendarEvents(query: ListEventsParams$1): Promise<ApiResponse<ListEventResponse>>
  getWebhookDocumentation(): Promise<ApiResponse<unknown>>
  getBotWebhookDocumentation(): Promise<ApiResponse<unknown>>
  getCalendarWebhookDocumentation(): Promise<ApiResponse<unknown>>
  resyncAllCalendars(
    query?: ResyncAllCalendarsParams
  ): Promise<ApiResponse<ResyncAllCalendarsResponse>>
  listRawCalendars(params: ListRawCalendarsParams): Promise<ApiResponse<ListRawCalendarsResponse$1>>
  listZoomOauthConnections(): Promise<ApiResponse<ZoomOAuthConnectionResponse[]>>
  createZoomOauthConnection(
    params: CreateConnectionRequest
  ): Promise<ApiResponse<undefined | ZoomOAuthConnectionResponse>>
  getZoomOauthConnection(params: {
    uuid: string
  }): Promise<ApiResponse<ZoomOAuthConnectionResponse>>
  deleteZoomOauthConnection(params: { uuid: string }): Promise<ApiResponse<void>>
  getApiKey(): string
  getBaseUrl(): string
}

/**
 * v2 Client methods interface
 * These methods use pass-through responses (ApiResponseV2<T>)
 */
interface BaasClientV2Methods {
  createBot(params: CreateBotRequestBodyInput): Promise<ApiResponseV2<CreateBotResponseData>>
  batchCreateBots(
    params: BatchCreateBotsRequestBodyInput
  ): Promise<BatchApiResponseV2<BatchCreateBotResponseDataItem, BatchCreateBotResponseErrorsItem>>
  listBots(params?: ListBotsParams): Promise<ListApiResponseV2<ListBotsResponseDataItem>>
  getBotDetails(params: { bot_id: string }): Promise<ApiResponseV2<GetBotDetailsResponseData>>
  getBotStatus(params: { bot_id: string }): Promise<ApiResponseV2<GetBotStatusResponseData>>
  getBotScreenshots(params: {
    bot_id: string
    limit?: number
    cursor?: string | null
  }): Promise<ListApiResponseV2<GetBotScreenshotsResponseDataItem>>
  leaveBot(params: { bot_id: string }): Promise<ApiResponseV2<LeaveBotResponseData>>
  deleteBotData(params: {
    bot_id: string
    delete_from_provider?: boolean
  }): Promise<ApiResponseV2<DeleteBotDataResponseData>>
  resendFinalWebhook(params: {
    bot_id: string
  }): Promise<ApiResponseV2<ResendFinalWebhookResponseData>>
  retryCallback(params: {
    bot_id: string
    callbackConfig?: RetryCallbackRequestBodyInput
  }): Promise<ApiResponseV2<RetryCallbackResponseData>>
  updateBotConfig(params: {
    bot_id: string
    body: UpdateBotConfigBody
  }): Promise<ApiResponseV2<UpdateBotConfig200Data>>
  sendChatMessage(params: {
    bot_id: string
    body: SendChatMessageBody
  }): Promise<ApiResponseV2<SendChatMessage200Data>>
  pauseBotRecording(params: {
    bot_id: string
    body?: PauseBotRecordingBody
  }): Promise<ApiResponseV2<PauseBotRecording200Data>>
  resumeBotRecording(params: {
    bot_id: string
    body?: ResumeBotRecordingBody
  }): Promise<ApiResponseV2<ResumeBotRecording200Data>>
  createScheduledBot(
    params: CreateScheduledBotRequestBodyInput
  ): Promise<ApiResponseV2<CreateScheduledBotResponseData>>
  batchCreateScheduledBots(
    params: BatchCreateScheduledBotsRequestBodyInput
  ): Promise<
    BatchApiResponseV2<
      BatchCreateScheduledBotResponseDataItem,
      BatchCreateScheduledBotResponseErrorsItem
    >
  >
  listScheduledBots(
    params?: ListScheduledBotsParams
  ): Promise<ListApiResponseV2<ListScheduledBotsResponseDataItem>>
  getScheduledBot(params: { bot_id: string }): Promise<ApiResponseV2<GetScheduledBotResponseData>>
  updateScheduledBot(params: {
    bot_id: string
    body: UpdateScheduledBotRequestBodyInput
  }): Promise<ApiResponseV2<UpdateScheduledBotResponseData>>
  deleteScheduledBot(params: {
    bot_id: string
  }): Promise<ApiResponseV2<DeleteScheduledBotResponseData>>
  listRawCalendars(
    params: ListRawCalendarsRequestBodyInput
  ): Promise<ApiResponseV2<ListRawCalendarsResponseDataItem[]>>
  createCalendarConnection(
    params: CreateCalendarConnectionRequestBodyInput
  ): Promise<ApiResponseV2<CreateCalendarConnectionResponseData>>
  listCalendars(
    params?: ListCalendarsParams
  ): Promise<ListApiResponseV2<ListCalendarsResponseDataItem>>
  getCalendarDetails(params: {
    calendar_id: string
  }): Promise<ApiResponseV2<GetCalendarDetailsResponseData>>
  updateCalendarConnection(params: {
    calendar_id: string
    body: UpdateCalendarConnectionRequestBodyInput
  }): Promise<ApiResponseV2<UpdateCalendarConnectionResponseData>>
  deleteCalendarConnection(params: {
    calendar_id: string
  }): Promise<ApiResponseV2<DeleteCalendarConnectionResponseData>>
  syncCalendar(params: { calendar_id: string }): Promise<ApiResponseV2<SyncCalendarResponseData>>
  resubscribeCalendar(params: {
    calendar_id: string
  }): Promise<ApiResponseV2<ResubscribeCalendarResponseData>>
  listEvents(params: {
    calendar_id: string
    query?: ListEventsParams
  }): Promise<ListApiResponseV2<ListEventsResponseDataItem>>
  listEventSeries(params: {
    calendar_id: string
    query?: ListEventSeriesParams
  }): Promise<ListApiResponseV2<ListEventSeriesResponseDataItem>>
  getEventDetails(params: {
    calendar_id: string
    event_id: string
  }): Promise<ApiResponseV2<GetEventDetailsResponseData>>
  createCalendarBot(params: {
    calendar_id: string
    body: CreateCalendarBotRequestBodyInput
  }): Promise<
    BatchApiResponseV2<CreateCalendarBotResponseDataItem, CreateCalendarBotResponseErrorsItem>
  >
  updateCalendarBot(params: {
    calendar_id: string
    event_id: string
    body: UpdateCalendarBotRequestBodyInput
  }): Promise<
    BatchApiResponseV2<UpdateCalendarBotResponseDataItem, UpdateCalendarBotResponseErrorsItem>
  >
  deleteCalendarBot(params: {
    calendar_id: string
    event_id: string
  }): Promise<
    BatchApiResponseV2<DeleteCalendarBotResponseDataItem, DeleteCalendarBotResponseErrorsItem>
  >
  createZoomCredential(
    params: CreateZoomCredentialBody
  ): Promise<ApiResponseV2<CreateZoomCredential201Data>>
  listZoomCredentials(
    params?: ListZoomCredentialsParams
  ): Promise<ApiResponseV2<ListZoomCredentials200DataItem[]>>
  getZoomCredential(params: { id: string }): Promise<ApiResponseV2<GetZoomCredential200Data>>
  updateZoomCredential(params: {
    id: string
    body: UpdateZoomCredentialBody
  }): Promise<ApiResponseV2<UpdateZoomCredential200Data>>
  deleteZoomCredential(params: { id: string }): Promise<ApiResponseV2<DeleteZoomCredential200Data>>
  getApiKey(): string
  getBaseUrl(): string
}

/**
 * Conditional client type based on API version
 */
type BaasClient<V extends "v1" | "v2"> = V extends "v1" ? BaasClientV1Methods : BaasClientV2Methods;
/**
 * Tree-shakeable client factory with type inference
 * Creates a client object with only the methods you import
 * TypeScript will infer available methods based on api_version
 */
declare function createBaasClient(config: BaasClientConfigV1): BaasClient<"v1">;
declare function createBaasClient(config: BaasClientConfigV2): BaasClient<"v2">;
declare function createBaasClient(config: BaasClientConfig): BaasClient<"v1" | "v2">;

export { type Account, type AccountCompanyName, type AccountFirstname, type AccountInfos, type AccountLastname, type AccountPhone, type ApiKeyResponse, type Attendee, type AttendeeName, type AudioFile, AudioFrequency, type AutomaticLeaveRequest, type AutomaticLeaveRequestNooneJoinedTimeout, type AutomaticLeaveRequestSilenceTimeout, type AutomaticLeaveRequestWaitingRoomTimeout, type BaasClient, type BaasClientConfig, type BaasClientConfigV1, type BaasClientConfigV2, type BaasClientV1Methods, type BaasClientV2Methods, type Bot, type Bot2, type Bot2DiarizationFails, type Bot2Errors, type Bot2EventId, type Bot2ScheduledBotId, type Bot2SessionId, type Bot2TranscriptionFails, type BotCrashedQuery, type BotCrashedRequest, type BotCrashedRequestEfsManifest, type BotCrashedRequestExitCode, type BotCrashedRequestSignal, type BotData, type BotDataEventUuid, type BotPagined, type BotParam, type BotParam2, type BotParam2BotImage, type BotParam2DeduplicationKey, type BotParam2EnterMessage, type BotParam2NooneJoinedTimeout, type BotParam2RecordingMode, type BotParam2SilenceTimeout, type BotParam2SpeechToText, type BotParam2StreamingAudioFrequency, type BotParam2StreamingInput, type BotParam2StreamingOutput, type BotParam2WaitingRoomTimeout, type BotParam2WebhookUrl, type BotParam2ZoomAccessTokenUrl, type BotParam2ZoomObfToken, type BotParam2ZoomObfTokenUrl, type BotParam2ZoomObfTokenUserId, type BotParam2ZoomSdkId, type BotParam2ZoomSdkPwd, type BotParam3, type BotParam3BotImage, type BotParam3BotName, type BotParam3DeduplicationKey, type BotParam3EnterMessage, type BotParam3NooneJoinedTimeout, type BotParam3RecordingMode, type BotParam3RecordingModeAnyOf, type BotParam3SpeechToText, type BotParam3SpeechToTextAnyOf, type BotParam3StreamingAudioFrequency, type BotParam3StreamingAudioFrequencyAnyOf, type BotParam3StreamingInput, type BotParam3StreamingOutput, type BotParam3WaitingRoomTimeout, type BotParam3WebhookUrl, type BotParam3ZoomAccessTokenUrl, type BotParam3ZoomObfToken, type BotParam3ZoomObfTokenUrl, type BotParam3ZoomObfTokenUserId, type BotParam3ZoomSdkId, type BotParam3ZoomSdkPwd, type BotParamBotImage, type BotParamDeduplicationKey, type BotParamEnterMessage, type BotParamNooneJoinedTimeout, type BotParamRecordingMode, type BotParamSpeechToTextApiKey, type BotParamSpeechToTextProvider, type BotParamStreamingAudioFrequency, type BotParamStreamingInput, type BotParamStreamingOutput, type BotParamWaitingRoomTimeout, type BotParamZoomAccessTokenUrl, type BotParamZoomObfToken, type BotParamZoomObfTokenUrl, type BotParamZoomObfTokenUserId, type BotParamZoomSdkId, type BotParamZoomSdkPwd, type BotStatusResponse, type BotStatusResponseDetails, type BotWithParams, type BotWithParamsBotImage, type BotWithParamsDeduplicationKey, type BotWithParamsDiarizationFails, type BotWithParamsEnterMessage, type BotWithParamsErrors, type BotWithParamsEventId, type BotWithParamsNooneJoinedTimeout, type BotWithParamsRecordingMode, type BotWithParamsScheduledBotId, type BotWithParamsSessionId, type BotWithParamsSilenceTimeout, type BotWithParamsSpeechToTextApiKey, type BotWithParamsSpeechToTextProvider, type BotWithParamsStreamingAudioFrequency, type BotWithParamsStreamingInput, type BotWithParamsStreamingOutput, type BotWithParamsTranscriptionFails, type BotWithParamsWaitingRoomTimeout, type BotWithParamsZoomAccessTokenUrl, type BotWithParamsZoomObfToken, type BotWithParamsZoomObfTokenUrl, type BotWithParamsZoomObfTokenUserId, type BotWithParamsZoomSdkId, type BotWithParamsZoomSdkPwd, type BotWithStatus, type BotWithStatusAccountEmail, type BotWithStatusDiarizationFails, type BotWithStatusErrors, type BotWithStatusEventId, type BotWithStatusScheduledBotId, type BotWithStatusSessionId, type BotWithStatusTranscriptionFails, type BotsWithMetadataParams, type Calendar, type CalendarListEntry, type CalendarResourceId, type CalendarUuidParam, type CheckStopRequestQuery, type CheckStopRequestResponse, type CreateCalendarParams, type CreateCalendarParamsRawCalendarId, type CreateCalendarResponse, type CreateConnectionRequest, type DailyTokenConsumption, type DateTime, type DeleteResponse, DeleteStatus, type EfsManifestEntry, type EndMeetingQuery, type EndMeetingTrampolineQuery, type EndMeetingTrampolineRequest, type EndMeetingTrampolineRequestDiarizationFailCount, type EndMeetingTrampolineRequestEndedAt, type EndMeetingTrampolineRequestFilesGenerated, type EndMeetingTrampolineRequestTranscriptionFailCount, type Event, type EventBotParam, type EventRecurringEventId, type Extra, type FailedRecordRequest, type FailedRecordRequestEndedAt, type FailedRecordRequestErrorCode, type FilesGenerated, type FilesGeneratedAudioFile, type GetAllBotsQuery, type GetAllBotsQueryAccountId, type GetAllBotsQueryBotUuid, type GetAllBotsQueryCreatorEmailContains, type GetAllBotsQueryDiarizationV2, type GetAllBotsQueryEndDate, type GetAllBotsQueryExtraContains, type GetAllBotsQueryMeetingUrl, type GetAllBotsQueryMeetingUrlContains, type GetAllBotsQueryReserved, type GetAllBotsQueryStartDate, type GetAllBotsQueryStatus, type GetAllBotsQueryStatusCategory, type GetAllBotsQueryStatusPriority, type GetAllBotsQueryStatusType, type GetAllBotsQueryUserEmail, type GetAllBotsQueryUserReportedErrorContains, type GetAllBotsQueryUserReportedErrorJson, type GetMeetingDataParams, type GetMeetingDataQuery, type GetStartedAccount, type GetStartedAccountFirstname, type GetStartedAccountGoogleTokenId, type GetStartedAccountLastname, type GetStartedAccountMicrosoftTokenId, type GetWebhookUrlResponse, type GetWebhookUrlResponseWebhookUrl, type GetstartedQuery, type GetstartedQueryRedirectUrl, type JoinRequest, type JoinRequestAutomaticLeave, type JoinRequestBotImage, type JoinRequestDeduplicationKey, type JoinRequestEntryMessage, type JoinRequestRecordingMode, type JoinRequestScheduled, type JoinRequestSpeechToText, type JoinRequestStartTime, type JoinRequestStreaming, type JoinRequestWebhookUrl, type JoinRequestZoomAccessTokenUrl, type JoinRequestZoomObfToken, type JoinRequestZoomObfTokenUrl, type JoinRequestZoomObfTokenUserId, type JoinRequestZoomSdkId, type JoinRequestZoomSdkPwd, type JoinResponse, type JoinResponse2, type LeaveResponse, type ListEventResponse, type ListEventResponseNext, type ListEventsParams$1 as ListEventsParams, type ListRawCalendarsParams, type ListRawCalendarsResponse$1 as ListRawCalendarsResponse, type ListRecentBotsQuery, type ListRecentBotsQueryBotName, type ListRecentBotsQueryCreatedAfter, type ListRecentBotsQueryCreatedBefore, type ListRecentBotsQueryCursor, type ListRecentBotsQueryEndedAfter, type ListRecentBotsQueryFilterByExtra, type ListRecentBotsQueryMeetingUrl, type ListRecentBotsQuerySortByExtra, type ListRecentBotsQuerySpeakerName, type ListRecentBotsResponse, type ListRecentBotsResponseNextCursor, type LoginAccount, type LoginAccountAppSigninToken, type LoginAccountGoogleChromeTokenId, type LoginAccountGoogleTokenId, type LoginAccountMicrosoftTokenId, type LoginQuery, type LoginQueryRedirectUrl, type Metadata, type ObfTokenQuery, type ObfTokenQueryZoomUserId, type OptionalDateTime, type PatchBotParams, type PostWebhookUrlRequest, Provider, type PublicBotAnalytics, type PublicBotAnalyticsUserReportedErrorMessage, type PublicBotAnalyticsUserReportedErrorStatus, type QueryListEvent, type QueryListEventAttendeeEmail, type QueryListEventCursor, type QueryListEventOrganizerEmail, type QueryListEventStartDateGte, type QueryListEventStartDateLte, type QueryListEventStatus, type QueryListEventUpdatedAtGte, type QueryPatchRecordEvent, type QueryPatchRecordEventAllOccurrences, type QueryScheduleRecordEvent, type QueryScheduleRecordEventAllOccurrences, type QueryUnScheduleRecordEvent, type QueryUnScheduleRecordEventAllOccurrences, type ReceivedMessageQuery, type RecentBotEntry, type RecentBotEntryAccessCount, type RecentBotEntryDuration, type RecentBotEntryEndedAt, type RecentBotEntryLastAccessedAt, type RecentBotEntrySessionId, type RecognizerTranscript, type RecognizerTranscriptEndTime, type RecognizerTranscriptLang, type RecognizerTranscriptUserId, type RecognizerWord, type RecognizerWordUserId, RecordingMode, type ResyncAllCalendarsParams, type ResyncAllCalendarsQuery, type ResyncAllCalendarsQueryDays, type ResyncAllCalendarsResponse, type ResyncAllCalendarsResponseErrorsItemItem, type ResyncAllQuery, type ResyncAllQueryDays, type ResyncAllResponse, type ResyncAllResponseErrorsItemItem, type RetranscribeBody, type RetranscribeBodySpeechToText, type RetranscribeBodyWebhookUrl, type RetryWebhookQuery, type RetryWebhookQueryWebhookUrl, type ScheduleOrigin, type ScheduleOriginOneOf, type ScheduleOriginOneOfEvent, type ScheduleOriginOneOfThree, type ScheduleOriginOneOfThreeScheduledBot, type ScheduleRecordEventParams, type ScreenshotWrapper, type ScreenshotsList, type SpeechToText, type SpeechToTextApiParameter, type SpeechToTextApiParameterApiKey, SpeechToTextProvider, type StartRecordFailedQuery, type StartRecordFailedQueryBotUuid, type StreamingApiParameter, type StreamingApiParameterAudioFrequency, type StreamingApiParameterInput, type StreamingApiParameterOutput, type SyncResponse, type SyncResponseAffectedEventUuids, type SyncResponseHasUpdates, type SystemTime, type TokenConsumptionByService, type TokenConsumptionQuery, type Transcript, type Transcript2, type Transcript2EndTime, type Transcript2Lang, type Transcript2UserId, type Transcript3, type Transcript3BotId, type Transcript3EndTime, type Transcript3Lang, type Transcript3Speaker, type Transcript3StartTime, type Transcript3UserId, type TranscriptEndTime, type TranscriptLang, type TranscriptUserId, type UnscheduleRecordEventParams, type UpdateCalendarParams, type UserReportedErrorPayload, type UserReportedErrorPayloadChatId, type UserReportedErrorPayloadStatus, UserReportedErrorStatus, type UserTokensResponse, type UserTokensResponseLastPurchaseDate, type UuidParam, index as V2, bots_zod as V2Zod, calendars_zod as V2ZodCalendars, type Version, type Word, type WordUserId, type ZoomOAuthConnectionResponse, type ZoomOAuthConnectionResponseScopes, type ZoomOAuthConnectionResponseZoomAccountId, botWebhookDocumentationResponse, botsWithMetadataQueryLimitDefault, botsWithMetadataQueryParams, botsWithMetadataResponse, botsWithMetadataResponseLastUpdatedDefault, calendarWebhookDocumentationResponse, createBaasClient, createCalendarBody, createCalendarResponse, deleteCalendarParams, deleteDataParams, deleteDataResponse, getCalendarParams, getCalendarResponse, getEventParams, getEventResponse, getMeetingDataQueryIncludeTranscriptsDefault, getMeetingDataQueryParams, getMeetingDataResponse, getScreenshotsParams, getScreenshotsResponse, getScreenshotsResponseItem, joinBody, joinBodyAutomaticLeaveNooneJoinedTimeoutMin, joinBodyAutomaticLeaveSilenceTimeoutMin, joinBodyAutomaticLeaveWaitingRoomTimeoutMin, joinBodyReservedDefault, joinBodyStartTimeMin, joinBodyTranscriptionCustomParametersDefault, joinResponse, leaveParams, leaveResponse, listCalendarsResponse$1 as listCalendarsResponse, listCalendarsResponseItem, listEventsQueryParams$1 as listEventsQueryParams, listEventsResponse$1 as listEventsResponse, listRawCalendarsBody$1 as listRawCalendarsBody, listRawCalendarsResponse$1 as listRawCalendarsResponse, patchBotBody, patchBotBodyBotImageDefault, patchBotBodyBotNameDefault, patchBotBodyDeduplicationKeyDefault, patchBotBodyEnterMessageDefault, patchBotBodyExtraDefault, patchBotBodyNooneJoinedTimeoutDefault, patchBotBodySpeechToTextDefault, patchBotBodyStreamingAudioFrequencyDefault, patchBotBodyStreamingInputDefault, patchBotBodyStreamingOutputDefault, patchBotBodyTranscriptionCustomParametersDefault, patchBotBodyWaitingRoomTimeoutDefault, patchBotBodyWebhookUrlDefault, patchBotBodyZoomAccessTokenUrlDefault, patchBotBodyZoomObfTokenDefault, patchBotBodyZoomObfTokenUrlDefault, patchBotBodyZoomObfTokenUserIdDefault, patchBotBodyZoomSdkIdDefault, patchBotBodyZoomSdkPwdDefault, patchBotParams, patchBotQueryParams, patchBotResponse, patchBotResponseItem, resyncAllCalendarsQueryParams, resyncAllCalendarsResponse, resyncAllCalendarsResponseErrorsItemMax, resyncAllCalendarsResponseErrorsItemMin, retranscribeBotBody, scheduleRecordEventBody, scheduleRecordEventParams, scheduleRecordEventQueryParams, scheduleRecordEventResponse, scheduleRecordEventResponseItem, unscheduleRecordEventParams, unscheduleRecordEventQueryParams, unscheduleRecordEventResponse, unscheduleRecordEventResponseItem, updateCalendarBody, updateCalendarParams, updateCalendarResponse, webhookDocumentationResponse };
