import { ServiceBubble } from '../../../types/service-bubble-class.js'; import type { BubbleContext } from '../../../types/bubble.js'; import { CredentialType } from '@bubblelab/shared-schemas'; import { type ZoomParamsInput, type ZoomResult } from './zoom.schema.js'; /** * Zoom Service Bubble * * OAuth-based Zoom integration for managing meetings, retrieving cloud * recordings (including AI-Companion summaries and VTT transcripts), and * reading user profiles via the Zoom REST API v2. */ export declare class ZoomBubble extends ServiceBubble> { static readonly type: "service"; static readonly service = "zoom"; static readonly authType: "oauth"; static readonly bubbleName = "zoom"; static readonly schema: import("zod").ZodDiscriminatedUnion<"operation", [import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"create_meeting">; user_id: import("zod").ZodDefault>; topic: import("zod").ZodString; type: import("zod").ZodDefault, import("zod").ZodLiteral<2>, import("zod").ZodLiteral<3>, import("zod").ZodLiteral<8>]>>>; start_time: import("zod").ZodOptional; duration: import("zod").ZodDefault>; timezone: import("zod").ZodOptional; agenda: import("zod").ZodOptional; password: import("zod").ZodOptional; settings: import("zod").ZodOptional>; recurrence: import("zod").ZodOptional, import("zod").ZodLiteral<2>, import("zod").ZodLiteral<3>]>; repeat_interval: import("zod").ZodOptional; weekly_days: import("zod").ZodOptional; monthly_day: import("zod").ZodOptional; monthly_week: import("zod").ZodOptional, import("zod").ZodLiteral<1>, import("zod").ZodLiteral<2>, import("zod").ZodLiteral<3>, import("zod").ZodLiteral<4>]>>; monthly_week_day: import("zod").ZodOptional; end_times: import("zod").ZodOptional; end_date_time: import("zod").ZodOptional; }, "strip", import("zod").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: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { duration: number; type: 1 | 2 | 3 | 8; operation: "create_meeting"; topic: string; user_id: string; password?: string | undefined; credentials?: Partial> | undefined; timezone?: string | undefined; start_time?: string | undefined; agenda?: string | undefined; settings?: Record | 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> | undefined; user_id?: string | undefined; timezone?: string | undefined; start_time?: string | undefined; agenda?: string | undefined; settings?: Record | 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; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get_meeting">; meeting_id: import("zod").ZodString; occurrence_id: import("zod").ZodOptional; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "get_meeting"; meeting_id: string; credentials?: Partial> | undefined; occurrence_id?: string | undefined; }, { operation: "get_meeting"; meeting_id: string; credentials?: Partial> | undefined; occurrence_id?: string | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_meetings">; user_id: import("zod").ZodDefault>; type: import("zod").ZodDefault>>; page_size: import("zod").ZodDefault>; next_page_token: import("zod").ZodOptional; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { type: "scheduled" | "live" | "upcoming" | "upcoming_meetings" | "previous_meetings"; operation: "list_meetings"; user_id: string; page_size: number; credentials?: Partial> | undefined; next_page_token?: string | undefined; }, { operation: "list_meetings"; type?: "scheduled" | "live" | "upcoming" | "upcoming_meetings" | "previous_meetings" | undefined; credentials?: Partial> | undefined; user_id?: string | undefined; next_page_token?: string | undefined; page_size?: number | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get_past_meeting">; meeting_id: import("zod").ZodString; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "get_past_meeting"; meeting_id: string; credentials?: Partial> | undefined; }, { operation: "get_past_meeting"; meeting_id: string; credentials?: Partial> | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_past_instances">; meeting_id: import("zod").ZodString; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "list_past_instances"; meeting_id: string; credentials?: Partial> | undefined; }, { operation: "list_past_instances"; meeting_id: string; credentials?: Partial> | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_user_recordings">; user_id: import("zod").ZodDefault>; from: import("zod").ZodOptional; to: import("zod").ZodOptional; page_size: import("zod").ZodDefault>; next_page_token: import("zod").ZodOptional; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "list_user_recordings"; user_id: string; page_size: number; credentials?: Partial> | undefined; from?: string | undefined; to?: string | undefined; next_page_token?: string | undefined; }, { operation: "list_user_recordings"; credentials?: Partial> | undefined; user_id?: string | undefined; from?: string | undefined; to?: string | undefined; next_page_token?: string | undefined; page_size?: number | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get_recording">; meeting_id: import("zod").ZodString; include_fields: import("zod").ZodOptional; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "get_recording"; meeting_id: string; credentials?: Partial> | undefined; include_fields?: string | undefined; }, { operation: "get_recording"; meeting_id: string; credentials?: Partial> | undefined; include_fields?: string | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get_meeting_transcript">; meeting_id: import("zod").ZodString; download: import("zod").ZodDefault>; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "get_meeting_transcript"; meeting_id: string; download: boolean; credentials?: Partial> | undefined; }, { operation: "get_meeting_transcript"; meeting_id: string; credentials?: Partial> | undefined; download?: boolean | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get_user">; user_id: import("zod").ZodDefault>; credentials: import("zod").ZodOptional, import("zod").ZodString>>; }, "strip", import("zod").ZodTypeAny, { operation: "get_user"; user_id: string; credentials?: Partial> | undefined; }, { operation: "get_user"; credentials?: Partial> | undefined; user_id?: string | undefined; }>]>; static readonly resultSchema: import("zod").ZodDiscriminatedUnion<"operation", [import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"create_meeting">; success: import("zod").ZodBoolean; meeting: import("zod").ZodOptional>; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "create_meeting"; meeting?: Record | undefined; }, { error: string; success: boolean; operation: "create_meeting"; meeting?: Record | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get_meeting">; success: import("zod").ZodBoolean; meeting: import("zod").ZodOptional>; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "get_meeting"; meeting?: Record | undefined; }, { error: string; success: boolean; operation: "get_meeting"; meeting?: Record | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_meetings">; success: import("zod").ZodBoolean; meetings: import("zod").ZodOptional, "many">>; page_size: import("zod").ZodOptional; total_records: import("zod").ZodOptional; next_page_token: import("zod").ZodOptional; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "list_meetings"; next_page_token?: string | undefined; page_size?: number | undefined; meetings?: Record[] | undefined; total_records?: number | undefined; }, { error: string; success: boolean; operation: "list_meetings"; next_page_token?: string | undefined; page_size?: number | undefined; meetings?: Record[] | undefined; total_records?: number | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get_past_meeting">; success: import("zod").ZodBoolean; meeting: import("zod").ZodOptional>; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "get_past_meeting"; meeting?: Record | undefined; }, { error: string; success: boolean; operation: "get_past_meeting"; meeting?: Record | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_past_instances">; success: import("zod").ZodBoolean; meetings: import("zod").ZodOptional, "many">>; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "list_past_instances"; meetings?: Record[] | undefined; }, { error: string; success: boolean; operation: "list_past_instances"; meetings?: Record[] | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"list_user_recordings">; success: import("zod").ZodBoolean; meetings: import("zod").ZodOptional, "many">>; page_size: import("zod").ZodOptional; total_records: import("zod").ZodOptional; next_page_token: import("zod").ZodOptional; from: import("zod").ZodOptional; to: import("zod").ZodOptional; error: import("zod").ZodString; }, "strip", import("zod").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[] | 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[] | undefined; total_records?: number | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get_recording">; success: import("zod").ZodBoolean; recording: import("zod").ZodOptional>; recording_files: import("zod").ZodOptional, "many">>; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "get_recording"; recording?: Record | undefined; recording_files?: Record[] | undefined; }, { error: string; success: boolean; operation: "get_recording"; recording?: Record | undefined; recording_files?: Record[] | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get_meeting_transcript">; success: import("zod").ZodBoolean; transcript_file: import("zod").ZodOptional>; transcript_vtt: import("zod").ZodOptional; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "get_meeting_transcript"; transcript_file?: Record | undefined; transcript_vtt?: string | undefined; }, { error: string; success: boolean; operation: "get_meeting_transcript"; transcript_file?: Record | undefined; transcript_vtt?: string | undefined; }>, import("zod").ZodObject<{ operation: import("zod").ZodLiteral<"get_user">; success: import("zod").ZodBoolean; user: import("zod").ZodOptional>; error: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { error: string; success: boolean; operation: "get_user"; user?: Record | undefined; }, { error: string; success: boolean; operation: "get_user"; user?: Record | undefined; }>]>; static readonly shortDescription = "Zoom integration for meetings, cloud recordings, transcripts, and users"; static readonly longDescription = "\n Zoom REST API v2 integration covering the most common meeting and\n recording workflows.\n\n Features:\n - Create, list, and read scheduled and past meetings\n - List past instances of recurring meetings (needed to fetch their recordings)\n - List a user's cloud recordings within a date range\n - Fetch a meeting's recording bundle (audio, video, chat, transcript files)\n - Fetch a meeting's transcript and optionally download the VTT content\n - Read a user profile (including the authenticated user via \"me\")\n\n Security Features:\n - OAuth 2.0 with automatic refresh-token rotation\n - User-scoped access (each connection only sees the connected user's data)\n "; static readonly alias = ""; constructor(params?: T, context?: BubbleContext); testCredential(): Promise; private parseAccessToken; protected chooseCredential(): string | undefined; private zoomRequest; protected performAction(context?: BubbleContext): Promise>; private createMeeting; private getMeeting; private listMeetings; private getPastMeeting; private listPastInstances; private listUserRecordings; private getRecording; private getMeetingTranscript; private getUser; } //# sourceMappingURL=zoom.d.ts.map