import { AgoraRtcStreamPublishPool } from '../../../core/rtc/publish-pool'; import { AgoraRtcConnection, AgoraRtcChannelType, AgoraRtcLatencyLevelType } from '../../../core/rtc/type'; import { AgoraRtcElectronStreamPublishPoolItem } from './type'; import { AgoraRtcSourceManager } from '../../../core/rtc/source-manager'; export declare class AgoraElectronRtcStreamPublishPoolImpl extends AgoraRtcStreamPublishPool { private _mainConnection; private _latencyLevel; private _channelType; private _sourceManager; protected logger: import("agora-foundation/lib/logger").Logger; constructor(_mainConnection: AgoraRtcConnection, _latencyLevel: AgoraRtcLatencyLevelType, _channelType: AgoraRtcChannelType | undefined, _sourceManager: AgoraRtcSourceManager); protected createItem(streamId: string, token: string | undefined): AgoraRtcElectronStreamPublishPoolItem; protected onVideoItemUpdated(item: AgoraRtcElectronStreamPublishPoolItem): void; private _oldMediaOptions; protected onBeforeUpdate(item: AgoraRtcElectronStreamPublishPoolItem): void; protected onBeforeJoinChannel(item: AgoraRtcElectronStreamPublishPoolItem): void; protected shouldNotifyVideoEncoderConfig(item: AgoraRtcElectronStreamPublishPoolItem, wasVideoPublished: boolean): boolean; protected shouldNotifyUpdate(item: AgoraRtcElectronStreamPublishPoolItem): boolean; release(): void; pause(): number; resume(): number; private _convertChannelMediaOptions; private _convertSourceIndexToMediaOptions; private _checkIfNeedNotifyUpdate; }