import { HemisphericLight, Color3, DirectionalLight } from './babylonjs-import';
/**
 * Represents the lighting environment used in the {@link TwinfinityViewer} scene.
 * This lighting environment is used to light up the scene and make it visible. It is applied
 * to all types of objects. Both IFC and BabylonJS objects.
 */
export interface LightingEnvironment {
    /** The hemispheric light being used. */
    hemisphericLight: HemisphericLight;
    /** The directional light being used. */
    directionalLight: DirectionalLight;
}
/**
 * Represents additional lighting environment properties that are specific to IFC objects.
 */
export interface IFCLightingEnvironment {
    /**
     * How much impact the hemispheric light will have on the lighting, set this to 0 for no impact.
     */
    hemisphericLightStrength: number;
    /**
     * How much impact the directional light will have on the lighting, set this to 0 for no impact.
     */
    directionalLightStrength: number;
    /**
     * How much impact the directional light's lambert term will have on the lighting (which is the diffuse lighting), set this to 0 for no impact.
     * This value is multiplied with directionalLightStrength.
     */
    directionalLightLambertStrength: number;
    /**
     * How much impact the directional light's specular term will have on the lighting (which is the shiny, direct lighting), set this to 0 for no impact.
     * This value is multiplied with directionalLightStrength.
     */
    directionalLightSpecularStrength: number;
    /**
     * The base ambient strength.
     */
    ambient: Color3;
}
//# sourceMappingURL=IfcLightingEnvironment.d.ts.map