import { AgoraRtcBeautyOptions, AgoraRtcVirtualBackgroundOptions, AgoraRtcAiDenoiseLevel } from './type'; export declare abstract class AgoraRtcCaptureEnhancement { /** * Sets the beauty options for a specific device. * @param deviceId The ID of the device to set the beauty options for. * @param options The beauty options to set. */ abstract setBeautyOptions(deviceId: string, options: AgoraRtcBeautyOptions): number; /** * Enables beauty mode for a specific device. * @param deviceId The ID of the device to enable beauty mode for. */ abstract enableBeauty(deviceId: string): number; /** * Disables beauty mode for a specific device. * @param deviceId The ID of the device to disable beauty mode for. */ abstract disableBeauty(deviceId: string): number; /** * Sets the virtual background options for a specific device. * @param deviceId The ID of the device to set the virtual background options for. * @param options The virtual background options to set. */ abstract setVirtualBackgroundOptions(deviceId: string, options: AgoraRtcVirtualBackgroundOptions): number; /** * Enables virtual background for a specific device. * @param deviceId The ID of the device to enable virtual background for. */ abstract enableVirtualBackground(deviceId: string): number; /** * Disables virtual background for a specific device. * @param deviceId The ID of the device to disable virtual background for. */ abstract disableVirtualBackground(deviceId: string): number; /** * Sets the AI denoise level for a specific device. * @param deviceId The ID of the device to set the AI denoise level for. * @param level The AI denoise level to set. */ abstract setAiDenoiseLevel(deviceId: string, level: AgoraRtcAiDenoiseLevel): number; /** * Enables HiFi mode. */ abstract enableHiFiMode(): number; /** * Disables HiFi mode. */ abstract disableHiFiMode(): number; /** * Enables AGC. */ abstract enableAGC(): number; /** * Disables AGC. */ abstract disableAGC(): number; /** * Enables AEC. */ abstract enableAEC(): number; /** * Disables AEC. */ abstract disableAEC(): number; /** * Enables stereo mode. */ abstract enableStereoMode(): number; /** * Disables stereo mode. */ abstract disableStereoMode(): number; /** * Enables lowlight enhancement. */ abstract enableLowlightEnhancement(): number; /** * Disables lowlight enhancement. */ abstract disableLowlightEnhancement(): number; /** * Enables video denoiser. */ abstract enableVideoDenoiser(): number; /** * Disables video denoiser. */ abstract disableVideoDenoiser(): number; /** * Enables hardware encoder. */ abstract enableHardwareEncoder(): number; /** * Disables hardware encoder. */ abstract disableHardwareEncoder(): number; /** * Enables original sound mode. */ abstract enableOriginalSoundMode(): number; /** * Disables original sound mode. * */ abstract disableOriginalSoundMode(): number; /** * Checks if the current device meets the virtual background requirements. * @returns Whether the current device meets the virtual background requirements. */ abstract checkSatisfyVirtualBackgroundRequirements(): boolean; /** * Checks if the current device meets the beauty requirements. * @returns Whether the current device meets the beauty requirements. */ abstract checkSatisfyBeautyRequirements(): boolean; abstract release(): void; }