import EsriEnvironment from "@arcgis/core/webscene/Environment";
import { Background } from "./Background.js";
import { Lighting } from "./Lighting.js";
import { Weather } from "./Weather.js";
export declare namespace Environment {
    /**
     * Converts an ArcGIS Portal JSON representation of an environment to its
     * Esri JavaScript API equivalent.
     *
     * @deprecated Use "json/*" modules instead.
     * @param environmentJson The environment JSON to convert.
     */
    function toEsriApiEnvironment(environmentJson: Environment): EsriEnvironment;
    /**
     * Converts an Esri JavaScript API Environment object to its ArcGIS Portal
     * JSON representation.
     *
     * @deprecated Use "json/*" modules instead.
     * @param environment The Environment object to convert.
     */
    function fromEsriApiEnvironment(environment: EsriEnvironment | undefined | null): Environment | undefined;
}
/**
 * Represents settings that affect the environment in which the WebScene is
 * displayed (such as lighting). It is part of the initial state of the WebScene
 * as well as slides in the presentation.
 *
 * See
 * {@link https://developers.arcgis.com/web-scene-specification/objects/environment/}.
 *
 * @deprecated Use "json/*" modules instead.
 */
export interface Environment {
    /**
     * Whether the atmosphere should be visualized. This includes sky and haze
     * effects.
     */
    atmosphereEnabled?: boolean;
    /**
     * Specifies how the background of the scene (which lies behind sky, stars
     * and atmosphere) should be displayed.
     */
    background?: Background;
    /**
     * Object containing information on how the scene is lit.
     */
    lighting?: Lighting;
    /**
     * Whether stars should be displayed in the sky.
     */
    starsEnabled?: boolean;
    /**
     * Indicates the type of weather visualization in the scene.
     */
    weather?: Weather;
}
