declare type Language = "de" | "ja" | "en" | "zh-Hant" | "es" | "zh-Hans" | "it" | "ko" | "vi" | "ru" | "pt-PT" | "fr"; interface RNZoomUsInitializeCommonParams { domain?: string; iosAppGroupId?: string; iosScreenShareExtensionId?: string; } export interface RNZoomUsInitializeParams extends RNZoomUsInitializeCommonParams { jwtToken: string; } declare type InitializeSettings = { language?: Language; enableCustomizedMeetingUI?: boolean; disableShowVideoPreviewWhenJoinMeeting?: boolean; disableMinimizeMeeting?: boolean; disableClearWebKitCache?: boolean; }; declare function initialize({ domain, ...params }: RNZoomUsInitializeParams, { language, enableCustomizedMeetingUI, disableShowVideoPreviewWhenJoinMeeting, disableMinimizeMeeting, disableClearWebKitCache, }?: InitializeSettings): Promise; declare function isInitialized(): Promise; export interface RNZoomUsJoinMeetingParams { userName: string; meetingNumber: string | number; password?: string; autoConnectAudio?: boolean; noAudio?: boolean; noVideo?: boolean; } declare function joinMeeting(params: RNZoomUsJoinMeetingParams): Promise; declare function joinMeetingWithPassword(userName: RNZoomUsJoinMeetingParams["userName"], meetingNumber: NonNullable, password: NonNullable): Promise; declare function leaveMeeting(): Promise; declare function connectAudio(): Promise; declare function isMeetingConnected(): Promise; declare function isMeetingHost(): Promise; declare function getInMeetingUserIdList(): Promise; declare function rotateMyVideo(rotation: number): Promise; declare function muteMyVideo(muted: boolean): Promise; declare function muteMyAudio(muted: boolean): Promise; declare function muteAttendee(userId: string, muted: boolean): Promise; declare function muteAllAttendee(allowUnmuteSelf: boolean): Promise; declare function startShareScreen(): Promise; declare function stopShareScreen(): Promise; declare function switchCamera(): Promise; declare function raiseMyHand(): Promise; declare function lowerMyHand(): Promise; export { default as ZoomUsVideoView } from "./video-view"; export * from "./src/events"; declare const _default: { onMeetingStatusChange: (fn: (data: { event: "MEETING_STATUS_IDLE" | "MEETING_STATUS_WAITINGFORHOST" | "MEETING_STATUS_CONNECTING" | "MEETING_STATUS_INMEETING" | "MEETING_STATUS_DISCONNECTING" | "MEETING_STATUS_RECONNECTING" | "MEETING_STATUS_FAILED" | "MEETING_STATUS_IN_WAITING_ROOM" | "MEETING_STATUS_WEBINAR_PROMOTE" | "MEETING_STATUS_WEBINAR_DEPROMOTE" | "MEETING_STATUS_UNKNOWN" | "MEETING_STATUS_WAITING_EXTERNAL_SESSION_KEY" | "MEETING_STATUS_ENDED" | "MEETING_STATUS_LOCKED" | "MEETING_STATUS_UNLOCKED" | "MEETING_STATUS_JOIN_BO" | "MEETING_STATUS_LEAVE_BO"; }) => any) => import("react-native").EmitterSubscription; onMeetingJoined: (fn: () => any) => import("react-native").EmitterSubscription; initialize: typeof initialize; joinMeeting: typeof joinMeeting; joinMeetingWithPassword: typeof joinMeetingWithPassword; leaveMeeting: typeof leaveMeeting; connectAudio: typeof connectAudio; isInitialized: typeof isInitialized; isMeetingHost: typeof isMeetingHost; isMeetingConnected: typeof isMeetingConnected; getInMeetingUserIdList: typeof getInMeetingUserIdList; rotateMyVideo: typeof rotateMyVideo; muteMyVideo: typeof muteMyVideo; muteMyAudio: typeof muteMyAudio; muteAttendee: typeof muteAttendee; muteAllAttendee: typeof muteAllAttendee; startShareScreen: typeof startShareScreen; stopShareScreen: typeof stopShareScreen; switchCamera: typeof switchCamera; raiseMyHand: typeof raiseMyHand; lowerMyHand: typeof lowerMyHand; }; export default _default;