import { type IRtcEngineEx } from 'shengwang-electron-sdk'; import { AgoraRtcErrorCode } from '../../../constant'; import { AgoraRtcChannelClient } from '../../../core/rtc'; import { AgoraRtcCanvasHelper, AgoraRtcCanvasTagPool } from '../../../core/rtc/canvas'; import { AgoraRtcChannelPublisher } from '../../../core/rtc/publisher'; import { AgoraRtcSourceManager } from '../../../core/rtc/source-manager'; import { AgoraRtcChannelSubscriber } from '../../../core/rtc/subscriber'; import { AgoraRtcChannelType, AgoraRtcConnection, AgoraRtcEncryptionConfig, AgoraRtcLatencyLevelType, AgoraRtcNetworkStats, AgoraRtcPlayAudioRawDataObserver, AgoraRtcRenderMode, AgoraRtcScreenScenarioType, AgoraRtcStreamLayer, AgoraRtcVideoEncoderConfiguration, AgoraRtcVideoSnapshot } from '../../../core/rtc/type'; import { AgoraElectronRtcClientInitConfig } from './type'; export declare class AgoraRtcChannelClientImpl extends AgoraRtcChannelClient { private _channelId; private _latencyLevel; private _rtcEngine; private _sourceManager; private _rtcConfigs; private _channelType?; protected logger: import("agora-foundation/lib/logger").Logger; private _publisher; private _subscriber; private _joinSuccessCallback; private _needRestartRender; private _disconnectedTask; canvasHelper: AgoraRtcCanvasHelper; canvasTagPool: AgoraRtcCanvasTagPool; private _isPause; private _token; private _rtcStats; private _rtcStatsTask; private _rtcConnection; private _rtcConnectionState; private _rtcClientChannelPublisherObserver; constructor(_channelId: string, _localUserId: string, _latencyLevel: AgoraRtcLatencyLevelType, _rtcEngine: IRtcEngineEx, _sourceManager: AgoraRtcSourceManager, _rtcConfigs: AgoraElectronRtcClientInitConfig, _canvasHelper: AgoraRtcCanvasHelper, _canvasTagPool: AgoraRtcCanvasTagPool, _channelType?: AgoraRtcChannelType | undefined); release(): number; get rtcConnection(): AgoraRtcConnection; get localUid(): number; get callId(): string; get channelId(): string; get publisher(): AgoraRtcChannelPublisher; get subscriber(): AgoraRtcChannelSubscriber; addAudioRawDataObserver(streamId: string, observer: AgoraRtcPlayAudioRawDataObserver): number; removeAudioRawDataObserver(streamId: string, observer: AgoraRtcPlayAudioRawDataObserver): number; join(streamId: string, token: string): Promise; rejoin(): Promise; pause(): number; resume(): number; private _resume; leave(): Promise; setEncryptionConfig(encryptionConfig: AgoraRtcEncryptionConfig): number; startRenderRemoteVideoStream(streamId: string, view: HTMLElement, renderMode: AgoraRtcRenderMode, isMirror: boolean): number; stopRenderRemoteVideoStream(streamId: string, view: HTMLElement): number; stopRenderRemoteVideoStreamOnAllCanvas(streamId: string): number; takeSnapshot(streamId: string, filePath: string): Promise; adjustRemoteAudioStreamVolume(streamId: string, volume: number): number; getNetworkStats(): AgoraRtcNetworkStats; renewToken(token: string): number; setVideoEncoderConfig(config: AgoraRtcVideoEncoderConfiguration, streamLayer: AgoraRtcStreamLayer, streamId: string): number; setDualStreamMode(streamId: string, enable: boolean): number; updateRemoteAudioStreamVolume(streamId: string, volume: number): number; setScreenScenario(type: AgoraRtcScreenScenarioType): number; private _startDisconnectedTask; private _stopDisconnectedTask; private _needExcuteThisCallback; private _addListeners; private _removeListeners; private _handleJoinChannelSuccess; private _handleBeforeLeave; private _handleRemoteAudioVolumeUpdated; private _handleNetworkQuality; private _handleRtcStats; private _handleRejoinChannel; private _handleConnectionLost; private _handleUserJoin; private _handleUserLeave; private _handleRemoteVideoStats; private _handleRemoteAudioStats; private _onLocalVideoStatsUpdated; private _handleLocalVideoStats; private _handleLocalAudioStats; private _handleFirstRemoteVideoFrame; private _handleConnectionStateChanged; private _handleStreamMessage; private _addLogObserver; }