import { AgoraRtcDeviceInfo, AgoraRtcLatencyLevelType, AgoraRtcRenderMode, AgoraRtcCapability, AgoraRtcCameraCaptureParams, AgoraRtcAudioOutputRouting, AgoraRtcScreenCaptureType } from '../../../core/rtc/type'; import { AgoraWebRtcClientInitConfig, AgoraWebRtcExtensionDelegate } from './type'; import { AgoraRtcChannelClient, AgoraRtcClient } from '../../../core/rtc'; import { AgoraRtcCanvasHelper } from '../../../core/rtc/canvas'; import { AgoraRtcCaptureEnhancement } from '../../../core/rtc/capture-enhancement'; import { AgoraRtcSourceManager } from '../../../core/rtc/source-manager'; import { AgoraRteRenderView } from '../../../imports'; import { AgoraWebRtcAccessPointConfig } from '../../../core/engine/ap-detector'; export declare class AgoraRtcWebAdapterImp extends AgoraRtcClient { private _initConfig; protected logger: import("agora-foundation/lib/logger/type").Logger; sourceManager: AgoraRtcSourceManager; private _systemSelectedSpeakerId; private _channelRefs; private _rtcChannelObserver; constructor(_initConfig: AgoraWebRtcClientInitConfig, extensionDelegate: AgoraWebRtcExtensionDelegate); get version(): string; get canvasHelper(): AgoraRtcCanvasHelper; get captureEnhancement(): AgoraRtcCaptureEnhancement; getSpeakerList(): Promise; getSystemSelectedSpeaker(): Promise; getSpeakerVolume(): number; setSpeakerVolume(volume: number): number; switchCamera(): number; startCameraTest(deviceId: string): number; stopCameraTest(deviceId: string): number; startMicrophoneTest(deviceId: string, interval: number): number; stopMicrophoneTest(deviceId: string): number; startRenderCameraPreview(deviceId: string, view: AgoraRteRenderView, renderMode: AgoraRtcRenderMode, isMirror: boolean): number; stopRenderCameraPreview(deviceId: string, view: AgoraRteRenderView): number; startRenderScreenPreview(sourceId: string, view: AgoraRteRenderView, type: AgoraRtcScreenCaptureType, renderMode: AgoraRtcRenderMode, isMirror: boolean): number; stopRenderScreenPreview(sourceId: string, view: AgoraRteRenderView): number; adjustOutputVolume(volume: number): number; createChannelClient(channelId: string, localUserId: string, latencyLevel: AgoraRtcLatencyLevelType): AgoraRtcChannelClient; getSelectedSpeaker(): AgoraRtcDeviceInfo; getOutputVolume(): number; release(): number; setParameters(parameters: string): number; setCameraCaptureParams(deviceId: string, params: AgoraRtcCameraCaptureParams): number; getAudioOutputRouting(): AgoraRtcAudioOutputRouting; stopRenderCameraPreviewOnAllCanvas(deviceId: string): number; stopRenderScreenPreviewOnAllCanvas(sourceId: string, type: AgoraRtcScreenCaptureType): number; setSelectedSpeakerVolume(volume: number): number; getSelectedSpeakerVolume(): number; setEnableSpeaker(enable: boolean): number; setSelectedSpeaker(deviceId: string): number; isCapabilitySupported(capability: AgoraRtcCapability): boolean; startPlayTestAudio(url: string): number; stopPlayTestAudio(): number; setAccessPointConfig(config: AgoraWebRtcAccessPointConfig): number; observeSystemSelectedSpeakerChanged(enable: boolean): number; /** * 查询设备的评分 * @returns device score */ queryDeviceScore(): number; private _handleAutoPlayFailed; private _createSystemSelectedDevicePolling; private _getSystemSelectedSpeakerDeviceId; /** * 处理麦克风保持录音设置 * @param mainParameters 主要参数 */ private _handleMicrophoneKeepRecording; }