import Layer from "../Layer";
interface ClusterLayerOptions {
    size: number;
    pixelRange: number;
    gradient: {
        0.0001: any;
        0.001: any;
        0.01: any;
        0.1: any;
    };
    fontSize: number;
    fontColor: Cesium.Color;
    style: string;
}
/**
 * 聚合图层
 * @noInheritDoc
 * @example
 * ```ts
 * let layer = new BC.ClusterLayer('id')
 * viewer.addLayer(layer)
 * ```
 */
declare class ClusterLayer extends Layer {
    _cache: any;
    private _options;
    protected _delegate: Cesium.CustomDataSource;
    /**
     * @param id ID
     * @param options 聚合图层选项
     * @example
     * ```ts
     * // 属性参数(可选)
    {
      "size": 48, //聚合的尺寸
      "pixelRange": 40, //像素范围
      "gradient": {
        "0.0001": BC.Color.DEEPSKYBLUE,
        "0.001": BC.Color.GREEN,
        "0.01": BC.Color.ORANGE,
        "0.1": BC.Color.RED
      }, // 幅度颜色设置
      "style": "circle", // circle 和 clustering
      "fontSize": 12, // 字体大小
      "fontColor": BC.Color.BLACK // 字体颜色
    }
     * ```
     */
    constructor(id: string, options?: ClusterLayerOptions);
    /**
     * 项目类型
     */
    get type(): string;
    /**
     * 是否聚合
     */
    set enableCluster(enableCluster: boolean);
    /**
     * 绘制圆
     * @param color 颜色
     * @param numLength
     * @returns {*}
     * @private
     */
    private _drawCircle;
    /**
     * 绘制聚合
     * @param color
     * @param numLength
     * @returns {*}
     */
    private _drawClustering;
    /**
     * 聚合事件句柄
     * @param {*} clusteredEntities
     * @param {*} cluster
     */
    private _clusterEventHandler;
    /**
     * 清空聚合图层
     */
    clear(): this;
    setStyle(style: any): void;
}
export default ClusterLayer;
