export interface ZoomRecurrence {
    type: number;
    repeatInterval?: number;
    weeklyDays?: string;
    endTimes?: number;
    endDateTime?: string;
}
export interface ZoomWebinarCreatePayload {
    title: string;
    startAt: string | Date;
    duration: number;
    password?: string | null;
    recurrence?: ZoomRecurrence;
}
export interface ZoomOccurrence {
    occurrence_id?: string;
    start_time?: string;
    duration?: number;
    status?: string;
    [key: string]: unknown;
}
export interface ZoomWebinarUpdatePayload {
    title?: string;
    startAt?: string | Date;
    duration?: number;
    password?: string | null;
}
export interface ZoomMeetingCreatePayload extends ZoomWebinarCreatePayload {
    requireRegistration?: boolean;
}
export type ZoomMeetingUpdatePayload = ZoomWebinarUpdatePayload;
export interface ZoomApiResponse {
    id?: string | number;
    join_url?: string;
    password?: string;
    registration_url?: string;
    start_url?: string;
    registrant_id?: string;
    email?: string;
    next_page_token?: string;
    occurrences?: ZoomOccurrence[];
    [key: string]: unknown;
}
