@zoom/react-native-videosdk
    Preparing search index...

    Type Alias EventPayloadMap

    EventPayloadMap: AssertAllEventsMapped<
        {
            onAnnotationHelperCleanUp: void;
            onAnnotationPrivilegeChange: {
                shareAction: ShareActionType;
                shareOwner: ZoomVideoSdkUserType;
            };
            onBroadcastMessageFromMainSession: { message: string; userName: string };
            onCallCRCDeviceStatusChanged: { status: ZoomVideoSDKCRCCallStatus };
            onCalloutJoinSuccess: { phoneNumber?: string; user: ZoomVideoSdkUserType };
            onCameraControlRequestResult: {
                approved: boolean;
                user: ZoomVideoSdkUserType;
            };
            onChatDeleteMessageNotify: {
                deleteBy: ChatMessageDeleteType;
                msgID: string;
            };
            onChatNewMessageNotify: ZoomVideoSdkChatMessageType;
            onChatPrivilegeChanged: { privilege: ZoomVideoSDKChatPrivilegeType };
            onCloudRecordingStatus: { status: RecordingStatus };
            onCommandChannelConnectResult: { success: boolean };
            onCommandReceived: { command: string; sender: string };
            onEmojiReactionReceived: {
                type: EmojiReactionType;
                user: ZoomVideoSdkUserType | null;
            };
            onError: { details?: number; errorType: Errors };
            onGetBroadcastControlStatus: {
                isSuccess: boolean;
                status: BroadcastControlStatus;
            };
            onHoldJoined: void;
            onHoldUserJoin: { users: ZoomVideoSdkOnHoldUserType[] };
            onHoldUserLeave: { users: ZoomVideoSdkOnHoldUserType[] };
            onHostAskUnmute: void;
            onInviteByPhoneStatus: { reason: PhoneFailedReason; status: PhoneStatus };
            onLiveStreamStatusChanged: { status: LiveStreamStatus };
            onLiveTranscriptionMsgError: {
                spokenLanguage?: ZoomVideoSdkLiveTranscriptionLanguageType;
                transcriptLanguage?: ZoomVideoSdkLiveTranscriptionLanguageType;
            };
            onLiveTranscriptionMsgInfoReceived: {
                messageInfo: ZoomVideoSdkLiveTranscriptionMessageInfoType;
            };
            onLiveTranscriptionStatus: { status: LiveTranscriptionStatus };
            onMicSpeakerVolumeChanged: { micVolume: number; speakerVolume: number };
            onMultiCameraStreamStatusChanged: {
                status: MultiCameraStreamStatus;
                user: ZoomVideoSdkUserType;
            };
            onOriginalLanguageMsgReceived: {
                messageInfo: ZoomVideoSdkLiveTranscriptionMessageInfoType;
            };
            onProxySettingNotification: {
                proxyDescription: string;
                proxyHost: string;
                proxyPort: number;
            };
            onRequireSystemPermission: { permissionType: SystemPermissionType };
            onSessionJoin: { mySelf: ZoomVideoSdkUserType };
            onSessionLeave: { reason: SessionLeaveReason };
            onSessionNeedPassword: void;
            onSessionPasswordWrong: void;
            onShareCanvasSubscribeFail: {
                shareAction: ShareActionType;
                user: ZoomVideoSdkUserType;
            };
            onShareContentChanged: {
                shareAction: ShareActionType;
                user: ZoomVideoSdkUserType;
            };
            onShareContentSizeChanged: {
                shareAction: ShareActionType;
                user: ZoomVideoSdkUserType;
            };
            onSSLCertVerifiedFailNotification: {
                certFingerprint: string;
                certIssuedBy: string;
                certIssuedTo: string;
                certSerialNum: string;
            };
            onStartBroadcastResponse: { channelID: string; isSuccess: boolean };
            onStopBroadcastResponse: { isSuccess: boolean };
            onStreamingChatMessageReceived: {
                content: string;
                isSelfSend: boolean;
                senderName: string;
            };
            onStreamingEmojiReactionReceived: { type: EmojiReactionType };
            onStreamingJoinStatusChanged: { status: StreamingJoinStatus };
            onStreamingLiveTranscriptionMsgReceived: { content: string };
            onSubSessionManagerHandle: void;
            onSubSessionParticipantHandle: void;
            onSubSessionStatusChanged: {
                status: SubSessionStatus;
                subSessionKitList: SubSessionKit[];
            };
            onSubSessionUserHelpRequest: void;
            onSubSessionUserHelpRequestResult: { status: UserHelpRequestResult };
            onSubSessionUsersUpdate: { subSessionKit: SubSessionKit };
            onTestMicStatusChanged: { status: ZoomVideoSDKTestMicStatus };
            onUserActiveAudioChanged: { changedUsers: ZoomVideoSdkUserType[] };
            onUserAudioStatusChanged: { changedUsers: ZoomVideoSdkUserType[] };
            onUserFailoverStatusChanged: {
                isInFailover: boolean;
                user: ZoomVideoSdkUserType | null;
            };
            onUserHostChanged: { changedUser?: ZoomVideoSdkUserType };
            onUserJoin: {
                joinedUsers: ZoomVideoSdkUserType[];
                remoteUsers: ZoomVideoSdkUserType[];
            };
            onUserLeave: {
                leftUsers: ZoomVideoSdkUserType[];
                remoteUsers: ZoomVideoSdkUserType[];
            };
            onUserManagerChanged: { changedUser: ZoomVideoSdkUserType };
            onUserNameChanged: { changedUser: ZoomVideoSdkUserType };
            onUserNetworkStatusChanged: {
                status: NetworkStatus;
                type: ZoomVideoSDKDataType;
                user: ZoomVideoSdkUserType;
            };
            onUserRecordingConsent: { user: ZoomVideoSdkUserType };
            onUserShareStatusChanged: {
                shareAction: ShareActionType;
                user: ZoomVideoSdkUserType;
            };
            onUserVideoStatusChanged: { changedUsers: ZoomVideoSdkUserType[] };
            onUserWhiteboardShareStatusChanged: { user: ZoomVideoSdkUserType };
            onVideoCanvasSubscribeFail: {
                failReason: VideoSubscribeFailReason;
                user: ZoomVideoSdkUserType;
            };
            onWhiteboardExported: {
                error?: string;
                filePath?: string
                | null;
                format: string;
            };
        },
    >

    Cross-platform payload contract for addListener. Shapes match iOS sendEventWithName / Android sendEvent after the native bridges were aligned (same keys and value kinds on both platforms). Empty native bodies (nil / null / {}) are void.