import type { AIDenoiserProcessorLevel, AIDenoiserProcessorMode } from 'agora-extension-ai-denoiser'; import { AgoraRtcPreProcessorAssembler } from './assembler'; import { AgoraRteBeautyOptions, AgoraRteVirtualBackgroundOptions } from '../../../core/media/type'; declare abstract class AgoraRtcBaseEffectEnabler { private _assembler; protected logger: import("agora-foundation/lib/logger").Logger; constructor(_assembler: AgoraRtcPreProcessorAssembler); enable(): Promise; disable(): Promise; protected abstract get processorName(): string; protected findProcessor(): import("agora-rte-extension").IBaseProcessor | undefined; release(): void; } export declare class AgoraRtcBeautyEnabler extends AgoraRtcBaseEffectEnabler { protected get processorName(): string; setBeautyOptions(options: AgoraRteBeautyOptions): void; } export declare class AgoraRtcVirtualBackgroundEnabler extends AgoraRtcBaseEffectEnabler { protected get processorName(): string; setVirtualBackgroundOptions(options: AgoraRteVirtualBackgroundOptions): void; } export declare class AgoraRtcAiDenoiserEnabler extends AgoraRtcBaseEffectEnabler { protected get processorName(): string; setLevel(level: AIDenoiserProcessorLevel): void; setMode(mode: AIDenoiserProcessorMode): void; } export {};