import { z } from 'zod';
import { CredentialType } from '@bubblelab/shared-schemas';
export declare const ZoomParamsSchema: z.ZodDiscriminatedUnion<"operation", [z.ZodObject<{
    operation: z.ZodLiteral<"create_meeting">;
    user_id: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    topic: z.ZodString;
    type: z.ZodDefault<z.ZodOptional<z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>, z.ZodLiteral<8>]>>>;
    start_time: z.ZodOptional<z.ZodString>;
    duration: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    timezone: z.ZodOptional<z.ZodString>;
    agenda: z.ZodOptional<z.ZodString>;
    password: z.ZodOptional<z.ZodString>;
    settings: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    recurrence: z.ZodOptional<z.ZodObject<{
        type: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>]>;
        repeat_interval: z.ZodOptional<z.ZodNumber>;
        weekly_days: z.ZodOptional<z.ZodString>;
        monthly_day: z.ZodOptional<z.ZodNumber>;
        monthly_week: z.ZodOptional<z.ZodUnion<[z.ZodLiteral<-1>, z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>, z.ZodLiteral<4>]>>;
        monthly_week_day: z.ZodOptional<z.ZodNumber>;
        end_times: z.ZodOptional<z.ZodNumber>;
        end_date_time: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        type: 1 | 2 | 3;
        repeat_interval?: number | undefined;
        weekly_days?: string | undefined;
        monthly_day?: number | undefined;
        monthly_week?: 1 | 2 | 3 | 4 | -1 | undefined;
        monthly_week_day?: number | undefined;
        end_times?: number | undefined;
        end_date_time?: string | undefined;
    }, {
        type: 1 | 2 | 3;
        repeat_interval?: number | undefined;
        weekly_days?: string | undefined;
        monthly_day?: number | undefined;
        monthly_week?: 1 | 2 | 3 | 4 | -1 | undefined;
        monthly_week_day?: number | undefined;
        end_times?: number | undefined;
        end_date_time?: string | undefined;
    }>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    duration: number;
    type: 1 | 2 | 3 | 8;
    operation: "create_meeting";
    topic: string;
    user_id: string;
    password?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    timezone?: string | undefined;
    start_time?: string | undefined;
    agenda?: string | undefined;
    settings?: Record<string, unknown> | undefined;
    recurrence?: {
        type: 1 | 2 | 3;
        repeat_interval?: number | undefined;
        weekly_days?: string | undefined;
        monthly_day?: number | undefined;
        monthly_week?: 1 | 2 | 3 | 4 | -1 | undefined;
        monthly_week_day?: number | undefined;
        end_times?: number | undefined;
        end_date_time?: string | undefined;
    } | undefined;
}, {
    operation: "create_meeting";
    topic: string;
    duration?: number | undefined;
    type?: 1 | 2 | 3 | 8 | undefined;
    password?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    user_id?: string | undefined;
    timezone?: string | undefined;
    start_time?: string | undefined;
    agenda?: string | undefined;
    settings?: Record<string, unknown> | undefined;
    recurrence?: {
        type: 1 | 2 | 3;
        repeat_interval?: number | undefined;
        weekly_days?: string | undefined;
        monthly_day?: number | undefined;
        monthly_week?: 1 | 2 | 3 | 4 | -1 | undefined;
        monthly_week_day?: number | undefined;
        end_times?: number | undefined;
        end_date_time?: string | undefined;
    } | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_meeting">;
    meeting_id: z.ZodString;
    occurrence_id: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "get_meeting";
    meeting_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    occurrence_id?: string | undefined;
}, {
    operation: "get_meeting";
    meeting_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    occurrence_id?: string | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_meetings">;
    user_id: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    type: z.ZodDefault<z.ZodOptional<z.ZodEnum<["scheduled", "live", "upcoming", "upcoming_meetings", "previous_meetings"]>>>;
    page_size: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    next_page_token: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    type: "scheduled" | "live" | "upcoming" | "upcoming_meetings" | "previous_meetings";
    operation: "list_meetings";
    user_id: string;
    page_size: number;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    next_page_token?: string | undefined;
}, {
    operation: "list_meetings";
    type?: "scheduled" | "live" | "upcoming" | "upcoming_meetings" | "previous_meetings" | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    user_id?: string | undefined;
    next_page_token?: string | undefined;
    page_size?: number | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_past_meeting">;
    meeting_id: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "get_past_meeting";
    meeting_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "get_past_meeting";
    meeting_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_past_instances">;
    meeting_id: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_past_instances";
    meeting_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "list_past_instances";
    meeting_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_user_recordings">;
    user_id: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    from: z.ZodOptional<z.ZodString>;
    to: z.ZodOptional<z.ZodString>;
    page_size: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    next_page_token: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_user_recordings";
    user_id: string;
    page_size: number;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    from?: string | undefined;
    to?: string | undefined;
    next_page_token?: string | undefined;
}, {
    operation: "list_user_recordings";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    user_id?: string | undefined;
    from?: string | undefined;
    to?: string | undefined;
    next_page_token?: string | undefined;
    page_size?: number | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_recording">;
    meeting_id: z.ZodString;
    include_fields: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "get_recording";
    meeting_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    include_fields?: string | undefined;
}, {
    operation: "get_recording";
    meeting_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    include_fields?: string | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_meeting_transcript">;
    meeting_id: z.ZodString;
    download: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "get_meeting_transcript";
    meeting_id: string;
    download: boolean;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "get_meeting_transcript";
    meeting_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    download?: boolean | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_user">;
    user_id: z.ZodDefault<z.ZodOptional<z.ZodString>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "get_user";
    user_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "get_user";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    user_id?: string | undefined;
}>]>;
export declare const ZoomResultSchema: z.ZodDiscriminatedUnion<"operation", [z.ZodObject<{
    operation: z.ZodLiteral<"create_meeting">;
    success: z.ZodBoolean;
    meeting: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "create_meeting";
    meeting?: Record<string, unknown> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "create_meeting";
    meeting?: Record<string, unknown> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_meeting">;
    success: z.ZodBoolean;
    meeting: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "get_meeting";
    meeting?: Record<string, unknown> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "get_meeting";
    meeting?: Record<string, unknown> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_meetings">;
    success: z.ZodBoolean;
    meetings: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    page_size: z.ZodOptional<z.ZodNumber>;
    total_records: z.ZodOptional<z.ZodNumber>;
    next_page_token: z.ZodOptional<z.ZodString>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_meetings";
    next_page_token?: string | undefined;
    page_size?: number | undefined;
    meetings?: Record<string, unknown>[] | undefined;
    total_records?: number | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_meetings";
    next_page_token?: string | undefined;
    page_size?: number | undefined;
    meetings?: Record<string, unknown>[] | undefined;
    total_records?: number | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_past_meeting">;
    success: z.ZodBoolean;
    meeting: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "get_past_meeting";
    meeting?: Record<string, unknown> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "get_past_meeting";
    meeting?: Record<string, unknown> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_past_instances">;
    success: z.ZodBoolean;
    meetings: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_past_instances";
    meetings?: Record<string, unknown>[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_past_instances";
    meetings?: Record<string, unknown>[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_user_recordings">;
    success: z.ZodBoolean;
    meetings: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    page_size: z.ZodOptional<z.ZodNumber>;
    total_records: z.ZodOptional<z.ZodNumber>;
    next_page_token: z.ZodOptional<z.ZodString>;
    from: z.ZodOptional<z.ZodString>;
    to: z.ZodOptional<z.ZodString>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_user_recordings";
    from?: string | undefined;
    to?: string | undefined;
    next_page_token?: string | undefined;
    page_size?: number | undefined;
    meetings?: Record<string, unknown>[] | undefined;
    total_records?: number | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_user_recordings";
    from?: string | undefined;
    to?: string | undefined;
    next_page_token?: string | undefined;
    page_size?: number | undefined;
    meetings?: Record<string, unknown>[] | undefined;
    total_records?: number | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_recording">;
    success: z.ZodBoolean;
    recording: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    recording_files: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "get_recording";
    recording?: Record<string, unknown> | undefined;
    recording_files?: Record<string, unknown>[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "get_recording";
    recording?: Record<string, unknown> | undefined;
    recording_files?: Record<string, unknown>[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_meeting_transcript">;
    success: z.ZodBoolean;
    transcript_file: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    transcript_vtt: z.ZodOptional<z.ZodString>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "get_meeting_transcript";
    transcript_file?: Record<string, unknown> | undefined;
    transcript_vtt?: string | undefined;
}, {
    error: string;
    success: boolean;
    operation: "get_meeting_transcript";
    transcript_file?: Record<string, unknown> | undefined;
    transcript_vtt?: string | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_user">;
    success: z.ZodBoolean;
    user: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "get_user";
    user?: Record<string, unknown> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "get_user";
    user?: Record<string, unknown> | undefined;
}>]>;
export type ZoomParams = z.output<typeof ZoomParamsSchema>;
export type ZoomParamsInput = z.input<typeof ZoomParamsSchema>;
export type ZoomResult = z.output<typeof ZoomResultSchema>;
//# sourceMappingURL=zoom.schema.d.ts.map