export default Clouds;
declare class Clouds {
    /**
     *
     * @type {boolean}
     * @private
     */
    private __enabled;
    /**
     *
     * @type {Array}
     * @private
     */
    private materials;
    time: number;
    __speed0: Vector2;
    __speed1: Vector2;
    __speed2: Vector2;
    variability: number;
    /**
     *
     * @param {boolean} val
     */
    set enabled(val: boolean);
    /**
     *
     * @returns {boolean}
     */
    get enabled(): boolean;
    /**
     *
     * @param {number} x
     * @param {number} y
     */
    setSpeed(x: number, y: number): void;
    /**
     *
     * @param {THREE.Material} mat
     */
    writeOneCloudSpeed(mat: THREE.Material): void;
    /**
     *
     * @param {THREE.Material} mat
     */
    writeOneEnabled(mat: THREE.Material): void;
    /**
     *
     * @param {THREE.Material} mat
     */
    writeOneTime(mat: THREE.Material): void;
    writeAllTime(): void;
    /**
     *
     * @param {number} timeDelta
     */
    update(timeDelta: number): void;
    /**
     *
     * @param {THREE.Material} mat
     */
    writeOneCloudTextures(mat: THREE.Material): void;
    /**
     *
     * @param {THREE.Material} mat
     */
    writeOneCloudUniforms(mat: THREE.Material): void;
    /**
     *
     * @param {THREE.Material} material
     * @returns {boolean}
     */
    removeMaterial(material: THREE.Material): boolean;
    /**
     *
     * @param {THREE.Material} material
     */
    addMaterial(material: THREE.Material): void;
}
import Vector2 from '../../../core/geom/Vector2.js';
//# sourceMappingURL=TerrainClouds.d.ts.map