export interface ZoomMeetingOptions { topic?: string; type?: number; startTime?: string; duration?: number; timezone?: string; agenda?: string; settings?: Record; } export interface ZoomMeetingData { meetingId: number; joinUrl: string; startUrl: string; topic: string; start_time?: string; duration?: number; } export interface ZoomResponse { success: boolean; message?: string; error?: string; data?: ZoomMeetingData; } interface UseZoomOptions { onSuccess?: (data: ZoomMeetingData) => void; onError?: (error: string) => void; } /** * React hook for creating Zoom meetings * @param options - Configuration including success and error callbacks * @returns Object with createMeeting function and state management */ export declare function useZoom(options?: UseZoomOptions): { createMeeting: (meetingOptions?: ZoomMeetingOptions) => Promise; reset: () => void; loading: boolean; error: string | null; success: boolean; }; export {}; //# sourceMappingURL=useZoom.d.ts.map