import { Base } from '../base/Base';
import { App } from '../core/App';
import { EnvironmentTexture } from './EnvironmentTexture';
import { Fog } from './Fog';
import { Glow } from './Glow';
import { HighLight } from './HighLight';
import { ImageProcessing } from './ImageProcessing';
import { Light } from './Light';
import { ColorCorrection } from './ColorCorrection';
import { Background } from './Background';
import { Decoration } from './Decoration';
import { Particle } from './Particle';
/**
 * 效果管理器
 */
export declare class EffectMgr extends Base {
    /**
     * 环境贴图
     */
    environmentTexture: EnvironmentTexture;
    /**
     * 背景
     */
    background: Background;
    /**
     * 雾效
     */
    fog: Fog;
    /**
     * 发光层
     */
    glow: Glow;
    /**
     * 灯光
     */
    light: Light;
    /**
     * 高亮层
     */
    highLight: HighLight;
    /**
     * 图像处理
     */
    imageProcessing: ImageProcessing;
    /**
     * 颜色校正
     */
    colorCorrection: ColorCorrection;
    /**
     * 装饰
     */
    decoration: Decoration;
    /**
     * 粒子
     */
    particle: Particle;
    /**
     * 实例化一个效果管理器对象
     * @param app 应用
     */
    constructor(app: App);
    /**
     * 获取或设置背景色
     */
    get backgroundColor(): string;
    set backgroundColor(value: string);
    /**
     * 加载粒子系统
     * @param fileName 文件名称
     */
    loadParticle(fileName: string): Promise<void>;
    /**
     * 释放
     */
    dispose(): void;
    /**
     * 场景加载前设置效果
     */
    setEffectBeforeLevelLoad(): Promise<void>;
    /**
     * 场景加载后设置效果
     */
    setEffectAfterLevelLoad(): void;
}
