import { AgoraRequestScheduler } from '../../imports'; import { AgoraRteEngineConfig, AgoraRteSceneConfig } from '../../type'; import { AgoraRteMonitor } from '../monitor'; import { AgoraHttpAuthHeadersProvider } from '../services/type'; import { AgoraRteSceneImpl } from '../scene'; import { AgoraRteReturnCode } from '../../constant'; import { AgoraRteEngine, AgoraRteEngineObserver } from './type'; import { AgoraRteMediaControl } from '../media/type'; export declare class AgoraRteEngineImpl implements AgoraRteEngine { private logger; private _observable; private _sceneRefs; private _rtmClientObserver; private _sceneObserver; private _mediaControlObserver; private _mediaControl; private _monitor; private _rtcClient?; private _rtmClient?; private _config; private _apDetector; private _restfulClient; private _apiService; private _httpAuthHeadersProvider; private _pluginManager; private _requestScheduler; private get rtcClient(); private get rtmClient(); constructor(config: AgoraRteEngineConfig); login(): Promise; logout(): Promise; getConfig(): AgoraRteEngineConfig; getVersion(): string; getDependencyVersions(): Record; createScene(config: AgoraRteSceneConfig): AgoraRteSceneImpl; getMediaControl(): AgoraRteMediaControl; getMonitor(): AgoraRteMonitor; sendPeerMessage(payload: Record, cmd: string, guaranteedDelivery: boolean, receiverId: string): Promise; setParameters(parameters: Record): AgoraRteReturnCode; renewUserToken(token: string): Promise; release(): AgoraRteReturnCode; addObserver(observer: AgoraRteEngineObserver): void; removeObserver(observer: AgoraRteEngineObserver): void; getHttpAuthHeadersProvider(): AgoraHttpAuthHeadersProvider; getRequestScheduler(): AgoraRequestScheduler; private _handleConnectionStateUpdated; private _handleTokenWillExpire; private _handlePeerMessageReceived; private _initializeParameters; private _setRtcRtmParameters; private _setRteIpList; private _updateApDetector; private _createDefaultApDetector; private _handleTrackAudioStateUpdated; private _handleTrackVideoStateUpdated; private _handleCheckMediaSourceState; private _createLogger; }