import { AgoraRtcAiDenoiseLevel, AgoraRtcBeautyOptions, AgoraRtcVirtualBackgroundOptions } from '../../../core/rtc/type'; import type { IRtcEngineEx } from 'shengwang-electron-sdk'; import { AgoraRtcCaptureEnhancement } from '../../../core/rtc/capture-enhancement'; import { AgoraRtcSourceManager } from '../../../core/rtc/source-manager'; export declare class AgoraRtcCaptureEnhancementImpl extends AgoraRtcCaptureEnhancement { private readonly _rtcEngine; private readonly _sourceManager; protected readonly logger: import("agora-foundation/lib/logger").Logger; private _beautyEnabled; private _beautyOptions; private _virtualBackgroundEnabled; private _virtualBackgroundOptions; private _hifiModeEnabled; private _stereoModeEnabled; private _originalSoundModeEnabled; constructor(_rtcEngine: IRtcEngineEx, _sourceManager: AgoraRtcSourceManager); release(): number; setBeautyOptions(deviceId: string, options: AgoraRtcBeautyOptions): number; enableBeauty(deviceId: string): number; disableBeauty(deviceId: string): number; setVirtualBackgroundOptions(deviceId: string, options: AgoraRtcVirtualBackgroundOptions): number; enableVirtualBackground(deviceId: string): number; disableVirtualBackground(deviceId: string): number; setAiDenoiseLevel(_: string, level: AgoraRtcAiDenoiseLevel): number; enableHiFiMode(): number; disableHiFiMode(): number; enableAEC(): number; disableAEC(): number; enableStereoMode(): number; disableStereoMode(): number; enableLowlightEnhancement(): number; disableLowlightEnhancement(): number; enableVideoDenoiser(): number; disableVideoDenoiser(): number; enableHardwareEncoder(): number; disableHardwareEncoder(): number; enableOriginalSoundMode(): number; disableOriginalSoundMode(): number; checkSatisfyVirtualBackgroundRequirements(): boolean; checkSatisfyBeautyRequirements(): boolean; enableAGC(): number; disableAGC(): number; private _validateVirtualBackgroundOptions; private _composeVirtualBackgroundSource; private _isValidFileNamePattern; private _getMediaSourceType; private _updateAudioProfile; private _updateAudioBitrate; /** * 统一更新音频配置(包括音频配置文件和比特率) */ private _updateAudioConfiguration; private _setAudioBitrate; }