import { IRtcEngineEventHandler, IVideoDeviceManager, VideoDeviceInfo, IMetadataObserver, IDirectCdnStreamingEventHandler, IRtcEngine, RtcEngineContext, SDKBuildInfo, ChannelMediaOptions, AudioEqualizationBandFrequency, AudioReverbType, AudioTrackConfig, StreamFallbackOptions, CameraCapturerConfiguration, Size, ScreenCaptureSourceInfo, ScreenCaptureConfiguration, PriorityType, InjectStreamConfig, MetadataType, DirectCdnStreamingMediaOptions, CloudProxyType, LocalAccessPointConfiguration, AdvancedAudioOptions, ImageTrackOptions, LeaveChannelOptions, Metadata } from '../IAgoraRtcEngine'; import { VideoFormat, ChannelProfileType, LastmileProbeConfig, VideoEncoderConfiguration, BeautyOptions, LowlightEnhanceOptions, VideoDenoiserOptions, ColorEnhanceOptions, VirtualBackgroundSource, SegmentationProperty, VideoCanvas, AudioScenarioType, VideoStreamType, VideoSubscriptionOptions, AudioEncodedFrameObserverConfig, IAudioEncodedFrameObserver, SpatialAudioParams, VoiceBeautifierPreset, AudioEffectPreset, VoiceConversionPreset, VideoMirrorModeType, EarMonitoringFilterType, SenderOptions, AudioSessionOperationRestriction, Rectangle, ScreenCaptureParameters, DeviceInfo, VideoContentHint, ScreenScenarioType, ScreenCaptureParameters2, LiveTranscoding, LocalTranscoderConfiguration, VideoSourceType, VideoOrientation, ConnectionStateType, EncryptionConfig, UserInfo, ChannelMediaRelayConfiguration, AudioProfileType, ClientRoleType, ClientRoleOptions, AudioRecordingConfiguration, SimulcastStreamConfig, DataStreamConfig, WatermarkOptions } from '../AgoraBase'; import { MediaSourceType, RenderModeType, RawAudioFrameOpModeType, IAudioSpectrumObserver, ContentInspectConfig } from '../AgoraMediaBase'; import { IMediaPlayer } from '../IAgoraMediaPlayer'; import { AudioMixingDualMonoMode, IMediaEngine } from '../IAgoraMediaEngine'; import { LogFilterType, LogLevel } from '../IAgoraLog'; import { AgoraRhythmPlayerConfig } from '../IAgoraRhythmPlayer'; import { IAudioDeviceManager } from '../IAudioDeviceManager'; import { IMediaRecorder } from '../IAgoraMediaRecorder'; import { ILocalSpatialAudioEngine } from '../IAgoraSpatialAudio'; export declare function processIRtcEngineEventHandler(handler: IRtcEngineEventHandler, event: string, jsonParams: any): void; export declare class IVideoDeviceManagerImpl implements IVideoDeviceManager { enumerateVideoDevices(): VideoDeviceInfo[]; protected getApiTypeFromEnumerateVideoDevices(): string; setDevice(deviceIdUTF8: string): number; protected getApiTypeFromSetDevice(deviceIdUTF8: string): string; getDevice(): string; protected getApiTypeFromGetDevice(): string; numberOfCapabilities(deviceIdUTF8: string): number; protected getApiTypeFromNumberOfCapabilities(deviceIdUTF8: string): string; getCapability(deviceIdUTF8: string, deviceCapabilityNumber: number): VideoFormat; protected getApiTypeFromGetCapability(deviceIdUTF8: string, deviceCapabilityNumber: number): string; startDeviceTest(hwnd: any): number; protected getApiTypeFromStartDeviceTest(hwnd: any): string; stopDeviceTest(): number; protected getApiTypeFromStopDeviceTest(): string; release(): void; protected getApiTypeFromRelease(): string; } export declare function processIMetadataObserver(handler: IMetadataObserver, event: string, jsonParams: any): void; export declare function processIDirectCdnStreamingEventHandler(handler: IDirectCdnStreamingEventHandler, event: string, jsonParams: any): void; export declare class IRtcEngineImpl implements IRtcEngine { release(sync?: boolean): void; protected getApiTypeFromRelease(sync?: boolean): string; initialize(context: RtcEngineContext): number; protected getApiTypeFromInitialize(context: RtcEngineContext): string; getVersion(): SDKBuildInfo; protected getApiTypeFromGetVersion(): string; getErrorDescription(code: number): string; protected getApiTypeFromGetErrorDescription(code: number): string; updateChannelMediaOptions(options: ChannelMediaOptions): number; protected getApiTypeFromUpdateChannelMediaOptions(options: ChannelMediaOptions): string; renewToken(token: string): number; protected getApiTypeFromRenewToken(token: string): string; setChannelProfile(profile: ChannelProfileType): number; protected getApiTypeFromSetChannelProfile(profile: ChannelProfileType): string; stopEchoTest(): number; protected getApiTypeFromStopEchoTest(): string; enableVideo(): number; protected getApiTypeFromEnableVideo(): string; disableVideo(): number; protected getApiTypeFromDisableVideo(): string; startLastmileProbeTest(config: LastmileProbeConfig): number; protected getApiTypeFromStartLastmileProbeTest(config: LastmileProbeConfig): string; stopLastmileProbeTest(): number; protected getApiTypeFromStopLastmileProbeTest(): string; setVideoEncoderConfiguration(config: VideoEncoderConfiguration): number; protected getApiTypeFromSetVideoEncoderConfiguration(config: VideoEncoderConfiguration): string; setBeautyEffectOptions(enabled: boolean, options: BeautyOptions, type?: MediaSourceType): number; protected getApiTypeFromSetBeautyEffectOptions(enabled: boolean, options: BeautyOptions, type?: MediaSourceType): string; setLowlightEnhanceOptions(enabled: boolean, options: LowlightEnhanceOptions, type?: MediaSourceType): number; protected getApiTypeFromSetLowlightEnhanceOptions(enabled: boolean, options: LowlightEnhanceOptions, type?: MediaSourceType): string; setVideoDenoiserOptions(enabled: boolean, options: VideoDenoiserOptions, type?: MediaSourceType): number; protected getApiTypeFromSetVideoDenoiserOptions(enabled: boolean, options: VideoDenoiserOptions, type?: MediaSourceType): string; setColorEnhanceOptions(enabled: boolean, options: ColorEnhanceOptions, type?: MediaSourceType): number; protected getApiTypeFromSetColorEnhanceOptions(enabled: boolean, options: ColorEnhanceOptions, type?: MediaSourceType): string; enableVirtualBackground(enabled: boolean, backgroundSource: VirtualBackgroundSource, segproperty: SegmentationProperty, type?: MediaSourceType): number; protected getApiTypeFromEnableVirtualBackground(enabled: boolean, backgroundSource: VirtualBackgroundSource, segproperty: SegmentationProperty, type?: MediaSourceType): string; enableRemoteSuperResolution(userId: number, enable: boolean): number; protected getApiTypeFromEnableRemoteSuperResolution(userId: number, enable: boolean): string; setupRemoteVideo(canvas: VideoCanvas): number; protected getApiTypeFromSetupRemoteVideo(canvas: VideoCanvas): string; setupLocalVideo(canvas: VideoCanvas): number; protected getApiTypeFromSetupLocalVideo(canvas: VideoCanvas): string; enableAudio(): number; protected getApiTypeFromEnableAudio(): string; disableAudio(): number; protected getApiTypeFromDisableAudio(): string; setAudioScenario(scenario: AudioScenarioType): number; protected getApiTypeFromSetAudioScenario(scenario: AudioScenarioType): string; enableLocalAudio(enabled: boolean): number; protected getApiTypeFromEnableLocalAudio(enabled: boolean): string; muteLocalAudioStream(mute: boolean): number; protected getApiTypeFromMuteLocalAudioStream(mute: boolean): string; muteAllRemoteAudioStreams(mute: boolean): number; protected getApiTypeFromMuteAllRemoteAudioStreams(mute: boolean): string; setDefaultMuteAllRemoteAudioStreams(mute: boolean): number; protected getApiTypeFromSetDefaultMuteAllRemoteAudioStreams(mute: boolean): string; muteRemoteAudioStream(uid: number, mute: boolean): number; protected getApiTypeFromMuteRemoteAudioStream(uid: number, mute: boolean): string; muteLocalVideoStream(mute: boolean): number; protected getApiTypeFromMuteLocalVideoStream(mute: boolean): string; enableLocalVideo(enabled: boolean): number; protected getApiTypeFromEnableLocalVideo(enabled: boolean): string; muteAllRemoteVideoStreams(mute: boolean): number; protected getApiTypeFromMuteAllRemoteVideoStreams(mute: boolean): string; setDefaultMuteAllRemoteVideoStreams(mute: boolean): number; protected getApiTypeFromSetDefaultMuteAllRemoteVideoStreams(mute: boolean): string; muteRemoteVideoStream(uid: number, mute: boolean): number; protected getApiTypeFromMuteRemoteVideoStream(uid: number, mute: boolean): string; setRemoteVideoStreamType(uid: number, streamType: VideoStreamType): number; protected getApiTypeFromSetRemoteVideoStreamType(uid: number, streamType: VideoStreamType): string; setRemoteVideoSubscriptionOptions(uid: number, options: VideoSubscriptionOptions): number; protected getApiTypeFromSetRemoteVideoSubscriptionOptions(uid: number, options: VideoSubscriptionOptions): string; setRemoteDefaultVideoStreamType(streamType: VideoStreamType): number; protected getApiTypeFromSetRemoteDefaultVideoStreamType(streamType: VideoStreamType): string; setSubscribeAudioBlacklist(uidList: number[], uidNumber: number): number; protected getApiTypeFromSetSubscribeAudioBlacklist(uidList: number[], uidNumber: number): string; setSubscribeAudioWhitelist(uidList: number[], uidNumber: number): number; protected getApiTypeFromSetSubscribeAudioWhitelist(uidList: number[], uidNumber: number): string; setSubscribeVideoBlacklist(uidList: number[], uidNumber: number): number; protected getApiTypeFromSetSubscribeVideoBlacklist(uidList: number[], uidNumber: number): string; setSubscribeVideoWhitelist(uidList: number[], uidNumber: number): number; protected getApiTypeFromSetSubscribeVideoWhitelist(uidList: number[], uidNumber: number): string; enableAudioVolumeIndication(interval: number, smooth: number, reportVad: boolean): number; protected getApiTypeFromEnableAudioVolumeIndication(interval: number, smooth: number, reportVad: boolean): string; registerAudioEncodedFrameObserver(config: AudioEncodedFrameObserverConfig, observer: IAudioEncodedFrameObserver): number; protected getApiTypeFromRegisterAudioEncodedFrameObserver(config: AudioEncodedFrameObserverConfig, observer: IAudioEncodedFrameObserver): string; stopAudioRecording(): number; protected getApiTypeFromStopAudioRecording(): string; createMediaPlayer(): IMediaPlayer; protected getApiTypeFromCreateMediaPlayer(): string; destroyMediaPlayer(mediaPlayer: IMediaPlayer): number; protected getApiTypeFromDestroyMediaPlayer(mediaPlayer: IMediaPlayer): string; stopAudioMixing(): number; protected getApiTypeFromStopAudioMixing(): string; pauseAudioMixing(): number; protected getApiTypeFromPauseAudioMixing(): string; resumeAudioMixing(): number; protected getApiTypeFromResumeAudioMixing(): string; selectAudioTrack(index: number): number; protected getApiTypeFromSelectAudioTrack(index: number): string; getAudioTrackCount(): number; protected getApiTypeFromGetAudioTrackCount(): string; adjustAudioMixingVolume(volume: number): number; protected getApiTypeFromAdjustAudioMixingVolume(volume: number): string; adjustAudioMixingPublishVolume(volume: number): number; protected getApiTypeFromAdjustAudioMixingPublishVolume(volume: number): string; getAudioMixingPublishVolume(): number; protected getApiTypeFromGetAudioMixingPublishVolume(): string; adjustAudioMixingPlayoutVolume(volume: number): number; protected getApiTypeFromAdjustAudioMixingPlayoutVolume(volume: number): string; getAudioMixingPlayoutVolume(): number; protected getApiTypeFromGetAudioMixingPlayoutVolume(): string; getAudioMixingDuration(): number; protected getApiTypeFromGetAudioMixingDuration(): string; getAudioMixingCurrentPosition(): number; protected getApiTypeFromGetAudioMixingCurrentPosition(): string; setAudioMixingPosition(pos: number): number; protected getApiTypeFromSetAudioMixingPosition(pos: number): string; setAudioMixingDualMonoMode(mode: AudioMixingDualMonoMode): number; protected getApiTypeFromSetAudioMixingDualMonoMode(mode: AudioMixingDualMonoMode): string; setAudioMixingPitch(pitch: number): number; protected getApiTypeFromSetAudioMixingPitch(pitch: number): string; getEffectsVolume(): number; protected getApiTypeFromGetEffectsVolume(): string; setEffectsVolume(volume: number): number; protected getApiTypeFromSetEffectsVolume(volume: number): string; preloadEffect(soundId: number, filePath: string, startPos?: number): number; protected getApiTypeFromPreloadEffect(soundId: number, filePath: string, startPos?: number): string; playEffect(soundId: number, filePath: string, loopCount: number, pitch: number, pan: number, gain: number, publish?: boolean, startPos?: number): number; protected getApiTypeFromPlayEffect(soundId: number, filePath: string, loopCount: number, pitch: number, pan: number, gain: number, publish?: boolean, startPos?: number): string; playAllEffects(loopCount: number, pitch: number, pan: number, gain: number, publish?: boolean): number; protected getApiTypeFromPlayAllEffects(loopCount: number, pitch: number, pan: number, gain: number, publish?: boolean): string; getVolumeOfEffect(soundId: number): number; protected getApiTypeFromGetVolumeOfEffect(soundId: number): string; setVolumeOfEffect(soundId: number, volume: number): number; protected getApiTypeFromSetVolumeOfEffect(soundId: number, volume: number): string; pauseEffect(soundId: number): number; protected getApiTypeFromPauseEffect(soundId: number): string; pauseAllEffects(): number; protected getApiTypeFromPauseAllEffects(): string; resumeEffect(soundId: number): number; protected getApiTypeFromResumeEffect(soundId: number): string; resumeAllEffects(): number; protected getApiTypeFromResumeAllEffects(): string; stopEffect(soundId: number): number; protected getApiTypeFromStopEffect(soundId: number): string; stopAllEffects(): number; protected getApiTypeFromStopAllEffects(): string; unloadEffect(soundId: number): number; protected getApiTypeFromUnloadEffect(soundId: number): string; unloadAllEffects(): number; protected getApiTypeFromUnloadAllEffects(): string; getEffectDuration(filePath: string): number; protected getApiTypeFromGetEffectDuration(filePath: string): string; setEffectPosition(soundId: number, pos: number): number; protected getApiTypeFromSetEffectPosition(soundId: number, pos: number): string; getEffectCurrentPosition(soundId: number): number; protected getApiTypeFromGetEffectCurrentPosition(soundId: number): string; enableSoundPositionIndication(enabled: boolean): number; protected getApiTypeFromEnableSoundPositionIndication(enabled: boolean): string; setRemoteVoicePosition(uid: number, pan: number, gain: number): number; protected getApiTypeFromSetRemoteVoicePosition(uid: number, pan: number, gain: number): string; enableSpatialAudio(enabled: boolean): number; protected getApiTypeFromEnableSpatialAudio(enabled: boolean): string; setRemoteUserSpatialAudioParams(uid: number, params: SpatialAudioParams): number; protected getApiTypeFromSetRemoteUserSpatialAudioParams(uid: number, params: SpatialAudioParams): string; setVoiceBeautifierPreset(preset: VoiceBeautifierPreset): number; protected getApiTypeFromSetVoiceBeautifierPreset(preset: VoiceBeautifierPreset): string; setAudioEffectPreset(preset: AudioEffectPreset): number; protected getApiTypeFromSetAudioEffectPreset(preset: AudioEffectPreset): string; setVoiceConversionPreset(preset: VoiceConversionPreset): number; protected getApiTypeFromSetVoiceConversionPreset(preset: VoiceConversionPreset): string; setAudioEffectParameters(preset: AudioEffectPreset, param1: number, param2: number): number; protected getApiTypeFromSetAudioEffectParameters(preset: AudioEffectPreset, param1: number, param2: number): string; setVoiceBeautifierParameters(preset: VoiceBeautifierPreset, param1: number, param2: number): number; protected getApiTypeFromSetVoiceBeautifierParameters(preset: VoiceBeautifierPreset, param1: number, param2: number): string; setVoiceConversionParameters(preset: VoiceConversionPreset, param1: number, param2: number): number; protected getApiTypeFromSetVoiceConversionParameters(preset: VoiceConversionPreset, param1: number, param2: number): string; setLocalVoicePitch(pitch: number): number; protected getApiTypeFromSetLocalVoicePitch(pitch: number): string; setLocalVoiceEqualization(bandFrequency: AudioEqualizationBandFrequency, bandGain: number): number; protected getApiTypeFromSetLocalVoiceEqualization(bandFrequency: AudioEqualizationBandFrequency, bandGain: number): string; setLocalVoiceReverb(reverbKey: AudioReverbType, value: number): number; protected getApiTypeFromSetLocalVoiceReverb(reverbKey: AudioReverbType, value: number): string; setLogFile(filePath: string): number; protected getApiTypeFromSetLogFile(filePath: string): string; setLogFilter(filter: LogFilterType): number; protected getApiTypeFromSetLogFilter(filter: LogFilterType): string; setLogLevel(level: LogLevel): number; protected getApiTypeFromSetLogLevel(level: LogLevel): string; setLogFileSize(fileSizeInKBytes: number): number; protected getApiTypeFromSetLogFileSize(fileSizeInKBytes: number): string; uploadLogFile(requestId: string): number; protected getApiTypeFromUploadLogFile(requestId: string): string; setRemoteRenderMode(uid: number, renderMode: RenderModeType, mirrorMode: VideoMirrorModeType): number; protected getApiTypeFromSetRemoteRenderMode(uid: number, renderMode: RenderModeType, mirrorMode: VideoMirrorModeType): string; setLocalVideoMirrorMode(mirrorMode: VideoMirrorModeType): number; protected getApiTypeFromSetLocalVideoMirrorMode(mirrorMode: VideoMirrorModeType): string; enableEchoCancellationExternal(enabled: boolean, audioSourceDelay: number): number; protected getApiTypeFromEnableEchoCancellationExternal(enabled: boolean, audioSourceDelay: number): string; enableCustomAudioLocalPlayback(sourceId: number, enabled: boolean): number; protected getApiTypeFromEnableCustomAudioLocalPlayback(sourceId: number, enabled: boolean): string; startPrimaryCustomAudioTrack(config: AudioTrackConfig): number; protected getApiTypeFromStartPrimaryCustomAudioTrack(config: AudioTrackConfig): string; stopPrimaryCustomAudioTrack(): number; protected getApiTypeFromStopPrimaryCustomAudioTrack(): string; startSecondaryCustomAudioTrack(config: AudioTrackConfig): number; protected getApiTypeFromStartSecondaryCustomAudioTrack(config: AudioTrackConfig): string; stopSecondaryCustomAudioTrack(): number; protected getApiTypeFromStopSecondaryCustomAudioTrack(): string; setRecordingAudioFrameParameters(sampleRate: number, channel: number, mode: RawAudioFrameOpModeType, samplesPerCall: number): number; protected getApiTypeFromSetRecordingAudioFrameParameters(sampleRate: number, channel: number, mode: RawAudioFrameOpModeType, samplesPerCall: number): string; setPlaybackAudioFrameParameters(sampleRate: number, channel: number, mode: RawAudioFrameOpModeType, samplesPerCall: number): number; protected getApiTypeFromSetPlaybackAudioFrameParameters(sampleRate: number, channel: number, mode: RawAudioFrameOpModeType, samplesPerCall: number): string; setMixedAudioFrameParameters(sampleRate: number, channel: number, samplesPerCall: number): number; protected getApiTypeFromSetMixedAudioFrameParameters(sampleRate: number, channel: number, samplesPerCall: number): string; setPlaybackAudioFrameBeforeMixingParameters(sampleRate: number, channel: number): number; protected getApiTypeFromSetPlaybackAudioFrameBeforeMixingParameters(sampleRate: number, channel: number): string; enableAudioSpectrumMonitor(intervalInMS?: number): number; protected getApiTypeFromEnableAudioSpectrumMonitor(intervalInMS?: number): string; disableAudioSpectrumMonitor(): number; protected getApiTypeFromDisableAudioSpectrumMonitor(): string; registerAudioSpectrumObserver(observer: IAudioSpectrumObserver): number; protected getApiTypeFromRegisterAudioSpectrumObserver(observer: IAudioSpectrumObserver): string; unregisterAudioSpectrumObserver(observer: IAudioSpectrumObserver): number; protected getApiTypeFromUnregisterAudioSpectrumObserver(observer: IAudioSpectrumObserver): string; adjustRecordingSignalVolume(volume: number): number; protected getApiTypeFromAdjustRecordingSignalVolume(volume: number): string; muteRecordingSignal(mute: boolean): number; protected getApiTypeFromMuteRecordingSignal(mute: boolean): string; adjustPlaybackSignalVolume(volume: number): number; protected getApiTypeFromAdjustPlaybackSignalVolume(volume: number): string; adjustUserPlaybackSignalVolume(uid: number, volume: number): number; protected getApiTypeFromAdjustUserPlaybackSignalVolume(uid: number, volume: number): string; setLocalPublishFallbackOption(option: StreamFallbackOptions): number; protected getApiTypeFromSetLocalPublishFallbackOption(option: StreamFallbackOptions): string; setRemoteSubscribeFallbackOption(option: StreamFallbackOptions): number; protected getApiTypeFromSetRemoteSubscribeFallbackOption(option: StreamFallbackOptions): string; enableLoopbackRecording(enabled: boolean, deviceName?: string): number; protected getApiTypeFromEnableLoopbackRecording(enabled: boolean, deviceName?: string): string; adjustLoopbackSignalVolume(volume: number): number; protected getApiTypeFromAdjustLoopbackSignalVolume(volume: number): string; getLoopbackRecordingVolume(): number; protected getApiTypeFromGetLoopbackRecordingVolume(): string; enableInEarMonitoring(enabled: boolean, includeAudioFilters: EarMonitoringFilterType): number; protected getApiTypeFromEnableInEarMonitoring(enabled: boolean, includeAudioFilters: EarMonitoringFilterType): string; setInEarMonitoringVolume(volume: number): number; protected getApiTypeFromSetInEarMonitoringVolume(volume: number): string; loadExtensionProvider(path: string, unloadAfterUse?: boolean): number; protected getApiTypeFromLoadExtensionProvider(path: string, unloadAfterUse?: boolean): string; setExtensionProviderProperty(provider: string, key: string, value: string): number; protected getApiTypeFromSetExtensionProviderProperty(provider: string, key: string, value: string): string; enableExtension(provider: string, extension: string, enable?: boolean, type?: MediaSourceType): number; protected getApiTypeFromEnableExtension(provider: string, extension: string, enable?: boolean, type?: MediaSourceType): string; setExtensionProperty(provider: string, extension: string, key: string, value: string, type?: MediaSourceType): number; protected getApiTypeFromSetExtensionProperty(provider: string, extension: string, key: string, value: string, type?: MediaSourceType): string; getExtensionProperty(provider: string, extension: string, key: string, bufLen: number, type?: MediaSourceType): string; protected getApiTypeFromGetExtensionProperty(provider: string, extension: string, key: string, bufLen: number, type?: MediaSourceType): string; setCameraCapturerConfiguration(config: CameraCapturerConfiguration): number; protected getApiTypeFromSetCameraCapturerConfiguration(config: CameraCapturerConfiguration): string; createCustomVideoTrack(): number; protected getApiTypeFromCreateCustomVideoTrack(): string; createCustomEncodedVideoTrack(senderOption: SenderOptions): number; protected getApiTypeFromCreateCustomEncodedVideoTrack(senderOption: SenderOptions): string; destroyCustomVideoTrack(videoTrackId: number): number; protected getApiTypeFromDestroyCustomVideoTrack(videoTrackId: number): string; destroyCustomEncodedVideoTrack(videoTrackId: number): number; protected getApiTypeFromDestroyCustomEncodedVideoTrack(videoTrackId: number): string; switchCamera(): number; protected getApiTypeFromSwitchCamera(): string; isCameraZoomSupported(): boolean; protected getApiTypeFromIsCameraZoomSupported(): string; isCameraFaceDetectSupported(): boolean; protected getApiTypeFromIsCameraFaceDetectSupported(): string; isCameraTorchSupported(): boolean; protected getApiTypeFromIsCameraTorchSupported(): string; isCameraFocusSupported(): boolean; protected getApiTypeFromIsCameraFocusSupported(): string; isCameraAutoFocusFaceModeSupported(): boolean; protected getApiTypeFromIsCameraAutoFocusFaceModeSupported(): string; setCameraZoomFactor(factor: number): number; protected getApiTypeFromSetCameraZoomFactor(factor: number): string; enableFaceDetection(enabled: boolean): number; protected getApiTypeFromEnableFaceDetection(enabled: boolean): string; getCameraMaxZoomFactor(): number; protected getApiTypeFromGetCameraMaxZoomFactor(): string; setCameraFocusPositionInPreview(positionX: number, positionY: number): number; protected getApiTypeFromSetCameraFocusPositionInPreview(positionX: number, positionY: number): string; setCameraTorchOn(isOn: boolean): number; protected getApiTypeFromSetCameraTorchOn(isOn: boolean): string; setCameraAutoFocusFaceModeEnabled(enabled: boolean): number; protected getApiTypeFromSetCameraAutoFocusFaceModeEnabled(enabled: boolean): string; isCameraExposurePositionSupported(): boolean; protected getApiTypeFromIsCameraExposurePositionSupported(): string; setCameraExposurePosition(positionXinView: number, positionYinView: number): number; protected getApiTypeFromSetCameraExposurePosition(positionXinView: number, positionYinView: number): string; isCameraAutoExposureFaceModeSupported(): boolean; protected getApiTypeFromIsCameraAutoExposureFaceModeSupported(): string; setCameraAutoExposureFaceModeEnabled(enabled: boolean): number; protected getApiTypeFromSetCameraAutoExposureFaceModeEnabled(enabled: boolean): string; setDefaultAudioRouteToSpeakerphone(defaultToSpeaker: boolean): number; protected getApiTypeFromSetDefaultAudioRouteToSpeakerphone(defaultToSpeaker: boolean): string; setEnableSpeakerphone(speakerOn: boolean): number; protected getApiTypeFromSetEnableSpeakerphone(speakerOn: boolean): string; isSpeakerphoneEnabled(): boolean; protected getApiTypeFromIsSpeakerphoneEnabled(): string; getScreenCaptureSources(thumbSize: Size, iconSize: Size, includeScreen: boolean): ScreenCaptureSourceInfo[]; protected getApiTypeFromGetScreenCaptureSources(thumbSize: Size, iconSize: Size, includeScreen: boolean): string; setAudioSessionOperationRestriction(restriction: AudioSessionOperationRestriction): number; protected getApiTypeFromSetAudioSessionOperationRestriction(restriction: AudioSessionOperationRestriction): string; startScreenCaptureByDisplayId(displayId: number, regionRect: Rectangle, captureParams: ScreenCaptureParameters): number; protected getApiTypeFromStartScreenCaptureByDisplayId(displayId: number, regionRect: Rectangle, captureParams: ScreenCaptureParameters): string; startScreenCaptureByScreenRect(screenRect: Rectangle, regionRect: Rectangle, captureParams: ScreenCaptureParameters): number; protected getApiTypeFromStartScreenCaptureByScreenRect(screenRect: Rectangle, regionRect: Rectangle, captureParams: ScreenCaptureParameters): string; getAudioDeviceInfo(): DeviceInfo; protected getApiTypeFromGetAudioDeviceInfo(): string; startScreenCaptureByWindowId(windowId: any, regionRect: Rectangle, captureParams: ScreenCaptureParameters): number; protected getApiTypeFromStartScreenCaptureByWindowId(windowId: any, regionRect: Rectangle, captureParams: ScreenCaptureParameters): string; setScreenCaptureContentHint(contentHint: VideoContentHint): number; protected getApiTypeFromSetScreenCaptureContentHint(contentHint: VideoContentHint): string; setScreenCaptureScenario(screenScenario: ScreenScenarioType): number; protected getApiTypeFromSetScreenCaptureScenario(screenScenario: ScreenScenarioType): string; updateScreenCaptureRegion(regionRect: Rectangle): number; protected getApiTypeFromUpdateScreenCaptureRegion(regionRect: Rectangle): string; updateScreenCaptureParameters(captureParams: ScreenCaptureParameters): number; protected getApiTypeFromUpdateScreenCaptureParameters(captureParams: ScreenCaptureParameters): string; startScreenCapture(captureParams: ScreenCaptureParameters2): number; protected getApiTypeFromStartScreenCapture(captureParams: ScreenCaptureParameters2): string; updateScreenCapture(captureParams: ScreenCaptureParameters2): number; protected getApiTypeFromUpdateScreenCapture(captureParams: ScreenCaptureParameters2): string; stopScreenCapture(): number; protected getApiTypeFromStopScreenCapture(): string; getCallId(): string; protected getApiTypeFromGetCallId(): string; rate(callId: string, rating: number, description: string): number; protected getApiTypeFromRate(callId: string, rating: number, description: string): string; complain(callId: string, description: string): number; protected getApiTypeFromComplain(callId: string, description: string): string; startRtmpStreamWithoutTranscoding(url: string): number; protected getApiTypeFromStartRtmpStreamWithoutTranscoding(url: string): string; startRtmpStreamWithTranscoding(url: string, transcoding: LiveTranscoding): number; protected getApiTypeFromStartRtmpStreamWithTranscoding(url: string, transcoding: LiveTranscoding): string; updateRtmpTranscoding(transcoding: LiveTranscoding): number; protected getApiTypeFromUpdateRtmpTranscoding(transcoding: LiveTranscoding): string; stopRtmpStream(url: string): number; protected getApiTypeFromStopRtmpStream(url: string): string; startLocalVideoTranscoder(config: LocalTranscoderConfiguration): number; protected getApiTypeFromStartLocalVideoTranscoder(config: LocalTranscoderConfiguration): string; updateLocalTranscoderConfiguration(config: LocalTranscoderConfiguration): number; protected getApiTypeFromUpdateLocalTranscoderConfiguration(config: LocalTranscoderConfiguration): string; stopLocalVideoTranscoder(): number; protected getApiTypeFromStopLocalVideoTranscoder(): string; startPrimaryCameraCapture(config: CameraCapturerConfiguration): number; protected getApiTypeFromStartPrimaryCameraCapture(config: CameraCapturerConfiguration): string; startSecondaryCameraCapture(config: CameraCapturerConfiguration): number; protected getApiTypeFromStartSecondaryCameraCapture(config: CameraCapturerConfiguration): string; stopPrimaryCameraCapture(): number; protected getApiTypeFromStopPrimaryCameraCapture(): string; stopSecondaryCameraCapture(): number; protected getApiTypeFromStopSecondaryCameraCapture(): string; setCameraDeviceOrientation(type: VideoSourceType, orientation: VideoOrientation): number; protected getApiTypeFromSetCameraDeviceOrientation(type: VideoSourceType, orientation: VideoOrientation): string; setScreenCaptureOrientation(type: VideoSourceType, orientation: VideoOrientation): number; protected getApiTypeFromSetScreenCaptureOrientation(type: VideoSourceType, orientation: VideoOrientation): string; startPrimaryScreenCapture(config: ScreenCaptureConfiguration): number; protected getApiTypeFromStartPrimaryScreenCapture(config: ScreenCaptureConfiguration): string; startSecondaryScreenCapture(config: ScreenCaptureConfiguration): number; protected getApiTypeFromStartSecondaryScreenCapture(config: ScreenCaptureConfiguration): string; stopPrimaryScreenCapture(): number; protected getApiTypeFromStopPrimaryScreenCapture(): string; stopSecondaryScreenCapture(): number; protected getApiTypeFromStopSecondaryScreenCapture(): string; getConnectionState(): ConnectionStateType; protected getApiTypeFromGetConnectionState(): string; registerEventHandler(eventHandler: IRtcEngineEventHandler): boolean; protected getApiTypeFromRegisterEventHandler(eventHandler: IRtcEngineEventHandler): string; unregisterEventHandler(eventHandler: IRtcEngineEventHandler): boolean; protected getApiTypeFromUnregisterEventHandler(eventHandler: IRtcEngineEventHandler): string; setRemoteUserPriority(uid: number, userPriority: PriorityType): number; protected getApiTypeFromSetRemoteUserPriority(uid: number, userPriority: PriorityType): string; setEncryptionMode(encryptionMode: string): number; protected getApiTypeFromSetEncryptionMode(encryptionMode: string): string; setEncryptionSecret(secret: string): number; protected getApiTypeFromSetEncryptionSecret(secret: string): string; enableEncryption(enabled: boolean, config: EncryptionConfig): number; protected getApiTypeFromEnableEncryption(enabled: boolean, config: EncryptionConfig): string; sendStreamMessage(streamId: number, data: Uint8Array, length: number): number; protected getApiTypeFromSendStreamMessage(streamId: number, data: Uint8Array, length: number): string; clearVideoWatermark(): number; protected getApiTypeFromClearVideoWatermark(): string; clearVideoWatermarks(): number; protected getApiTypeFromClearVideoWatermarks(): string; addInjectStreamUrl(url: string, config: InjectStreamConfig): number; protected getApiTypeFromAddInjectStreamUrl(url: string, config: InjectStreamConfig): string; removeInjectStreamUrl(url: string): number; protected getApiTypeFromRemoveInjectStreamUrl(url: string): string; pauseAudio(): number; protected getApiTypeFromPauseAudio(): string; resumeAudio(): number; protected getApiTypeFromResumeAudio(): string; enableWebSdkInteroperability(enabled: boolean): number; protected getApiTypeFromEnableWebSdkInteroperability(enabled: boolean): string; sendCustomReportMessage(id: string, category: string, event: string, label: string, value: number): number; protected getApiTypeFromSendCustomReportMessage(id: string, category: string, event: string, label: string, value: number): string; registerMediaMetadataObserver(observer: IMetadataObserver, type: MetadataType): number; protected getApiTypeFromRegisterMediaMetadataObserver(observer: IMetadataObserver, type: MetadataType): string; unregisterMediaMetadataObserver(observer: IMetadataObserver, type: MetadataType): number; protected getApiTypeFromUnregisterMediaMetadataObserver(observer: IMetadataObserver, type: MetadataType): string; startAudioFrameDump(channelId: string, userId: number, location: string, uuid: string, passwd: string, durationMs: number, autoUpload: boolean): number; protected getApiTypeFromStartAudioFrameDump(channelId: string, userId: number, location: string, uuid: string, passwd: string, durationMs: number, autoUpload: boolean): string; stopAudioFrameDump(channelId: string, userId: number, location: string): number; protected getApiTypeFromStopAudioFrameDump(channelId: string, userId: number, location: string): string; registerLocalUserAccount(appId: string, userAccount: string): number; protected getApiTypeFromRegisterLocalUserAccount(appId: string, userAccount: string): string; joinChannelWithUserAccountEx(token: string, channelId: string, userAccount: string, options: ChannelMediaOptions): number; protected getApiTypeFromJoinChannelWithUserAccountEx(token: string, channelId: string, userAccount: string, options: ChannelMediaOptions): string; getUserInfoByUserAccount(userAccount: string): UserInfo; protected getApiTypeFromGetUserInfoByUserAccount(userAccount: string): string; getUserInfoByUid(uid: number): UserInfo; protected getApiTypeFromGetUserInfoByUid(uid: number): string; startChannelMediaRelay(configuration: ChannelMediaRelayConfiguration): number; protected getApiTypeFromStartChannelMediaRelay(configuration: ChannelMediaRelayConfiguration): string; updateChannelMediaRelay(configuration: ChannelMediaRelayConfiguration): number; protected getApiTypeFromUpdateChannelMediaRelay(configuration: ChannelMediaRelayConfiguration): string; stopChannelMediaRelay(): number; protected getApiTypeFromStopChannelMediaRelay(): string; pauseAllChannelMediaRelay(): number; protected getApiTypeFromPauseAllChannelMediaRelay(): string; resumeAllChannelMediaRelay(): number; protected getApiTypeFromResumeAllChannelMediaRelay(): string; setDirectCdnStreamingAudioConfiguration(profile: AudioProfileType): number; protected getApiTypeFromSetDirectCdnStreamingAudioConfiguration(profile: AudioProfileType): string; setDirectCdnStreamingVideoConfiguration(config: VideoEncoderConfiguration): number; protected getApiTypeFromSetDirectCdnStreamingVideoConfiguration(config: VideoEncoderConfiguration): string; startDirectCdnStreaming(eventHandler: IDirectCdnStreamingEventHandler, publishUrl: string, options: DirectCdnStreamingMediaOptions): number; protected getApiTypeFromStartDirectCdnStreaming(eventHandler: IDirectCdnStreamingEventHandler, publishUrl: string, options: DirectCdnStreamingMediaOptions): string; stopDirectCdnStreaming(): number; protected getApiTypeFromStopDirectCdnStreaming(): string; updateDirectCdnStreamingMediaOptions(options: DirectCdnStreamingMediaOptions): number; protected getApiTypeFromUpdateDirectCdnStreamingMediaOptions(options: DirectCdnStreamingMediaOptions): string; startRhythmPlayer(sound1: string, sound2: string, config: AgoraRhythmPlayerConfig): number; protected getApiTypeFromStartRhythmPlayer(sound1: string, sound2: string, config: AgoraRhythmPlayerConfig): string; stopRhythmPlayer(): number; protected getApiTypeFromStopRhythmPlayer(): string; configRhythmPlayer(config: AgoraRhythmPlayerConfig): number; protected getApiTypeFromConfigRhythmPlayer(config: AgoraRhythmPlayerConfig): string; takeSnapshot(uid: number, filePath: string): number; protected getApiTypeFromTakeSnapshot(uid: number, filePath: string): string; enableContentInspect(enabled: boolean, config: ContentInspectConfig): number; protected getApiTypeFromEnableContentInspect(enabled: boolean, config: ContentInspectConfig): string; adjustCustomAudioPublishVolume(sourceId: number, volume: number): number; protected getApiTypeFromAdjustCustomAudioPublishVolume(sourceId: number, volume: number): string; adjustCustomAudioPlayoutVolume(sourceId: number, volume: number): number; protected getApiTypeFromAdjustCustomAudioPlayoutVolume(sourceId: number, volume: number): string; setCloudProxy(proxyType: CloudProxyType): number; protected getApiTypeFromSetCloudProxy(proxyType: CloudProxyType): string; setLocalAccessPoint(config: LocalAccessPointConfiguration): number; protected getApiTypeFromSetLocalAccessPoint(config: LocalAccessPointConfiguration): string; setAdvancedAudioOptions(options: AdvancedAudioOptions): number; protected getApiTypeFromSetAdvancedAudioOptions(options: AdvancedAudioOptions): string; setAVSyncSource(channelId: string, uid: number): number; protected getApiTypeFromSetAVSyncSource(channelId: string, uid: number): string; enableVideoImageSource(enable: boolean, options: ImageTrackOptions): number; protected getApiTypeFromEnableVideoImageSource(enable: boolean, options: ImageTrackOptions): string; enableWirelessAccelerate(enabled: boolean): number; protected getApiTypeFromEnableWirelessAccelerate(enabled: boolean): string; joinChannel(token: string, channelId: string, uid: number, options: ChannelMediaOptions): number; protected getApiTypeFromJoinChannel(token: string, channelId: string, uid: number, options: ChannelMediaOptions): string; leaveChannel(options?: LeaveChannelOptions): number; protected getApiTypeFromLeaveChannel(options?: LeaveChannelOptions): string; setClientRole(role: ClientRoleType, options?: ClientRoleOptions): number; protected getApiTypeFromSetClientRole(role: ClientRoleType, options?: ClientRoleOptions): string; startEchoTest(intervalInSeconds?: number): number; protected getApiTypeFromStartEchoTest(intervalInSeconds?: number): string; startPreview(sourceType?: VideoSourceType): number; protected getApiTypeFromStartPreview(sourceType?: VideoSourceType): string; stopPreview(sourceType?: VideoSourceType): number; protected getApiTypeFromStopPreview(sourceType?: VideoSourceType): string; setAudioProfile(profile: AudioProfileType, scenario?: AudioScenarioType): number; protected getApiTypeFromSetAudioProfile(profile: AudioProfileType, scenario?: AudioScenarioType): string; startAudioRecording(config: AudioRecordingConfiguration): number; protected getApiTypeFromStartAudioRecording(config: AudioRecordingConfiguration): string; startAudioMixing(filePath: string, loopback: boolean, cycle: number, startPos?: number): number; protected getApiTypeFromStartAudioMixing(filePath: string, loopback: boolean, cycle: number, startPos?: number): string; setLocalRenderMode(renderMode: RenderModeType, mirrorMode?: VideoMirrorModeType): number; protected getApiTypeFromSetLocalRenderMode(renderMode: RenderModeType, mirrorMode?: VideoMirrorModeType): string; enableDualStreamMode(enabled: boolean, sourceType?: VideoSourceType, streamConfig?: SimulcastStreamConfig): number; protected getApiTypeFromEnableDualStreamMode(enabled: boolean, sourceType?: VideoSourceType, streamConfig?: SimulcastStreamConfig): string; createDataStream(config: DataStreamConfig): number; protected getApiTypeFromCreateDataStream(config: DataStreamConfig): string; addVideoWatermark(watermarkUrl: string, options: WatermarkOptions): number; protected getApiTypeFromAddVideoWatermark(watermarkUrl: string, options: WatermarkOptions): string; joinChannelWithUserAccount(token: string, channelId: string, userAccount: string, options?: ChannelMediaOptions): number; protected getApiTypeFromJoinChannelWithUserAccount(token: string, channelId: string, userAccount: string, options?: ChannelMediaOptions): string; getAudioDeviceManager(): IAudioDeviceManager; protected getApiTypeFromGetAudioDeviceManager(): string; getVideoDeviceManager(): IVideoDeviceManager; protected getApiTypeFromGetVideoDeviceManager(): string; getMediaEngine(): IMediaEngine; protected getApiTypeFromGetMediaEngine(): string; getMediaRecorder(): IMediaRecorder; protected getApiTypeFromGetMediaRecorder(): string; getLocalSpatialAudioEngine(): ILocalSpatialAudioEngine; protected getApiTypeFromGetLocalSpatialAudioEngine(): string; sendMetaData(metadata: Metadata, sourceType: VideoSourceType): number; protected getApiTypeFromSendMetaData(metadata: Metadata, sourceType: VideoSourceType): string; setMaxMetadataSize(size: number): number; protected getApiTypeFromSetMaxMetadataSize(size: number): string; unregisterAudioEncodedFrameObserver(observer: IAudioEncodedFrameObserver): number; protected getApiTypeFromUnregisterAudioEncodedFrameObserver(observer: IAudioEncodedFrameObserver): string; setParameters(parameters: string): number; protected getApiTypeFromSetParameters(parameters: string): string; }