import { IRoomService } from '../types';
import { TRTCBeautyStyle } from '../../constants/room';

interface IBasicBeauty {
    dispose(): void;
    initBasicBeauty(): Promise<void>;
    setBasicBeauty(style: TRTCBeautyStyle, beautyLevel: number, whitenessLevel: number, ruddinessLevel: number): Promise<void>;
    setTestBasicBeauty(style: TRTCBeautyStyle, beautyLevel: number, whitenessLevel: number, ruddinessLevel: number): Promise<void>;
}
export declare class BasicBeauty implements IBasicBeauty {
    constructor(service: IRoomService);
    dispose(): void;
    initBasicBeauty(): Promise<void>;
    setBasicBeauty(style: TRTCBeautyStyle, beautyLevel: number, whitenessLevel: number, ruddinessLevel: number): Promise<void>;
    setTestBasicBeauty(style: TRTCBeautyStyle, beautyLevel: number, whitenessLevel: number, ruddinessLevel: number): Promise<void>;
    private service;
    private basicBeautyPluginReady;
    private get trtcCloud();
    private bindEvent;
    private handleUnmount;
}
export {};
