///
import type { EmitterSubscription } from 'react-native';
import type { EventType } from './hooks/useSdkEventListener';
import type { JoinSessionConfig, ConsentType, Errors } from './native/ZoomVideoSdk';
import { ZoomVideoSdkSession } from './native/ZoomVideoSdkSession';
import { ZoomVideoSdkUserHelper } from './native/ZoomVideoSdkUserHelper';
import { ZoomVideoSdkChatHelper } from './native/ZoomVideoSdkChatHelper';
import { ZoomVideoSdkShareHelper } from './native/ZoomVideoSdkShareHelper';
import { ZoomVideoSdkLiveStreamHelper } from './native/ZoomVideoSdkLiveStreamHelper';
import { ZoomVideoSdkAudioHelper } from './native/ZoomVideoSdkAudioHelper';
import { ZoomVideoSdkVideoHelper } from './native/ZoomVideoSdkVideoHelper';
import { ZoomVideoSdkCmdChannel } from './native/ZoomVideoSdkCmdChannel';
import { ZoomVideoSdkRecordingHelper } from './native/ZoomVideoSdkRecordingHelper';
import { ZoomVideoSdkAudioSettingHelper } from './native/ZoomVideoSdkAudioSettingHelper';
import { ZoomVideoSdkPhoneHelper } from './native/ZoomVideoSdkPhoneHelper';
import { ZoomVideoSdkTestAudioDeviceHelper } from './native/ZoomVideoSdkTestAudioDeviceHelper';
import { ZoomVideoSdkLiveTranscriptionHelper } from './native/ZoomVideoSdkLiveTranscriptionHelper';
import { ZoomVideoSdkRemoteCameraControlHelper } from "./native/ZoomVideoSdkRemoteCameraControlHelper";
import { ZoomVideoSdkVirtualBackgroundHelper } from "./native/ZoomVideoSdkVirtualBackgroundHelper";
import { ZoomVideoSdkCRCHelper } from "./native/ZoomVideoSdkCRCHelper";
import { ZoomVideoSdkAnnotationHelper } from './native/ZoomVideoSdkAnnotationHelper';
import { ZoomVideoSdkSubSession } from './native/ZoomVideoSdkSubSession';
import { ZoomVideoSdkWhiteboardHelper } from './native/ZoomVideoSdkWhiteboardHelper';
import { ZoomVideoSdkBroadcastStreamingHelper } from './native/ZoomVideoSdkBroadcastStreamingHelper';
import { ZoomVideoSdkBroadcastStreamingViewer } from './native/ZoomVideoSdkBroadcastStreamingViewer';
export interface ZoomVideoSdkContext {
addListener: (event: EventType, handler: (data?: any) => void) => EmitterSubscription;
joinSession: (config: JoinSessionConfig) => Promise;
leaveSession: (endSession?: boolean) => void;
getSdkVersion: () => Promise;
isInSession: () => Promise;
cleanup: () => void;
acceptRecordingConsent: () => Promise;
declineRecordingConsent: () => Promise;
getRecordingConsentType: () => Promise;
exportLog: () => Promise;
cleanAllExportedLogs: () => Promise;
session: ZoomVideoSdkSession;
userHelper: ZoomVideoSdkUserHelper;
chatHelper: ZoomVideoSdkChatHelper;
shareHelper: ZoomVideoSdkShareHelper;
liveStreamHelper: ZoomVideoSdkLiveStreamHelper;
audioHelper: ZoomVideoSdkAudioHelper;
audioSettingHelper: ZoomVideoSdkAudioSettingHelper;
videoHelper: ZoomVideoSdkVideoHelper;
cmdChannel: ZoomVideoSdkCmdChannel;
recordingHelper: ZoomVideoSdkRecordingHelper;
phoneHelper: ZoomVideoSdkPhoneHelper;
testAudioDeviceHelper: ZoomVideoSdkTestAudioDeviceHelper;
liveTranscriptionHelper: ZoomVideoSdkLiveTranscriptionHelper;
remoteCameraControlHelper: ZoomVideoSdkRemoteCameraControlHelper;
virtualBackgroundHelper: ZoomVideoSdkVirtualBackgroundHelper;
CRCHelper: ZoomVideoSdkCRCHelper;
annotationHelper: ZoomVideoSdkAnnotationHelper;
subSession: ZoomVideoSdkSubSession;
whiteboardHelper: ZoomVideoSdkWhiteboardHelper;
broadcastStreamingHelper: ZoomVideoSdkBroadcastStreamingHelper;
broadcastStreamingViewer: ZoomVideoSdkBroadcastStreamingViewer;
}
export declare const Context: import("react").Context;