import { IRtcEngineExImpl } from '../impl/IAgoraRtcEngineExImpl'; import { ChannelMediaOptions, DirectCdnStreamingMediaOptions, IDirectCdnStreamingEventHandler, IMetadataObserver, IRtcEngineEventHandler, IVideoDeviceManager, LeaveChannelOptions, MetadataType, RtcEngineContext, SDKBuildInfo } from '../IAgoraRtcEngine'; import { IMediaPlayer } from '../IAgoraMediaPlayer'; import { AudioEncodedFrameObserverConfig, AudioRecordingConfiguration, ClientRoleOptions, ClientRoleType, DataStreamConfig, IAudioEncodedFrameObserver, SimulcastStreamConfig, VideoSourceType, WatermarkOptions } from '../AgoraBase'; import { IAudioSpectrumObserver } from '../AgoraMediaBase'; import { RtcConnection } from '../IAgoraRtcEngineEx'; import { IAudioDeviceManager } from '../IAudioDeviceManager'; import { IMediaEngine } from '../IAgoraMediaEngine'; import { IMediaRecorder } from '../IAgoraMediaRecorder'; import { ILocalSpatialAudioEngine } from '../IAgoraSpatialAudio'; export declare class RtcEngineExInternal extends IRtcEngineExImpl { static _handlers: (IRtcEngineEventHandler | IDirectCdnStreamingEventHandler | IMetadataObserver)[]; static _audio_encoded_frame_observers: IAudioEncodedFrameObserver[]; static _audio_spectrum_observers: IAudioSpectrumObserver[]; private _media_engine; private _media_recorder; private _local_spatial_audio_engine; initialize(context: RtcEngineContext): number; release(sync?: boolean): void; getVersion(): SDKBuildInfo; registerEventHandler(eventHandler: IRtcEngineEventHandler): boolean; unregisterEventHandler(eventHandler: IRtcEngineEventHandler): boolean; createMediaPlayer(): IMediaPlayer; destroyMediaPlayer(mediaPlayer: IMediaPlayer): number; startDirectCdnStreaming(eventHandler: IDirectCdnStreamingEventHandler, publishUrl: string, options: DirectCdnStreamingMediaOptions): number; registerMediaMetadataObserver(observer: IMetadataObserver, type: MetadataType): number; unregisterMediaMetadataObserver(observer: IMetadataObserver, type: MetadataType): number; protected getApiTypeFromJoinChannel(token: string, channelId: string, uid: number, options?: ChannelMediaOptions): string; protected getApiTypeFromLeaveChannel(options?: LeaveChannelOptions): string; protected getApiTypeFromSetClientRole(role: ClientRoleType, options?: ClientRoleOptions): string; protected getApiTypeFromStartEchoTest(intervalInSeconds?: number): string; protected getApiTypeFromStartPreview(sourceType?: VideoSourceType): string; protected getApiTypeFromStopPreview(sourceType?: VideoSourceType): string; protected getApiTypeFromStartAudioRecording(config: AudioRecordingConfiguration): string; protected getApiTypeFromStartAudioMixing(filePath: string, loopback: boolean, cycle: number, startPos?: number): string; protected getApiTypeFromEnableDualStreamMode(enabled: boolean, sourceType?: VideoSourceType, streamConfig?: SimulcastStreamConfig): string; protected getApiTypeFromCreateDataStream(config: DataStreamConfig): string; protected getApiTypeFromAddVideoWatermark(watermarkUrl: string, options: WatermarkOptions): string; protected getApiTypeFromJoinChannelWithUserAccount(token: string, channelId: string, userAccount: string, options?: ChannelMediaOptions): string; protected getApiTypeFromCreateDataStreamEx(config: DataStreamConfig, connection: RtcConnection): string; getAudioDeviceManager(): IAudioDeviceManager; getVideoDeviceManager(): IVideoDeviceManager; getMediaEngine(): IMediaEngine; getMediaRecorder(): IMediaRecorder; getLocalSpatialAudioEngine(): ILocalSpatialAudioEngine; registerAudioEncodedFrameObserver(config: AudioEncodedFrameObserverConfig, observer: IAudioEncodedFrameObserver): number; unregisterAudioEncodedFrameObserver(observer: IAudioEncodedFrameObserver): number; registerAudioSpectrumObserver(observer: IAudioSpectrumObserver): number; unregisterAudioSpectrumObserver(observer: IAudioSpectrumObserver): number; }