/**
 * @module viw-webgl-viewer
 */
import * as THREE from 'three';
import { ViewerSettings } from '../settings/viewerSettings';
import { ICamera } from '../camera/ICamera';
import { ViewerMaterials } from '../../loader/materials/viewerMaterials';
import { Renderer } from '../rendering/renderer';
export declare class Skybox {
    readonly mesh: THREE.Mesh;
    /**
     * Whether the skybox is enabled or not.
     */
    get enable(): boolean;
    /**
     * Whether the skybox is enabled or not.
     */
    set enable(value: boolean);
    /**
     * The color of the sky.
     */
    get skyColor(): THREE.Color;
    set skyColor(value: THREE.Color);
    /**
     * The color of the ground.
     */
    get groundColor(): THREE.Color;
    set groundColor(value: THREE.Color);
    /**
     * The sharpness of the gradient transition between the sky and the ground.
     */
    get sharpness(): number;
    set sharpness(value: number);
    private readonly _plane;
    private readonly _material;
    private readonly _renderer;
    constructor(camera: ICamera, renderer: Renderer, materials: ViewerMaterials, settings: ViewerSettings);
    dispose(): void;
}
