import Viewer from "../../viewer/Viewer";
/**
 * 雾天效果
 * @example
 * ```ts
 * viewer.weather.fog.enable = true
 * viewer.weather.fog.fogColor = BC.Color.BLACK
 * ```
 */
declare class Fog {
    private _id;
    private _viewer;
    private _delegate;
    private _enable;
    private _fogByDistance;
    private _color;
    private _state;
    constructor();
    /**
     * 类型
     */
    get type(): string;
    set enable(enable: boolean);
    /**
     * 是否启用
     */
    get enable(): boolean;
    set fogByDistance(fogByDistance: {
        near: number;
        nearValue: number;
        far: number;
        farValue: number;
    });
    /**
     * 距离可见，默认 `{ near: 10, nearValue: 0, far: 2000, farValue: 1.0 }`
     */
    get fogByDistance(): {
        near: number;
        nearValue: number;
        far: number;
        farValue: number;
    };
    set color(color: Cesium.Color);
    /**
     * 颜色
     */
    get color(): Cesium.Color;
    /**
     *
     */
    private _createPostProcessStage;
    /**
    * 添加到3D场景
    * @param viewer
    * @returns
    * @internal
    */
    addTo(viewer: Viewer): Fog;
}
export default Fog;
