import { IRtcEngineImpl } from './IAgoraRtcEngineImpl'; import { IRtcEngineEx, RtcConnection } from '../IAgoraRtcEngineEx'; import { ChannelMediaOptions } from '../IAgoraRtcEngine'; import { VideoEncoderConfiguration, VideoCanvas, VideoStreamType, VideoSubscriptionOptions, SpatialAudioParams, VideoMirrorModeType, ConnectionStateType, EncryptionConfig, WatermarkOptions, UserInfo, VideoSourceType, SimulcastStreamConfig, SimulcastStreamMode, DataStreamConfig } from '../AgoraBase'; import { RenderModeType } from '../AgoraMediaBase'; export declare class IRtcEngineExImpl extends IRtcEngineImpl implements IRtcEngineEx { joinChannelEx(token: string, connection: RtcConnection, options: ChannelMediaOptions): number; protected getApiTypeFromJoinChannelEx(token: string, connection: RtcConnection, options: ChannelMediaOptions): string; leaveChannelEx(connection: RtcConnection): number; protected getApiTypeFromLeaveChannelEx(connection: RtcConnection): string; updateChannelMediaOptionsEx(options: ChannelMediaOptions, connection: RtcConnection): number; protected getApiTypeFromUpdateChannelMediaOptionsEx(options: ChannelMediaOptions, connection: RtcConnection): string; setVideoEncoderConfigurationEx(config: VideoEncoderConfiguration, connection: RtcConnection): number; protected getApiTypeFromSetVideoEncoderConfigurationEx(config: VideoEncoderConfiguration, connection: RtcConnection): string; setupRemoteVideoEx(canvas: VideoCanvas, connection: RtcConnection): number; protected getApiTypeFromSetupRemoteVideoEx(canvas: VideoCanvas, connection: RtcConnection): string; muteRemoteAudioStreamEx(uid: number, mute: boolean, connection: RtcConnection): number; protected getApiTypeFromMuteRemoteAudioStreamEx(uid: number, mute: boolean, connection: RtcConnection): string; muteRemoteVideoStreamEx(uid: number, mute: boolean, connection: RtcConnection): number; protected getApiTypeFromMuteRemoteVideoStreamEx(uid: number, mute: boolean, connection: RtcConnection): string; setRemoteVideoStreamTypeEx(uid: number, streamType: VideoStreamType, connection: RtcConnection): number; protected getApiTypeFromSetRemoteVideoStreamTypeEx(uid: number, streamType: VideoStreamType, connection: RtcConnection): string; setSubscribeAudioBlacklistEx(uidList: number[], uidNumber: number, connection: RtcConnection): number; protected getApiTypeFromSetSubscribeAudioBlacklistEx(uidList: number[], uidNumber: number, connection: RtcConnection): string; setSubscribeAudioWhitelistEx(uidList: number[], uidNumber: number, connection: RtcConnection): number; protected getApiTypeFromSetSubscribeAudioWhitelistEx(uidList: number[], uidNumber: number, connection: RtcConnection): string; setSubscribeVideoBlacklistEx(uidList: number[], uidNumber: number, connection: RtcConnection): number; protected getApiTypeFromSetSubscribeVideoBlacklistEx(uidList: number[], uidNumber: number, connection: RtcConnection): string; setSubscribeVideoWhitelistEx(uidList: number[], uidNumber: number, connection: RtcConnection): number; protected getApiTypeFromSetSubscribeVideoWhitelistEx(uidList: number[], uidNumber: number, connection: RtcConnection): string; setRemoteVideoSubscriptionOptionsEx(uid: number, options: VideoSubscriptionOptions, connection: RtcConnection): number; protected getApiTypeFromSetRemoteVideoSubscriptionOptionsEx(uid: number, options: VideoSubscriptionOptions, connection: RtcConnection): string; setRemoteVoicePositionEx(uid: number, pan: number, gain: number, connection: RtcConnection): number; protected getApiTypeFromSetRemoteVoicePositionEx(uid: number, pan: number, gain: number, connection: RtcConnection): string; setRemoteUserSpatialAudioParamsEx(uid: number, params: SpatialAudioParams, connection: RtcConnection): number; protected getApiTypeFromSetRemoteUserSpatialAudioParamsEx(uid: number, params: SpatialAudioParams, connection: RtcConnection): string; setRemoteRenderModeEx(uid: number, renderMode: RenderModeType, mirrorMode: VideoMirrorModeType, connection: RtcConnection): number; protected getApiTypeFromSetRemoteRenderModeEx(uid: number, renderMode: RenderModeType, mirrorMode: VideoMirrorModeType, connection: RtcConnection): string; enableLoopbackRecordingEx(connection: RtcConnection, enabled: boolean, deviceName?: string): number; protected getApiTypeFromEnableLoopbackRecordingEx(connection: RtcConnection, enabled: boolean, deviceName?: string): string; getConnectionStateEx(connection: RtcConnection): ConnectionStateType; protected getApiTypeFromGetConnectionStateEx(connection: RtcConnection): string; enableEncryptionEx(connection: RtcConnection, enabled: boolean, config: EncryptionConfig): number; protected getApiTypeFromEnableEncryptionEx(connection: RtcConnection, enabled: boolean, config: EncryptionConfig): string; sendStreamMessageEx(streamId: number, data: Uint8Array, length: number, connection: RtcConnection): number; protected getApiTypeFromSendStreamMessageEx(streamId: number, data: Uint8Array, length: number, connection: RtcConnection): string; addVideoWatermarkEx(watermarkUrl: string, options: WatermarkOptions, connection: RtcConnection): number; protected getApiTypeFromAddVideoWatermarkEx(watermarkUrl: string, options: WatermarkOptions, connection: RtcConnection): string; clearVideoWatermarkEx(connection: RtcConnection): number; protected getApiTypeFromClearVideoWatermarkEx(connection: RtcConnection): string; sendCustomReportMessageEx(id: string, category: string, event: string, label: string, value: number, connection: RtcConnection): number; protected getApiTypeFromSendCustomReportMessageEx(id: string, category: string, event: string, label: string, value: number, connection: RtcConnection): string; enableAudioVolumeIndicationEx(interval: number, smooth: number, reportVad: boolean, connection: RtcConnection): number; protected getApiTypeFromEnableAudioVolumeIndicationEx(interval: number, smooth: number, reportVad: boolean, connection: RtcConnection): string; getUserInfoByUserAccountEx(userAccount: string, connection: RtcConnection): UserInfo; protected getApiTypeFromGetUserInfoByUserAccountEx(userAccount: string, connection: RtcConnection): string; getUserInfoByUidEx(uid: number, connection: RtcConnection): UserInfo; protected getApiTypeFromGetUserInfoByUidEx(uid: number, connection: RtcConnection): string; setVideoProfileEx(width: number, height: number, frameRate: number, bitrate: number): number; protected getApiTypeFromSetVideoProfileEx(width: number, height: number, frameRate: number, bitrate: number): string; enableDualStreamModeEx(sourceType: VideoSourceType, enabled: boolean, streamConfig: SimulcastStreamConfig, connection: RtcConnection): number; protected getApiTypeFromEnableDualStreamModeEx(sourceType: VideoSourceType, enabled: boolean, streamConfig: SimulcastStreamConfig, connection: RtcConnection): string; setDualStreamModeEx(sourceType: VideoSourceType, mode: SimulcastStreamMode, streamConfig: SimulcastStreamConfig, connection: RtcConnection): number; protected getApiTypeFromSetDualStreamModeEx(sourceType: VideoSourceType, mode: SimulcastStreamMode, streamConfig: SimulcastStreamConfig, connection: RtcConnection): string; enableWirelessAccelerate(enabled: boolean): number; protected getApiTypeFromEnableWirelessAccelerate(enabled: boolean): string; takeSnapshotEx(connection: RtcConnection, uid: number, filePath: string): number; protected getApiTypeFromTakeSnapshotEx(connection: RtcConnection, uid: number, filePath: string): string; createDataStreamEx(config: DataStreamConfig, connection: RtcConnection): number; protected getApiTypeFromCreateDataStreamEx(config: DataStreamConfig, connection: RtcConnection): string; }