import { HemisphericLight } from '../runtime';
import { Base } from '../base/Base';
import { App } from '../core/App';
import { DirectionalLight } from '@babylonjs/core/Lights/directionalLight';
import '@babylonjs/core/Lights/Shadows/shadowGeneratorSceneComponent';
/**
 * 灯光
 */
export declare class Light extends Base {
    /**
     * 环境光1
     */
    ambientLight1: HemisphericLight;
    /**
     * 环境光2
     */
    ambientLight2: HemisphericLight;
    /**
     * 太阳光
     */
    sunLight: DirectionalLight;
    private _shadowGenerator;
    private _shadowMap;
    /**
     * 实例化一个灯光对象
     * @param app 应用
     */
    constructor(app: App);
    /**
     * 设置灯光生效
     * @param generateShadow 是否生成阴影
     */
    setLightEffect(generateShadow?: boolean): void;
    /**
     * 设置阴影生效
     */
    setShadowEffect(): void;
}
