import AggregationLayer, { AggregationLayerConfig } from '../aggregation-layer'; import ClusterLayerIcon from './cluster-layer-icon'; import { AggregationTypes, VisConfigColorRange, VisConfigNumber, VisConfigRange, VisConfigSelection } from '../layer-factory'; import { ColorRange } from '../../constants/color-ranges'; import { Merge } from '../../reducers'; import { VisualChannels } from '../base-layer'; export type ClusterLayerVisConfigSettings = { opacity: VisConfigNumber; clusterRadius: VisConfigNumber; colorRange: VisConfigColorRange; radiusRange: VisConfigRange; colorAggregation: VisConfigSelection; }; export type ClusterLayerVisConfig = { opacity: number; clusterRadius: number; colorRange: ColorRange; radiusRange: [number, number]; colorAggregation: AggregationTypes; }; export type ClusterLayerConfig = Merge; export declare const clusterVisConfigs: { opacity: 'opacity'; clusterRadius: 'clusterRadius'; colorRange: 'colorRange'; radiusRange: 'clusterRadiusRange'; colorAggregation: 'colorAggregation'; }; export default class ClusterLayer extends AggregationLayer { visConfigSettings: ClusterLayerVisConfigSettings; config: ClusterLayerConfig; constructor(props: any); get type(): 'cluster'; get layerIcon(): typeof ClusterLayerIcon; get visualChannels(): VisualChannels; renderLayer(opts: any): any[]; }