import Viewer from "../../viewer/Viewer";
/**
 * 云效果
 * @example
 * ```ts
 * viewer.weather.cloud.enable = true
 * viewer.weather.cloud.rotateAmount = 0.02
 * ```
 */
declare class Cloud {
    private _id;
    private _viewer;
    private _delegate;
    private _rotateAmount;
    private _enable;
    private _heading;
    private _state;
    constructor();
    /**
     * 类型
     */
    get type(): string;
    /**
     * 是否启用
     */
    set enable(enable: boolean);
    get enable(): boolean;
    /**
     * 移动增量，可为负数
     */
    set rotateAmount(rotateAmount: number);
    get rotateAmount(): number;
    /**
     *
     * @param scene
     * @param time
     */
    private _onRotate;
    /**
     *
     * @private
     */
    private _createPrimitive;
    /**
     *
     * @param viewer
     * @returns {Cloud}
     * @internal
     */
    addTo(viewer: Viewer): Cloud;
}
export default Cloud;
